audio-samples and -loops, pitch-shifting and time-stretching
-
- KVRist
- 414 posts since 29 Aug, 2004 from the deep, dark woods of upper austria
soundtouch is released under "Lesser" General Public License, which allows devellopers to use this library in "non free" applications - so it would be legal to include soundtouch-powered timestretching in ext
zort!
-
- KVRist
- 278 posts since 19 Nov, 2002 from Bloomington, Indiana USA
After a closer look, Xtal seems to be a DJ tool only. There doesn't seem to be any way to "trigger" a loop with a midi note or whatever. But the documentation is quite lacking on this app, so I don't know for sure.jens wrote:Exit Zero wrote: Damn, I shoud not have waited so long - it's time I try out Xtal. Hey Jens, does Xtal eat much CPU? Stable?
No! Yes!
Hey Jens! You are always talking about how great this thing is, but I haven't a clue how to incorporate this plug into a sequencer based workflow.
It must SYNC to host tempo somehow.
Any tips or comments are greatly appreciated! A short tutorial would be most excellent!!
- KVRAF
- 25037 posts since 12 Jul, 2003 from West Caprazumia
you need to automate the 'playstate' for the 'deck' you loaded your sample in. It toggles between play and stop. Also the lopp-button for the deck needs to be pushed.

-
- KVRist
- 278 posts since 19 Nov, 2002 from Bloomington, Indiana USA
Vielen Dank, Jens. Ich bin ewig dankbar!jens wrote:you need to automate the 'playstate' for the 'deck' you loaded your sample in. It toggles between play and stop. Also the lopp-button for the deck needs to be pushed.![]()
Not to be a pest, but how are you automating the 'playstate' in Energy XT?
I could probably struggle to figure this out, but you seem to have quite a bit of good knowledge about this subject.
Thanks again! ~Mark
- KVRAF
- 25037 posts since 12 Jul, 2003 from West Caprazumia
Anyway: no problem, bud.
- create an envelope track
- route its output to the midi-track you have loaded XTal to.
- import this part into the envelope-track
- open XTal. From the 'file'-menu in the top left corner
select 'CC Map'.
- In the window that opens click on 'new'
Here are the values:
CC: 74 - Parameter: [9] Deck A play state
Now you have a four bar automation where eXT switches XTal on at the start of it and off after two bars.
If you need it longer or shorter just stretch the automation part by shift-dragging it.
If you have any further questions just ask.
-
- KVRist
- 278 posts since 19 Nov, 2002 from Bloomington, Indiana USA
Doh! You caught me!!jens wrote:You don't get that perfect German from Babelfish, do you?
![]()
![]()
Not from babelfish: Meine deutsch is sehr schlecht! Aber meine ganze familie sind deutchen. Also, vielen, vielen dank Jens.
I will try your file tonight. Your description is very clear and I'm sure others will find this thread and find it useful too.
Thanks again!
-
- KVRist
- 122 posts since 31 Oct, 2003
Can someone explain or show how to use soundstretch?undef wrote:tried xtal and didnt like it (kinda buggy app).
Yet soundstretch (a command line tool using the soundtouch library ) is totally amazing. can do everthing from great sounding time/pitch changes to wiiiiiicccckkkkkeeeeeed jungle timestretch effects (use the -quick switch)
Man, I'd really love to see this implemented in Ext!!!
I can get the application running in the windows command promt thingy, but don't know Dos and I've tried the examples in the soundtouch readme, but I think I need a few more details of what exactly to type in there.
-
- KVRist
- 414 posts since 29 Aug, 2004 from the deep, dark woods of upper austria
Usage :
soundstretch infile.wav outfile.wav [switches]
Available switches are:
-tempo=n : Change sound tempo by n percents (n=-95..+5000 %)
-pitch=n : Change sound pitch by n semitones (n=-60..+60 semitones)
-rate=n : Change sound rate by n percents (n=-95..+5000 %)
-bpm=n : Detect the BPM rate of sound and adjust tempo to meet 'n' BPMs.
If '=n' is omitted, just detects the BPM rate.
-quick : Use quicker tempo change algorithm (gain speed, lose quality)
-naa : Don't use anti-alias filtering (gain speed, lose quality)
-license : Display the program license text (LGPL)
___________________________________________________
so, for example, if you want to make a sample 20 %
faster, type "sondstretch 'filename.wav'" 'output_filename.wav' -tempo=20
this is how it looks in the dos-box:
__________________________________________________
C:\Dokumente und Einstellungen\kim\Desktop\soundstretch_win32_v1.3.0>soundstretc
h.exe amen_nu.wav amen_nu1.wav -tempo=20
SoundStretch v1.3.0 - Written by Olli Parviainen 2001 - 2004
==================================================================
author e-mail: <oparviai@iki.fi> - WWW: http://www.iki.fi/oparviai/soundtouch
This program is subject to (L)GPL license. Run "soundstretch -license" for
more information.
Uses 16bit integer sample type in processing.
Processing the file with the following changes:
tempo change = +20 %
pitch change = +0 semitones
rate change = +0 %
Working...Done!
C:\Dokumente und Einstellungen\kim\Desktop\soundstretch_win32_v1.3.0>
_________________________________________________
greez kim
soundstretch infile.wav outfile.wav [switches]
Available switches are:
-tempo=n : Change sound tempo by n percents (n=-95..+5000 %)
-pitch=n : Change sound pitch by n semitones (n=-60..+60 semitones)
-rate=n : Change sound rate by n percents (n=-95..+5000 %)
-bpm=n : Detect the BPM rate of sound and adjust tempo to meet 'n' BPMs.
If '=n' is omitted, just detects the BPM rate.
-quick : Use quicker tempo change algorithm (gain speed, lose quality)
-naa : Don't use anti-alias filtering (gain speed, lose quality)
-license : Display the program license text (LGPL)
___________________________________________________
so, for example, if you want to make a sample 20 %
faster, type "sondstretch 'filename.wav'" 'output_filename.wav' -tempo=20
this is how it looks in the dos-box:
__________________________________________________
C:\Dokumente und Einstellungen\kim\Desktop\soundstretch_win32_v1.3.0>soundstretc
h.exe amen_nu.wav amen_nu1.wav -tempo=20
SoundStretch v1.3.0 - Written by Olli Parviainen 2001 - 2004
==================================================================
author e-mail: <oparviai@iki.fi> - WWW: http://www.iki.fi/oparviai/soundtouch
This program is subject to (L)GPL license. Run "soundstretch -license" for
more information.
Uses 16bit integer sample type in processing.
Processing the file with the following changes:
tempo change = +20 %
pitch change = +0 semitones
rate change = +0 %
Working...Done!
C:\Dokumente und Einstellungen\kim\Desktop\soundstretch_win32_v1.3.0>
_________________________________________________
greez kim
-
- KVRist
- 278 posts since 19 Nov, 2002 from Bloomington, Indiana USA
Yeah, that's right! - bumpity bump bump.stoney wrote:Any more news about timestretch in XT? Just want to keep this idea alive.
Could we please just get some kindhearted developer who knows SE or (more ideally) code from scratch a VSTI or maybe even a VST which takes one loop and syncs to tempo using time stretching?
NOW LET ME MAKE CLEAR: I know Xtal does this. (Also 'Time Looper') And before you chime in Jens,
I'd actually be willing to pay for a plug like this, and I am so suprised no one has done it commercially yet. Again, it needs to be simple and utilitarian - not bloated like NI Intakt for example. Low CPU (so I can use multiple instances), stable performance, tight sync and high quality stretching - that's what I want.
I'd be willing to pay the same as what you pay for Intakt.
-
- KVRian
- 588 posts since 14 Feb, 2003 from Rural splendour (Up North, England)
It might be over the top, but can you use Acid as a VST within eXT? If not then would FL Studio (as a VST within eXT) or Tracktion (as a host for eXT) fit the bill?
I'm a bit ignorant in this area (stretching loops/samples isn't really my thing) so these might be daft ideas!
Regards,
Derek.
I'm a bit ignorant in this area (stretching loops/samples isn't really my thing) so these might be daft ideas!
Regards,
Derek.
Less than 1000 posts and writer's block has set in 
-
- KVRist
- 278 posts since 19 Nov, 2002 from Bloomington, Indiana USA
Dude. No offense to you, but.....did you even read the last post?Derek up North wrote:It might be over the top, but can you use Acid as a VST within eXT? If not then would FL Studio (as a VST within eXT) or Tracktion (as a host for eXT) fit the bill?
I'm a bit ignorant in this area (stretching loops/samples isn't really my thing) so these might be daft ideas!
Regards,
Derek.
Small, compact, utilitarian - does the job and that's it. NOT A BLOATED SOLUTION LIKE RUNNING A HOST INSIDE ANOTHER HOST!!!!
People, people, people..... READING is fundamental.
-
- KVRian
- 976 posts since 29 Aug, 2001 from Waynesboro, PA
Exit Zero,
No offense to you...but did you read Derek's post?
All Derek asked is if it was possible to run another app inside eXT or to run eXT inside another app to get what he wants...
...and the answer is an absolute yes!
You can't use Acid as a VST...but you CAN use FLS as a VST inside eXT. I do all the time.
FLS doesn't take much CPU, has good time stretching, is updated quite often & has tons of other cool features.

No offense to you...but did you read Derek's post?
All Derek asked is if it was possible to run another app inside eXT or to run eXT inside another app to get what he wants...
...and the answer is an absolute yes!
Derek,Derek up North wrote:It might be over the top, but can you use Acid as a VST within eXT? If not then would FL Studio (as a VST within eXT) or Tracktion (as a host for eXT) fit the bill?
I'm a bit ignorant in this area (stretching loops/samples isn't really my thing) so these might be daft ideas!
Regards,
Derek.
You can't use Acid as a VST...but you CAN use FLS as a VST inside eXT. I do all the time.
FLS doesn't take much CPU, has good time stretching, is updated quite often & has tons of other cool features.
