TimeStretch Player is a free online audio player that allows you to loop, speed up, slow down and pitch shift sections of an audio file.
This makes it a great tool for practicing or transcribing music.
It is developed by Jonas Wagner.You can read more about it in this blog post.
Usage
- This avoids the situation where you are editing something in sync with a song, and each time you edit, if Newtime is in focus, it plays alone instead of with the FL Studio project. Use project tempo on load - When enabled, the project tempo will be used to sync (stretch the sample) instead of whatever tempo value is stored in the sample itself.
- Stretching Methods in Fl Studio In the channel settings of whatever you have on your step sequencer there is a little window which its options go from 'Resample' to 'Auto' (in total has 10 options) i found that when it comes to time strech samples it modifies 'so so' it sound, what are these diferent options exactly do and what coul be the best.
Re: ANNOYING TIME STRETCHING GLITCH!! In FL Studio on versions later than 8, instead of stretching/pitching the sound properly, it distorts the wav and makes it buzz and sounds unusable. Select the 'Resample' timestretching method. Auto normally uses methods best used for stretching full loops etc.
To get started open a audio file.The supported file types depend on your browser but mp3 and ogg should generally work.You can do this by clicking on 'Open Track' or dragging and dropping a file onto the page.On Android you need to select an App that can provide an audio file for instance google drive.
After you have selected the file time stretch player will need a few seconds to process it.Once it's done it will display you the waveform of the track. You are now ready.
To play the track you can simply press the play button or hit the space key on your keyboard.To jump to a specific location either drag the yellow play head with your mouse or click on location in the wave form.
To change the speed of the playback without affecting the pitch simply turn the stretch dial.The more stretch, the slower the playback will be.
If you want to shift the pitch of the track turn the pitch dial.This will change the pitch in semitone increments.For finer adjustments you can use the tune dial which changes the pitch in cents.
To loop a region of the track enable loop mode by clicking on the loop( loop ) button.To select the start and endpoints of the loop you can drag the handles atthe edge of the waveform display.Another way to select the loop endpoints is to use the [ and ] buttonswhich will set the endpoint to the current playback position.
The player will remember the settings you used for every file.This is helpful for practicing but if you don't like this behavior youcan also turn it off in the settings.
Keyboard Shortcuts
Action | Key |
---|---|
Play/pause | SPACE |
Set loop start | s |
Set loop end | e |
Toggle looping | l |
Show help | ? |
Close dialog | ESC |
Rewind n seconds | 1..9 |
Rewind | 0 |
FAQ
What file types are supported?
That depends on your browser. MP3 seems to be decoded by most browsers.Support for MP4, and OGG depends on the browser. FLAC seems to be generally unsupported.There is a table that lists the supported by file types on developer.mozilla.org.
What other similar software can you recommend?
I also wrote a similar tool for linux called play it slowly.
I get a DECODING ERROR what does this mean?
Fl Studio Keeps Time Stretching
It means that your browser could not decode the audio file selected,likely because the file type or codec is not supported.
Fl Studio Time Stretching
Why does the player stutter when it is running in the background?
Browsers throttle websites that are running in the background to try to save power.This can interfere with playback.
Which browsers/devices are supported/recommended?
I develop using Google Chrome and Firefoxso those are the browsers that I recommend.
If you are using Android I suggest chrome, firefox seems to be too slow on Android.
Safari on a mac works too but is in my expirience more buggy.
Safari on iOS does not allow you to open audio files so while it might work in theoryit's practically useless.
Internet Explorer is not supported. Microsoft Edge should work but I didn't have a chance to verify that so far.
Are my songs uploaded to your server?
No! I respect your privacy. All of your songs stay on your computer.
Can I use this app offline?
Yes you can if you are using a modern web browser like firefox or chrome.
Offline mode is enabled. You can open this application even if you are offline.Offline mode is not working with your current setup.
Can I download the timestreched audio?
Yes you can do that using the save menu item in the top bar.
Changelog
1.3.0 (2019-08-18)
- Added the option to save files as MP3.
1.2.2 (2019-08-18)
- Made limiter a bit more agressive to prevent clipping
1.2.1 (2017-11-20)
- Added support for mono files by converting them to stereo
- Fixed a bug that caused audio playback to stop slightly (1 buffer) prematurely
1.2.0 (2016-07-01)
- Added offline support
- Added save/download option
1.1.0 (2016-02-27)
- Changed stretch dial to speed.
Credits
Papers
These papers inspired the design of the algorithms that power TimeStretch Player.But it's not using an exact implementation of either.
Improved phase vocoder time-scale modification of audio.
Jean Laroche and Mark Dolson
In IEEE Transactions on Speech and Audio Processing, Volume 7, pp. 323–332.
PhaVoRIT: A Phase Vocoder for Real-Time Interactive Time-Stretching
Thorsten Karrer, Eric Lee, and Jan Borchers
Open Source Libraries
This software was built using the following open source components.I want to thank all of their authors for making my life easier, and projects like this possible.
- LAME, compiled using Emscripten Source CodeLicense
Fonts / Icons
Contact
You can find my contact details on 29a.ch/about.One of the best new features in FL Studio 12.3 is realtime audio stretching. This allows you to take your audio in your project and apply the realtime algorithm to get the audio to sync to any tempo without artifacts while in playback mode. Realtime audio stretching is super handy if you remix audio tracks, or even if you like to tweak your tempos as you go. This feature will allow you to do this without hampering your production workflow. Let’s see how it works!
Resampling
First, let’s look at the previous timestretching method, using the resampling stretching algorithm. For our example, imagine a project in a specific tempo, let’s say 120 BPM. Now if you wanted to decrease this to 110 BPM, your associated MIDI tracks would adapt to match the new tempo, but your audio tracks would be out of sync to the new tempo.
Now what? You could choose each audio clip, assign the Resampling timestretch mode and stretch out your audio to match the project tempo. The downside of this method was that if you compressed the audio, it would pitch it up, and if you stretched it out, it would be pitched down.
Or you could use the Stretch mode on the audio clip properties. By editing the Elastique parameter, the duration of the clip would change without affecting its pitch, but it would take a few seconds to adjust the timing before the new adjusted sound played in. Now with the new FL Studio 12.3 feature, the timestretching can be done in realtime, plus without any pitch alterations.
New Method
Now, let’s look at the new feature and its methodology. So the same setup: the project is at 120 BPM. Just a quick side note, when you apply this new feature, it cannot be undone so maybe backup a copy of your project before attempting this. A dialog box will come up warning you that this is a destructive method. Now go to the Macros menu, and in here you’ll now see ‘Switch realtime stretching for all audio clips’.
With this enabled, all the audio is locked in with the project tempo. If I increase the tempo to 130, watch how the audio clips adapt to match the timing. Plus when you play back, you’ll hear how they are not re-pitched like the resampling technique. Impressively minimal artifacts are introduced into the sound—quite amazing. Now you can see how handy this is.
You can quickly test out different tempos for your song without affecting where the audio clips reside in the project. Imagine if you want to remix a track. You can take that classic ’80s tune that’s in 100 BPM and realtime stretch it to 140 BPM for your Drum 'n Bass remix for example.
Individual Clips
What you can also do if you don’t select this Macro option is you can apply the realtime stretching to individual clips. Just double-click the clip to bring up its properties box. Then under mode choose Realtime. This will stretch and compress your audio clip without it re-pitching it.
You can use the Time dial to stretch your audio. Notice too if you right-click on this dial you have some interval lengths you can choose, like 1 beat, 1 bar. Or you can even autodetect or set to the project tempo.
That’s pretty neat if you only want to apply the real-time stretching to individual clips, not all the audio in the project.
At the moment you can’t automate the Time dial, but it would be awesome in the future if you could. Then you can stretch out an audio clip whilst in playback. Let’s see if that maybe gets implemented in the future. But for now, realtime audio stretching is an amazing feature that can really improve your production workflow.
Conclusion
That’s how to use the new realtime stretching feature in FL Studio on your whole project or individual clips. Just remember that the Macro option is destructive and you can’t undo this. Jump in and take a look at this feature and how it can get your audio clips in sync with your project.