User waveforms
-
- KVRist
- 114 posts since 3 Apr, 2005
I love Zebra, but I am not planning to retire my analog gear yet:)
I know I can draw my own waveforms and save them. But is it possible to load own sampled USER Waveforms, oscillators in Zebra? It would be a great expansion to the features that already exists.
Maybe some of my gear can recarnate as a plugin within zebra, it would not hurt to try:D
Regards
Replicator
I know I can draw my own waveforms and save them. But is it possible to load own sampled USER Waveforms, oscillators in Zebra? It would be a great expansion to the features that already exists.
Maybe some of my gear can recarnate as a plugin within zebra, it would not hurt to try:D
Regards
Replicator
-
- KVRAF
- 4707 posts since 16 Mar, 2004 from Columbia, MD
I wonder how difficult that feature would be to implement. Something that does a spectral analysis of a very short WAV (one osc cycle) and draws it within Z2...
Shreddage 3 Stratus: Next generation Kontakt Player guitar, now available!
Impact Soundworks - Cinematic sounds, world instruments, electric guitars, synths, percussion, plugins + more!
Impact Soundworks - Cinematic sounds, world instruments, electric guitars, synths, percussion, plugins + more!
- u-he
- 30213 posts since 8 Aug, 2002 from Berlin
The topic of "Sampling" is one of the next in u-he's masterplan to take over the world of audio processing. For efficiency reasons - as in a 1-person company human resources are tight - all aspects of sample propelleration will be covered when time is due, which will start shortly after embarrassing the competition in terms of analogue filter modeling, delay, reverbration and dynamics processing. Stay tuned, these features will arrive, just don't expect a clear When.
Urs
-
- KVRist
- Topic Starter
- 114 posts since 3 Apr, 2005
Hi:)
I have not tried it myself, but from what I have heard there are some kvr users that have accomplished some very nice presets with this feature.
There are a few plugins that can import single-cycle waveforms for synthesis only, eg. Pentagon. You just choose "user oscillator waveforms" as sound source after you have saved the waves in a directory. This is a cool feature, because you can run your oscillators in parallel to the included ones.
Imagine 16 waveforms from a Moog Voyager loaded as a preset inside Zebra, that would kick ass:)
All compliments to Urs, Zebra2 is already one of the best vst's out there. And, I am looking with excitement for future updates.
Regards
Replicator
I have not tried it myself, but from what I have heard there are some kvr users that have accomplished some very nice presets with this feature.
There are a few plugins that can import single-cycle waveforms for synthesis only, eg. Pentagon. You just choose "user oscillator waveforms" as sound source after you have saved the waves in a directory. This is a cool feature, because you can run your oscillators in parallel to the included ones.
Imagine 16 waveforms from a Moog Voyager loaded as a preset inside Zebra, that would kick ass:)
All compliments to Urs, Zebra2 is already one of the best vst's out there. And, I am looking with excitement for future updates.
Regards
Replicator
-
- KVRist
- 233 posts since 21 Nov, 2003 from Australia
I've had a bit of success hand-drawing my waveforms, copying them from graphics of the waveforms of other synths. Good fun!
Thanks for making the waveform editor so easy to use by the way Urs.
Thanks for making the waveform editor so easy to use by the way Urs.
- u-he
- 30213 posts since 8 Aug, 2002 from Berlin
Okay. Grrl and I watched Tomb Raider II yesterday. So, here we open The Box Of Pandora in terms of Zebra2 waveforms:
- Copy below text in a text editor
- Save as "feedback sine.h2p" into your Zebra2/Modules/Oscillators directory, without .txt ending
- Open Zebra2
- Open Osc-preset browser
- Load "feedback sine"
- Enjoy
Hint: I hope to use some boring days at the beach in Palm Cove to finally write a documentation & quick start guide to Zebra2 Preset Scripting
Urs
- Copy below text in a text editor
- Save as "feedback sine.h2p" into your Zebra2/Modules/Oscillators directory, without .txt ending
- Open Zebra2
- Open Osc-preset browser
- Load "feedback sine"
- Enjoy
Code: Select all
#defaults=no
#cm=OSC
Wave=2
<?
float PI = 3.14159265;
float Wave[ 128 ];
float phaseInc = 1.0/127.0;
float feedback = 0.f;
float feedBackInc = 1.f/32.f;
for ( int table = 1; table <= 16; table++ )
{
float phase = 0.f;
float out = 0.f;
float f_out = 0.f;
for ( int i = 0; i < 128; i++ )
{
out = sin( (phase + f_out * feedback) * 2.0 * PI );
Wave[ i ] = out;
f_out = f_out * 0.9f + out * 0.1f;
phase += phaseInc;
}
Selected.WaveTable.set( table, Wave );
feedback += feedBackInc;
feedBackInc *= 1.2;
}
?>
-
- KVRian
- 864 posts since 4 Apr, 2001 from Finland
Hehee, the Pandora's Box indeed! I bet many of us have been waiting for this stuff to show up. Works fine.Urs wrote:Okay. Grrl and I watched Tomb Raider II yesterday. So, here we open The Box Of Pandora in terms of Zebra2 waveforms:
Hint: I hope to use some boring days at the beach in Palm Cove to finally write a documentation & quick start guide to Zebra2 Preset Scripting![]()
So you are going to Australia. And...
- u-he
- 30213 posts since 8 Aug, 2002 from Berlin
Hehehe...
here's another one... and it changes slightly each time you load it!
I call it "SawRand.h2p"
here's another one... and it changes slightly each time you load it!
I call it "SawRand.h2p"
Code: Select all
#defaults=no
#cm=OSC
Wave=2
<?
float Wave[ 128 ];
float filter = 0.2f;
for ( int table = 1; table <= 16; table++ )
{
float saw = 1.0f;
float saw_inc = -2.0f/127.0f;
float out = 1.0f;
for ( int i = 0; i < 64; i++ )
{
out *= (1.f - filter);
out += saw * filter * rand(filter * -0.25f, filter * 2.f);
Wave[ i ] = out;
Wave[ 127 - i ] = -out;
saw += saw_inc;
}
filter *= 1.12f;
Selected.WaveTable.set( table, Wave );
}
?>
- KVRian
- 1488 posts since 7 Jan, 2004
Sounds very promising Urs, looking forward to it!Urs wrote:The topic of "Sampling" is one of the next in u-he's masterplan to take over the world of audio processing. For efficiency reasons - as in a 1-person company human resources are tight - all aspects of sample propelleration will be covered when time is due, which will start shortly after embarrassing the competition (...)
Just one little comment: don't let your (well earned) self confidence by your outstanding work lead to any arrogance or over-confidence. I assume you meant to put some humor in above phrases, yet I felt a little shame to read these lines. I hope (and expect
The more I hang around at KVR the less music I make.
- u-he
- 30213 posts since 8 Aug, 2002 from Berlin
Sorry, hehe, yes, I was just exaggerating... but thing is, there is a roadmap for many topics in audio processing, sampling being the largest & most time consuming one. So many other things are worked on prior to that...
-
- KVRist
- Topic Starter
- 114 posts since 3 Apr, 2005
Hi:)
Very nice coding Urs. Z2 can make any sound I want already, so all updates in the future will only be a bonus to the features that already exists.
Maybe user sampled waveforms will be overkill. The possibilities with hand-drawing waveforms and save them, or importing raw waveform codes is endless.
However a spectral analysis of a very short WAV and copy/paste the code within Z2 like zirkon mentioned could be a good supplement. I have not analyzed waveforms myself. I just guess that the shape of a wave file will be quite special if you apply modulation to it, pwm, unison mode, chorus, ring mod and so on. This will result in distorted waveforms? I am talking in theory, I am not a technician:)
I love the modulation matrix, what about right click midi learn on all buttons within Z2?
Best regards:)
Replicator
Very nice coding Urs. Z2 can make any sound I want already, so all updates in the future will only be a bonus to the features that already exists.
Maybe user sampled waveforms will be overkill. The possibilities with hand-drawing waveforms and save them, or importing raw waveform codes is endless.
However a spectral analysis of a very short WAV and copy/paste the code within Z2 like zirkon mentioned could be a good supplement. I have not analyzed waveforms myself. I just guess that the shape of a wave file will be quite special if you apply modulation to it, pwm, unison mode, chorus, ring mod and so on. This will result in distorted waveforms? I am talking in theory, I am not a technician:)
I love the modulation matrix, what about right click midi learn on all buttons within Z2?
Best regards:)
Replicator
-
- KVRist
- 233 posts since 21 Nov, 2003 from Australia
Yeah, you generally want as pure and unmodulated a waveform as you can get; you can layer all the modulation you want back on afterwards.replicator wrote:However a spectral analysis of a very short WAV and copy/paste the code within Z2 like zirkon mentioned could be a good supplement. I have not analyzed waveforms myself. I just guess that the shape of a wave file will be quite special if you apply modulation to it, pwm, unison mode, chorus, ring mod and so on. This will result in distorted waveforms?
-
- KVRist
- Topic Starter
- 114 posts since 3 Apr, 2005
Hi!
Yes, I agree unmodulated waveforms are easier to work with. But some waveforms are harder to replicate with drawings, even when they not are modulated. Eg. analog clipped waveforms has higher harmonics then a digital system can handle. Other waveforms are within a digital system's Nyquist frequency, but got a very special shape. In these situations a raw sample, or a program that converts the waveform to code within Zebra and the possibility to saving it afterwards sounds interesting to me. And it can be very user friendly.
Look at the 2 waveforms here, the original Arp 2600 sine waveform compared to Timewarp:
http://img237.imageshack.us/my.php?imag ... inenb4.png
http://img237.imageshack.us/my.php?imag ... inepn9.png
It can't be easy to draw these waveforms by hand.
Best regards:)
Replicator
Yes, I agree unmodulated waveforms are easier to work with. But some waveforms are harder to replicate with drawings, even when they not are modulated. Eg. analog clipped waveforms has higher harmonics then a digital system can handle. Other waveforms are within a digital system's Nyquist frequency, but got a very special shape. In these situations a raw sample, or a program that converts the waveform to code within Zebra and the possibility to saving it afterwards sounds interesting to me. And it can be very user friendly.
Look at the 2 waveforms here, the original Arp 2600 sine waveform compared to Timewarp:
http://img237.imageshack.us/my.php?imag ... inenb4.png
http://img237.imageshack.us/my.php?imag ... inepn9.png
It can't be easy to draw these waveforms by hand.
Best regards:)
Replicator
