![]() |
![]() ![]() ![]() ![]() ![]()
|
next newest topic | next oldest topic |
Author | Topic: question for pete (StepWriter) |
flo Member |
![]() ![]() ![]() Hi Pete, I’d like to go gradually from a ‘diced’ (that is, in random order) version of a poem to its semantically correct version (the original). IP: Logged |
SSC Administrator |
![]() ![]() ![]() Please check out the DerangeSampleBits prototype. You might be able to adapt this to your needs. IP: Logged |
pete Member |
![]() ![]() ![]() Hi Flo I guess that you want to record into ram in a linear (normal possibly looped) way and then read it off in a random fashion. You would use the step writer if it was important that the signal is recorded randomly not just played back randomly. you may be better off using the up down counter to feed the index of a waveshaper reading from ram. you could fill the ram with a normal kyma write to disc module. Let me know if I'm understanding correctly? Pete IP: Logged |
flo Member |
![]() ![]() ![]() Hi Pete, am I understanding you (first ;-) correctly: you recommend a MemWriter + Waveshaper set-up, then utilizing a kind of random play-head (with the up down counter) to accomplish this? Maybe I can focus better on what I don't want to clarify what I'm looking for exactly: - no random, noisy ‘stuttering’: if you interpolate between noise and a ramp as time-index you get this as soon as you get close to the linear function; same within a grain cloud, utilizing a repeating ramp in the time-index field and then going from max. jitter to zero. I definitely don’t want this stuttering effect, rather a puzzle of words that becomes more and more solved, slowly and gradually - no grain cloud rhythms: don’t want to hear this cliché-like rhythms of those algorithms (when the density is lower), rather would like to keep somehow the rhythm of the original phrase, sentence, poem; that is, keep the durations of words and the rests between them, and just scramble, puzzle those durations in a linear fashion (polyphony = 1) -> a kind of speech-based linear random ordering if you want... - I'd like to do this with bigger time spans, one idea for example would be a gradually solved poem-puzzle, starting with a completely puzzled, scrambled state and ending with the original, semantically correct version I was just looking for alternatives to solve this problem and hoped that the StepWriter might be an option (?) IP: Logged |
pete Member |
![]() ![]() ![]() Hi Flo Do I understand the effect correctly. You start with the recording of a poem. You cut the poem into clips on each word border. You swap the word clips around but time stretch or compress (so as to maintain the same pitch ) to get the duration to match the original words duration . You do some funky tricks to make sure that the joins between words are not so clicky by either cross fading or pitch smoothing and formant smoothing. You end up replacing the words with the original words so that the original poem is heard. Is this it? Pete IP: Logged |
flo Member |
![]() ![]() ![]() Hi Pete! no, ‘same duration’ just applies to an unchanging entire duration. Maybe I can better explain this with one sentence first (i think the basic idea is much simpler and that time-, pitch, formant-shifting is not necessary): 1. subdivide a sentence (speech recording) into its words, incl. the rest behind it – the rest between this word and the next word (one could single/cut out the rests too, but let’s keep it simple) 2. then gradually go from a randomized order sentence to the semantically correct order, and that on a sentence-basis (throw the dices only once for every sentence); that is, one sentence with all its words (and rests), but gradually per sentence less and less puzzled (randomly ordered), until the original semantically correct sentence is arrived at; Everything puzzled now? thanks again. IP: Logged |
SSC Administrator |
![]() ![]() ![]() Using ResequenceSampleBits as a starting point, you could modify it to have hot values for the endpoints (in the ExtraValues array). The endpoints would mark starts and ends of words. If you are doing the word ID and cutting ahead of time, you could turn them into separate samples, put them all into the same folder and use MultiSample with a random Index. IP: Logged |
Bill Meadows Member |
![]() ![]() ![]() quote: A couple of years ago I attempted almost the exact same effect with the MultiSample. If all the samples are the same duration, it works fine. The problem I had was that my samples were not the same length, and there was no way to know when a sample finished playing so I could then randomly select the next one. With MAX/MSP, the sample player outputs a 'bang' when playback is complete, and that can be used to trigger the next event. IP: Logged |
SSC Administrator |
![]() ![]() ![]() On tweaky at http://www.symbolicsound.com/cgi-bin/bin/view/Share/Sounds#Sampling I put an example called playsamplesrandomorder.kym When you play it, a dialog opens to let you choose one sample out of the folder of samples you want to play. It plays through the samples one after another in order or, as you increase jitter, in increasingly random order. IP: Logged |
Bill Meadows Member |
![]() ![]() ![]() Thanks for this Sound. IP: Logged |
flo Member |
![]() ![]() ![]() Yes, thanks a lot! Looking forward to play with it... IP: Logged |
flo Member |
![]() ![]() ![]() Without knowing exactly how difficult or easy this is to program, would it be possible to include that no word (of a sentence for example) occurs twice in a randomly ordered sequence? In other words: you always get the same sentence in terms of words, durations, etc., only the order varies randomly, like: 1432 2413 1243 etc... IP: Logged |
All times are CT (US) | next newest topic | next oldest topic |
![]() ![]() |
This forum is provided solely for the support and edification of the customers of Symbolic Sound Corporation.