View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0002235||ardour||features||public||2008-05-05 15:28||2023-07-08 15:30|
|Summary||0002235: Warp in ardour|
|Description||No se ingles, no se hablar ingles pero les reegalo estas direciones donde ustedes pueden ver la herramienta que tendria que tener ardour|
Not English, not speak English but I reegalo these addresses where you can see the tool you would have to take ardour
WARP IN ACTION:
It is a very useful tool
This is a fascinating idea
This is a fascinating idea but I cannot imagine adding it to Ardour until some time after version 3.0 comes out. Most people don’t know that Live is running a granular resynthesis engine all the time, which makes transformations like this rather easy. They also have a the possibility of a BBT ruler for every track, which ardour currently does not have. This makes certain aspects of the warp marker idea easier to implement. Please file the idea in our bug/feature request track with a link back to this page, and that way it will not be forgotten.
Thanks, Viva Ardour
|Tags||No tags attached.|
|Users sponsoring this issue|
Total Sponsorship = US$ 135
2016-08-31 04:20: naught101 (US$ 100)
2020-05-08 22:32: tavasti (US$ 35)
For what it's worth, there is at least one open source live warping library available now:
- Soundtouch - http://www.surina.net/soundtouch/
- Rubberband - http://www.breakfastquay.com/rubberband/
Both of those are used in Mixxx for live stretching, and work very well with a ±15% stretch, and reasonably well outside of that (good enough to be useful for many genres, but not all).
There's also Paulstretch, for extreme stretching, but I doubt it's very useful for Ardour.
Here a video how it is done in cubase:
I like this way. Also in combination with pitch detection+correction (called "variaudio" in cubase).
The rubberband library would be a good choice as a foundation to implement such a feature.
A typical workflow:
- You record some tracks with musical instruments/voices
- you notice some timing-problems in single tracks
- you drag some waveform-position with wrong timing to their correct position (possibly snap to musical-rasters)
For the implementation there could be different rendering quality-settings or algorithms for live-preview and mixdowns.
Some musicians may say, "simply record the track again without errors". But I say, this software-workflow above is so easy and effective, and gives very good results.
Ardour already uses Rubberband. We replaced our older use of Soundtouch because the latter had way too many artifacts.
Most/All (?) proprietary DAWs that do this use ZPlane, which is not usable in a GPL context, and is significantly more sophisticated than Rubberband (or Soundtouch). It is a product of nearly 10 years of highly focused development by people who have specialized in this one domain.
||What are the reasons, you think, that rubberband would not fullfill the needs for such a feature?|
rubberband can provide the API required. the quality of the results is the issue.
anyway, the hard part of this is the GUI, not the backend stretching.
||Thank you for the explanation. Yes, I believe, that it would be hard to implement a gui for this. But perhaps in the future, someone is motivated enough to do it. It's a killer feature in my opinion.|
||I would like to see a open source version of this, is the time stretch feature from rubberband?|
||yes, it's time stretch in rubberband, as described above. but "dynamic" time stretch (i.e. from sample N1 to sample N2 stretch by 2% then from N2 to N3 by 2.4% then from N3 to N4 by 8% and so on) rather than the single static stretches that we use it for currently.|
||With the new (Stretch audio to the left and right side) you can split region according to the visual transients and stretch or align transients to grid, to do that you must select the "snap rubberband to grid" option as the image below.|
|2008-05-05 15:28||magnanimo||New Issue|
|2009-10-21 13:56||cth103||cost||=> 0.00|
|2009-10-21 13:56||cth103||Category||bugs => features|
|2009-10-21 13:56||cth103||Status||new => acknowledged|
|2015-08-10 01:28||naught101||Note Added: 0017012|
|2016-08-30 19:55||cyberbeat||Note Added: 0018519|
|2016-08-31 04:20||naught101||Sponsorship Added||naught101: US$ 100|
|2016-08-31 04:20||naught101||Sponsorship Total||0 => 100|
|2016-10-10 15:05||cyberbeat||Note Edited: 0018519|
|2016-10-12 21:44||paul||Note Added: 0018792|
|2016-10-12 21:49||cyberbeat||Note Added: 0018796|
|2016-10-12 21:58||paul||Note Added: 0018799|
|2016-10-13 15:54||cyberbeat||Note Added: 0018802|
|2020-05-08 22:32||tavasti||Sponsorship Added||tavasti: US$ 35|
|2020-05-08 22:32||tavasti||Sponsorship Total||100 => 135|
|2020-10-27 08:41||soundguy30||Note Added: 0025164|
|2020-10-27 12:32||paul||Note Added: 0025169|
|2023-07-08 15:30||edrickblade||Note Added: 0027870|
|2023-07-08 15:30||edrickblade||File Added: Screenshot at 2023-07-08 11-24-16.png|