Re: [PD] sample stretcher?
hello, thank you for sharing this, but, is there a version that doesn't need a plethora of dependencies? - Ed Kelly morph_2...@yahoo.co.uk a écrit : There's an abstraction that makes use of Ben Saylor's pvoc~ object in the metastudio 0.3 But I made an easier-to-use version for my students. Ex Metastudio 4 for Pure Data - coming soon! Metastudio 3 still available at http://sharktracks.co.uk/puredata - Original Message From: João Pais jmmmp...@googlemail.com To: PD-List pd-list@iem.at Sent: Fri, 1 April, 2011 13:57:01 Subject: [PD] sample stretcher? Hi, I am looking for an object (or patch) that can stretch samples (rate of or than 1), like e.g. elasticx~ for max. I'm already looking around, but thought if I ask here for sugestions, people who know more than me can give a better example. Does anyone have a good sugestion? Thanks, João Pais ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list -- Patrice Colet ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] sample stretcher?
I have found an abstraction which is based on the phasevocoder from miller. As you can clearly see it is unfinished but it works ok. Am 01.04.2011 14:57, schrieb João Pais: Hi, I am looking for an object (or patch) that can stretch samples (rate of or than 1), like e.g. elasticx~ for max. I'm already looking around, but thought if I ask here for sugestions, people who know more than me can give a better example. Does anyone have a good sugestion? Thanks, João Pais ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list #N canvas 380 93 723 548 10; #X floatatom 439 -68 5 0 100 0 Location% #0-location%R #0-location% ; #X floatatom 290 75 6 0 0 0 - - -; #X obj 160 75 hsl 128 15 -400 400 0 0 empty empty Speed% 48 7 0 10 -262144 -1 -1 0 1; #X obj 290 113 expr $f1*abs($f1/100); #X obj 327 136 s \$0-speed; #X obj 150 138 hradio 11 1 0 11 empty empty empty 0 -8 0 10 -262144 -1 -1 4; #X obj 147 158 expr pow(2 \, $f1)*2; #X floatatom 141 225 5 0 0 0 - - -; #X floatatom 193 223 9 0 0 0 - - -; #X floatatom 272 135 5 0 0 1 ms #0-window-msec #0-sadoiuwemndcopiS ; #X floatatom 294 -32 6 0 0 0 - - -; #X obj 164 -32 hsl 128 15 -400 400 0 0 empty empty Detune% 43 7 0 10 -262144 -1 -1 0 1; #X obj 293 -3 expr $f1*abs($f1/100); #X obj 353 48 hsl 128 15 0 1 0 0 \$0-phaselock \$0-phaselockR phase_lock 35 7 0 10 -262144 -1 -1 0 1; #X obj 496 -49 tgl 15 0 \$0-loop \$0-loopR loop 17 7 0 10 -262144 -1 -1 0 1; #X obj 472 -31 bng 15 250 50 0 \$0-load-file \$0-aspxycnqe32490ljas Load_File 17 7 0 10 -262144 -1 -1; #N canvas 227 24 671 297 input-control 0; #X obj 41 43 route setarray file; #X text 249 63 setarray: arrayname/filepath \, lenght(or arraysize is used) \, samplingrate(or current smplrate is used); #X obj 216 143 s \$0-speed; #X obj 269 184 s \$0-detune; #X obj 316 145 s \$0-location; #X obj 368 181 != 0; #X obj 368 202 s \$0-loop; #X obj 416 141 s \$0-phaselock; #X obj 518 163 s \$0-windowms; #X obj 44 14 inlet; #X obj 91 102 s \$0-read-sample; #X obj 232 104 route speed detune location loop phaselock windowInMs location%; #X obj 513 139 s \$0-location%; #X connect 0 1 10 0; #X connect 0 2 11 0; #X connect 5 0 6 0; #X connect 11 0 2 0; #X connect 11 1 3 0; #X connect 11 2 4 0; #X connect 11 3 5 0; #X connect 11 4 7 0; #X connect 11 5 8 0; #X connect 11 6 12 0; #X restore -37 -35 pd input-control; #X obj 474 3 bng 15 250 50 0 \$0-reset \$0-0923kljcxv90i3kjldfkjsdf reset 17 7 0 10 -262144 -1 -1; #X obj 345 23 s \$0-detune; #X obj 283 -57 r \$0-detuneR; #X obj 278 158 r \$0-windowms; #X obj 209 243 s \$0-windowblock; #N canvas 260 23 647 762 phase-tables 0; #N canvas 0 0 450 300 (subpatch) 0; #X array \$0-prev-imag 4096 float 0; #X coords 0 1000 4095 -1000 400 300 1; #X restore 169 326 graph; #N canvas 0 0 450 300 (subpatch) 0; #X array \$0-prev-real 4096 float 0; #X coords 0 500 4095 -500 400 300 1; #X restore 170 17 graph; #X obj 33 149 change; #X obj 33 81 r \$0-windowblock; #X msg 23 204 resize \$1; #X obj 13 246 s \$0-prev-real; #X obj 34 265 s \$0-prev-imag; #X obj 33 111 max 0; #X connect 2 0 4 0; #X connect 2 0 7 1; #X connect 3 0 7 0; #X connect 4 0 5 0; #X connect 4 0 6 0; #X connect 7 0 2 0; #X restore 17 284 pd phase-tables; #N canvas 811 34 452 454 hann-window 0; #N canvas 0 0 1267 728 (subpatch) 0; #X array \$0-hann 4096 float 0; #X coords 0 1 4095 0 300 100 1; #X restore 82 311 graph; #X msg 153 128 resize \$1; #X obj 153 152 s \$0-hann; #X text 16 -21 calculate Hann window table (variable window size) and constants window-hz (fundamental frequency of analysis) \, window-sec and window-msec (analysis window size in seconds and msec).; #X obj 28 62 r \$0-windowblock; #X obj 28 158 until; #X obj 28 186 count; #X obj 28 133 t f f b; #X msg 62 164 reset; #X obj 28 262 tabwrite \$0-hann; #X obj 28 212 t f f; #X obj 28 237 expr -.5*cos($f1/$f2*6.283185307179586476925286766559)+.5 ; #X obj 153 107 change; #X obj 153 82 max 0; #X obj 28 89 t f f; #X text 229 95 ceep resizes mnml; #X connect 1 0 2 0; #X connect 4 0 14 0; #X connect 5 0 6 0; #X connect 6 0 10 0; #X connect 7 0 5 0; #X connect 7 1 6 1; #X connect 7 1 11 1; #X connect 7 2 8 0; #X connect 8 0 6 0; #X connect 10 0 11 0; #X connect 10 1 9 1; #X connect 11 0 9 0; #X connect 12 0 13 1; #X connect 12 0 1 0; #X connect 13 0 12 0; #X connect 14 0 7 0; #X connect 14 1 13 0; #X restore 17 308 pd hann-window; #X obj 260 219 s \$0-window-msec; #X obj 201 283 s \$0-window-sec; #X obj -37 -57 inlet; #X obj 472 -67 bng 15 250 50 0 \$0-rewind \$0-asdoiujxynasoiduS48 rewind 17 7 0 10 -262144 -1 -1; #X obj 388 82 hsl 128 15 0.01 10 1 0 \$0--pasdhas1elasdockax4S \$0-pasdhas1elasdockax4R gain 48 7 0 10 -262144 -1 -1 8467 1; #X obj 398 118 s \$0-gain; #N canvas 51 16 821 693 fft-analysis 0; #X obj 51 477 *~; #X obj 18 477 *~; #X obj 18 499 -~; #X obj 167 475 *~; #X obj 136 475 *~; #X obj 136 497 +~; #X obj 109 193 *~; #X obj 78 193 *~; #X obj 50 193 *~; #X
Re: [PD] sample stretcher?
On Sat, Apr 02, 2011 at 11:05:15AM +0200, João Pais wrote: thanks for your suggestions. I'll continue to research this. it's supposed to be a sampler player that fits samples' lenght into a time code, so no extreme values are necessary. The sounds themselves are a bit harmonic, so that should make things easier, I think. Maybe the [s_playolap] object from the rj library is good enough for this? Ciao -- Frank BarknechtDo You RjDj.me? _ __footils.org__ ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] sample stretcher?
thanks for your suggestions. I'll continue to research this. it's supposed to be a sampler player that fits samples' lenght into a time code, so no extreme values are necessary. The sounds themselves are a bit harmonic, so that should make things easier, I think. João There is also Phil Stone's [polygrainsynth], which can do the synchronous granular stretching thing too. http://www.pkstonemusic.com/polygrainsynth.html Jamie ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
[PD] sample stretcher?
Hi, I am looking for an object (or patch) that can stretch samples (rate of or than 1), like e.g. elasticx~ for max. I'm already looking around, but thought if I ask here for sugestions, people who know more than me can give a better example. Does anyone have a good sugestion? Thanks, João Pais ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] sample stretcher?
Miller's phase vocoder patch in the help files could do this using FFT resynthesis. Also my ParticleChamber abstraction (http://macumbista.net/?page_id=514) or Frank's [syncgrain~] object would do it with granular synthesis. Each approach has it's pluses and minuses. I don't know how long the Ableton folks worked on their stretching functions, but I think a long time. And there are still 5 different ones to choose from depending on the source material, which basically correspond to different grain lengths, density and overlap. Best, D. On 4/1/11 2:57 PM, João Pais wrote: Hi, I am looking for an object (or patch) that can stretch samples (rate of or than 1), like e.g. elasticx~ for max. I'm already looking around, but thought if I ask here for sugestions, people who know more than me can give a better example. Does anyone have a good sugestion? ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] sample stretcher?
I generally use the phase vocoder patch... Though it is limited by the maximum size of a table. Are you looking for something specific? Pierre 2011/4/1 João Pais jmmmp...@googlemail.com Hi, I am looking for an object (or patch) that can stretch samples (rate of or than 1), like e.g. elasticx~ for max. I'm already looking around, but thought if I ask here for sugestions, people who know more than me can give a better example. Does anyone have a good sugestion? Thanks, João Pais ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] sample stretcher?
There is also Phil Stone's [polygrainsynth], which can do the synchronous granular stretching thing too. http://www.pkstonemusic.com/polygrainsynth.html Jamie -- http://www.jamiebullock.com On 1 Apr 2011, at 14:40, Derek Holzer wrote: Miller's phase vocoder patch in the help files could do this using FFT resynthesis. Also my ParticleChamber abstraction (http://macumbista.net/?page_id=514) or Frank's [syncgrain~] object would do it with granular synthesis. Each approach has it's pluses and minuses. I don't know how long the Ableton folks worked on their stretching functions, but I think a long time. And there are still 5 different ones to choose from depending on the source material, which basically correspond to different grain lengths, density and overlap. Best, D. On 4/1/11 2:57 PM, João Pais wrote: Hi, I am looking for an object (or patch) that can stretch samples (rate of or than 1), like e.g. elasticx~ for max. I'm already looking around, but thought if I ask here for sugestions, people who know more than me can give a better example. Does anyone have a good sugestion? ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list