i don't have all the prereqs installed for GEM to work. can somebody please send them all to me or host them somewhere? i have an ftp on which i can host them ONCE I GET THEM, but i also have 20 MB or so of crappy angelfire/yahoo space that's more permanent. anyway i'd really like to use GEM so somebody please send me the prereqs and stuff... for windows & linux please. thanks,
scott
"640K ought to be enough for anybody." -- Bill Gates, 1981
Hello
A simple wavetable synth works with a [array] object and a [tabosc4~] object. The size of an [array] used with [tabosc4~] must be 2^N + 3 (any power of 2, plus 3), for example 259.
I use a [tabsend~] object to fill the [array] continuously ; [tabsend~] writes continuously a block of size specified in a [block~] object (for example [block~ 256] Unfortunately, the size of a block must be 2^N (any power of 2, but less than the size of the audio sound card buffer)
So I always get the last three values of the [array] unfilled ...
Is there a solution in order to avoid this ?
The purpose, here, is to fill the [array] used by [tabosc4~] with two morphing tables, sent to the [array] by [tabsend~] ...
Thanks a lot
Julien
Hallo, julien.breval@tremplin-utc.net hat gesagt: // julien.breval@tremplin-utc.net wrote:
A simple wavetable synth works with a [array] object and a [tabosc4~] object. The size of an [array] used with [tabosc4~] must be 2^N + 3 (any power of 2, plus 3), for example 259.
I use a [tabsend~] object to fill the [array] continuously ; [tabsend~] writes continuously a block of size specified in a [block~] object (for example [block~ 256] Unfortunately, the size of a block must be 2^N (any power of 2, but less than the size of the audio sound card buffer)
So I always get the last three values of the [array] unfilled ...
You probably also get clicks? In general it isn't very good to change the array read by a tabosc4~ on the fly. A better solution might be to drive a tabread4~ object by a phasor~ multiplied by the length of the array. This way you also won't have problems with the different array sizes.
Frank Barknecht _ ______footils.org__
You probably also get clicks?
sometimes, but very few clicks actually
In general it isn't very good to change the array read by a tabosc4~ on the fly. A better solution might be to drive a tabread4~ object by a phasor~ multiplied by the length of the array. This way you also won't have problems with the different array sizes.
good idea, I will try this
thanks
You probably also get clicks? In general it isn't very good to change the array read by a tabosc4~ on the fly. A better solution might be to drive a tabread4~ object by a phasor~ multiplied by the length of the array. This way you also won't have problems with the different array sizes.
I have tried to implement this. tabread4~ can be driven easily with a phasor~, unfortunately tabwrite~ can only be driven by two messages (start, stop), I mean it can't be driven by a phasor~
So I tried to use a threshold~ in order to start / stop the recording from tabwrite~ depending on the values of the phasor~ But threshold~ seems to work only with adc~ or sig~ as input ; did you manage to use it with phasor~ or osc~, for example ?