Re: [PD] sample stretcher?

2011-04-08 Thread patko
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?

2011-04-05 Thread fallen devil
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?

2011-04-04 Thread Frank Barknecht
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?

2011-04-02 Thread João Pais
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?

2011-04-01 Thread 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


Re: [PD] sample stretcher?

2011-04-01 Thread Derek Holzer
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?

2011-04-01 Thread Pierre Massat
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?

2011-04-01 Thread Jamie Bullock

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