diff --git a/README.md b/README.md index 7d07f002..8b8d5496 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -FoxDot - Live Coding with Python v0.7 +FoxDot - Live Coding with Python v0.8 ===================================== FoxDot is a Python programming environment that provides a fast and user-friendly abstraction to SuperCollider. It also comes with its own IDE, which means it can be used straight out of the box; all you need is Python and SuperCollider and you're ready to go! @@ -12,15 +12,14 @@ pip install -U setuptools pip install -U wheel ``` -### v0.7 fixes and updates +### v0.8 Updates -- Add `.reload()` method for `loop` player to reload the file used, in case it has been overwritten. -- Update `PlayerKey` class (things like `p1.degree` etc) to behave better with `map` and `transform` -- Added `transform` method to Patterns -- Fixed `.pyc` files showing in the tutorials menu - you may have to uninstall and reinstall to see the benefit -- Improved in-house synchronisation between FoxDot instances. -- Add `PDelta` pattern; user supplies the step sizes between each value. -- Negative `offbeat` fix (thanks zdbm). +- Added `stretch` synth for timestretching samples, similar to `loop` but better and only plays the whole file. Stretches the audio's duration to the `sus` attribute without affecting pitch and does not require the tempo to be known. + +```python +# Stretches the audio to 4 beats without affecting pitch +p1 >> stretch("Basic_Rock_135", dur=4) +``` --- diff --git a/changelog b/changelog index 96c12fc2..14524f39 100644 --- a/changelog +++ b/changelog @@ -1,5 +1,23 @@ +### 0.8.* + +- Added `stretch` synth for timestretching samples, similar to `loop` but better and only plays the whole file. Stretches the audio's duration to the `sus` attribute without affecting pitch and does not require the tempo to be known. + +```python +# Stretches the audio to 4 beats without affecting pitch +p1 >> stretch("Basic_Rock_135", dur=4) +``` + + ### 0.7.* +- Add `.reload()` method for `loop` player to reload the file used, in case it has been overwritten. +- Update `PlayerKey` class (things like `p1.degree` etc) to behave better with `map` and `transform` +- Added `transform` method to Patterns +- Fixed `.pyc` files showing in the tutorials menu - you may have to uninstall and reinstall to see the benefit +- Improved in-house synchronisation between FoxDot instances. +- Add `PDelta` pattern; user supplies the step sizes between each value. +- Negative `offbeat` fix (thanks zdbm). + - Added startup file that loads on boot. Found in `path/to/FoxDot/lib/Custom/startup.py`. To use another startup file, you can run FoxDot with a `--startup` flag like so: ```bash