User waveforms

Official support for: u-he.com
Post Reply New Topic
RELATED
PRODUCTS

Post

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

Post

Zebra does not load user waveforms

Post

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!

Post

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

Post

:P

Post

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

Post

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. :)

Post

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

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;
}

?>
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 8)

;) Urs

Post

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 8)
Hehee, the Pandora's Box indeed! I bet many of us have been waiting for this stuff to show up. Works fine.

So you are going to Australia. And... :lol: :x :help: You must really enjoy working with this stuff, which is of course good for us.

Post

Hehehe...

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 );
	
}

?>

Post

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 (...)
Sounds very promising Urs, looking forward to it! :love:

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 :wink:) your next work WILL be ground-breaking so that your confidence won't actually be over-confidence. At the same time I hope you won't loose your modesty which many people appreciate.
The more I hang around at KVR the less music I make.

Post

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...

Post

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

Post

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?
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. :)

Post

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

Post Reply

Return to “u-he”