When wave sequencing single cycle waveforms, the most prominent effect will probably be the subharmonic fundamental tone. Say you have a sequence length of 5 (e.g. sine, saw, square, pulse, triangle) and you keep looping this sequence, what you will hear is a fundamental at 1/5 of the frequency for each of the single cycle waveforms. I hate to bring this up again, but (smiles) you can do this with partikkel .... ... using the "wave mix per grain" feature, keeping the grain rate equal to the (single cycle) fundamental, and using a grain size of exactly 1/grainrate. Oeyvind 2008/1/24, Anthony Kozar : > Thanks very much for this example, John. I love swirly sounds like that, > and I was surprised at how simple it is to achieve a nice effect just by > crossfading between partials as that example does. > > So, that orchestra is a great example of what Korg called "Vector > Synthesis". VS is just crossfading between four sources set up as the four > corners of a 2D square. (Which, I believe, limits the combinations that you > can have -- four parameters would be needed for the most flexibility). Neat > suggestion: use the xyin opcode in Csound to turn your mouse into a > "joystick" to control the crossfading in real time. > > IIRC though, VS is just one of the ideas implemented by the Korg > Wavestation. The other is wave sequencing synthesis. Each of the four > sound sources in a Wavestation patch could be an oscillator that sequenced > multiple waveforms, one after another. I _think_ they implemented it as a > dual oscillator crossfading between two tables -- as soon as one table > finished fading out, that half of the oscillator could start reading a > different table and then fade back in as the other half faded out. > > This implementation of wave sequencing avoids aliasing but I am not sure > that it got down to sequencing the waveforms at the level of a single cycle > per table. The Casio CZ series of synths actually had an option for > choosing two waveforms that would alternate on a per cycle basis. This > usually results in a "suboctave" effect -- the two waveforms are perceived > as a single periodic waveform an octave lower. I believe that Waldorf > synths also did some wave sequencing. > > I would like to experiment with applying the per cycle sequencing technique > to much longer sequences of waveforms. I would also be happy just to > imitate the Wavestation's idea of wave sequencing. However, I am not sure > that there are any existing Csound opcodes that are up to this task (unless > you run at sr = kr; Csound can do almost anything then ;) > > Possible opcodes for experimenting would be tablekt, tableikt, and tablexkt. > The problem is that the table number changes at k-rate, when I would want it > to change exactly at the frequency of the oscillator. tableimix could also > probably be used to splice together several other tables. GEN18 might be an > easier method for splicing tables. > > I'm attaching two not-so-great experiments that I made several years ago > using tableikt and GEN18. Ultimately, I may want a new wave sequencing > opcode for maximum flexibility. Perhaps I will write one for Csound 5.09 > ... > > Anthony Kozar > mailing-lists-1001 AT anthonykozar DOT net > http://anthonykozar.net/ > > John Lato wrote on 1/24/08 12:16 PM: > > > One wavestation implementation in csound (written by Russell Pinkston) can be > > found > > at http://ems.music.utexas.edu/program/mus329j/ClassStuff/wavestat.html > > > > It's pretty simple. 4 oscillators crossfaded together (randomly). It's > > pretty easy > > to change from random crossfades to user-controlled values; some mechanism to > > produce > > XY coordinates is the usual controller. I've written implementations that > > crossfade > > sample playback instead of single-cycle waveforms using the same basic > > principles. > > > > John W. Lato > > School of Music > > The University of Texas at Austin > > 1 University Station E3100 > > Austin, TX 78712-0435 > > (512) 232-2090 > > > > aaron@akjmusic.com wrote: > >> Quoting Anthony Kozar : > >>> > >>> Are you trying to accomplish wave sequencing (a la Korg Wavestation) ?? > >>> This technique typically involves using a series of single-cycle > >>> waveforms > >>> that are spliced or "crossfaded" together one after another with each > >>> waveform only being played for one to a few cycles. > >> > >> This would be cool...how is it done in csound...clocks and table reads? > >> > >> how would you 'chain-trigger' the single cycles? > >> > >> -AKJ > > > Send bugs reports to this list. > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" >