Zebra Waveform Format?
-
DNR Collaborative DNR Collaborative https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=257247
- KVRian
- 622 posts since 23 May, 2011
Hi,
Is there any publicly available information regarding the process of creating waveforms for Zebra? We are creating a waveform generation software package and would like to support the Zebra format in our exporting process, but have not yet found any information about this process. Any info would be appreciated.
Steven
Is there any publicly available information regarding the process of creating waveforms for Zebra? We are creating a waveform generation software package and would like to support the Zebra format in our exporting process, but have not yet found any information about this process. Any info would be appreciated.
Steven
DNR Collaborative
DNR Website | DNR on Facebook | DNR on Twitter
DNR Website | DNR on Facebook | DNR on Twitter
- KVRAF
- 4141 posts since 11 Aug, 2006 from Texas
Hi Steven,
There's not much out there about the *morph modes, mostly because Urs is too busy being a sound wizard.
There was quite a bit of reverse engineering with Urs' help by user billstei (I miss that guy) in 2009. He created a set of GNU Octave scripts to generate Specroblend waveforms, although it could probably be used for Geoblend too.
http://www.kvraudio.com/forum/viewtopic ... 09#3627209
And then I got lost for a while last year doing something similar in python...
http://www.kvraudio.com/forum/viewtopic ... 29#4669429
I never did get around to working out the amplitude drop adjustment for spectroblend partials. I hope this is a decent start.
EDIT: And don't forget about jupiter8 's work on wav2zebra: https://sites.google.com/site/wav2zebra2/
There's not much out there about the *morph modes, mostly because Urs is too busy being a sound wizard.
There was quite a bit of reverse engineering with Urs' help by user billstei (I miss that guy) in 2009. He created a set of GNU Octave scripts to generate Specroblend waveforms, although it could probably be used for Geoblend too.
http://www.kvraudio.com/forum/viewtopic ... 09#3627209
And then I got lost for a while last year doing something similar in python...
http://www.kvraudio.com/forum/viewtopic ... 29#4669429
I never did get around to working out the amplitude drop adjustment for spectroblend partials. I hope this is a decent start.
EDIT: And don't forget about jupiter8 's work on wav2zebra: https://sites.google.com/site/wav2zebra2/
-
DNR Collaborative DNR Collaborative https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=257247
- KVRian
- Topic Starter
- 622 posts since 23 May, 2011
Ah, very good, thank you for the information, I under the impression that it was a moreso straightforward conversion, such as to other synthesizers which support single or multi-cycle waveforms. I think we'll have to pass on including it at this point, but possibly later when there is more time to dedicate to researching formats which require more in-depth conversions. Thanks once again,bmrzycki wrote:Hi Steven,
There's not much out there about the *morph modes, mostly because Urs is too busy being a sound wizard.
There was quite a bit of reverse engineering with Urs' help by user billstei (I miss that guy) in 2009. He created a set of GNU Octave scripts to generate Specroblend waveforms, although it could probably be used for Geoblend too.
http://www.kvraudio.com/forum/viewtopic ... 09#3627209
And then I got lost for a while last year doing something similar in python...
http://www.kvraudio.com/forum/viewtopic ... 29#4669429
I never did get around to working out the amplitude drop adjustment for spectroblend partials. I hope this is a decent start.
EDIT: And don't forget about jupiter8 's work on wav2zebra: https://sites.google.com/site/wav2zebra2/
Steven
DNR Collaborative
DNR Website | DNR on Facebook | DNR on Twitter
DNR Website | DNR on Facebook | DNR on Twitter
-
Bronto Scorpio Bronto Scorpio https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=98170
- KVRAF
- 5546 posts since 13 Feb, 2006 from Wiesmoor, Germany
That would be really great!DNR Collaborative wrote:Ah, very good, thank you for the information, I under the impression that it was a moreso straightforward conversion, such as to other synthesizers which support single or multi-cycle waveforms. I think we'll have to pass on including it at this point, but possibly later when there is more time to dedicate to researching formats which require more in-depth conversions. Thanks once again,bmrzycki wrote:Hi Steven,
There's not much out there about the *morph modes, mostly because Urs is too busy being a sound wizard.
There was quite a bit of reverse engineering with Urs' help by user billstei (I miss that guy) in 2009. He created a set of GNU Octave scripts to generate Specroblend waveforms, although it could probably be used for Geoblend too.
http://www.kvraudio.com/forum/viewtopic ... 09#3627209
And then I got lost for a while last year doing something similar in python...
http://www.kvraudio.com/forum/viewtopic ... 29#4669429
I never did get around to working out the amplitude drop adjustment for spectroblend partials. I hope this is a decent start.
EDIT: And don't forget about jupiter8 's work on wav2zebra: https://sites.google.com/site/wav2zebra2/
Steven
Cheers
Dennis
- KVRAF
- 9091 posts since 28 May, 2005 from Netherneverlands
Yes, or the other way around: Zebra importing single cycle waveforms, .wav filesBronto Scorpio wrote:That would be really great!
Cheers
Dennis
No band limits, aliasing is the noise of freedom!
- KVRAF
- 24449 posts since 7 Jan, 2009 from Croatia
Or having a true harmonic mode where partials aren't decreasing in aplitude 1/n as they are in Spectro modes now, for true additive synthesis. 
-
Bronto Scorpio Bronto Scorpio https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=98170
- KVRAF
- 5546 posts since 13 Feb, 2006 from Wiesmoor, Germany
THIS!!!1!!!!!11!!one!!!!!eleventy!!!1!EvilDragon wrote:Or having a true harmonic mode where partials aren't decreasing in aplitude 1/n as they are in Spectro modes now, for true additive synthesis.
...and a bigger waveform editor with a few more tools...and......aaaand...
Cheers
Dennis
- KVRAF
- 9600 posts since 17 Sep, 2002 from Gothenburg Sweden
It's a pretty straightforward text based format. Piece of cake really,even i could do it. 
I have the code for it somewhere, i could look it up for you. The only real downside is the 128 samples limit.
I have the code for it somewhere, i could look it up for you. The only real downside is the 128 samples limit.
- KVRAF
- 9600 posts since 17 Sep, 2002 from Gothenburg Sweden
Found this codesnippet on my HD. This is Java code. I should have C++ code as well but i can't find it. Should be fairly easy to port though.
Code: Select all
try {
FileWriter writer = new FileWriter(exportFile);
String temp1 ="";
temp1 += "#defaults=no \n";
temp1 += "#cm=OSC \n";
temp1 += "Wave=2 \n";
temp1 += "<? \n\n";
temp1 += "float Wave[ 128 ]; \n";
for (int j=0;j<16;j++){
if (gui.waveDisplays[j].getFileName() != "") {
for (int i = 0; i < 128; i++) {
String sampleValue = "" + soundData[j][i];
if (soundData[j][i] < 0.0001f
&& soundData[j][i] > -0.0001f) {
sampleValue = "0.0";
}
temp1 += "Wave[" + i + "] = " + sampleValue
+ "; \n";
}
temp1 += "Selected.WaveTable.set( " + (j+1) +" , Wave ); \n\n";
}
}
temp1 += "?> \n";
writer.write(temp1);
writer.close();
}
catch (IOException e1) {
e1.printStackTrace();
}
- KVRAF
- 5223 posts since 20 Jul, 2010
I've been suffering for want of an easier way to construct various Zebra waveforms. One of my last projects was a geo-blend based table, based on a sawtooth (hand-drawn as there's no line tool), where wave 1 had every other datapoint zeroed, wave 2 had two left and two cancelled etc, up to wave 16. I really wished I could have opened a text file and manually zeroed out these points, instead of using the GUI.
That was a real labour of love
. It reminds me of those steady hand games where you have to get the ring around the metal shape. But always I'm egged on by the unique sounds that these wavetables produce in Zebra.
EDIT: geo-blend NOT geo-morph!
That was a real labour of love
EDIT: geo-blend NOT geo-morph!
http://sendy.bandcamp.com/releases < My new album at Bandcamp! Now pay what you like!
- KVRAF
- 5223 posts since 20 Jul, 2010
Indeed! Death to filtered sawtooths!EvilDragon wrote:Or having a true harmonic mode where partials aren't decreasing in aplitude 1/n as they are in Spectro modes now, for true additive synthesis.
That's a fairly popular request, along with a harmonic grid and snapping, and some more tools for wave editing, so my guess is at least some of them will appear sooner or later.
http://sendy.bandcamp.com/releases < My new album at Bandcamp! Now pay what you like!
- KVRAF
- 4197 posts since 23 May, 2004 from Bad Vilbel, Germany
Zebra2 manual, page 30, draw a straight lineSendy wrote:One of my last projects was a geo-blend based table, based on a sawtooth (hand-drawn as there's no line tool)...
- KVRAF
- 5223 posts since 20 Jul, 2010
Ah, I was so busy being smart, I forgot to be smartHoward wrote:Zebra2 manual, page 30, draw a straight lineSendy wrote:One of my last projects was a geo-blend based table, based on a sawtooth (hand-drawn as there's no line tool)...
http://sendy.bandcamp.com/releases < My new album at Bandcamp! Now pay what you like!
- KVRian
- 1067 posts since 28 Dec, 2004
Thanks for this Howard!!!Howard wrote:Zebra2 manual, page 30, draw a straight lineSendy wrote:One of my last projects was a geo-blend based table, based on a sawtooth (hand-drawn as there's no line tool)...
It's easy to look over and miss some useful stuff in the manual.
I was scared to use geoblend until now!
Cheers,
