Skip to content

Commit f855ad3

Browse files
committed
Update README
1 parent 1f8cee7 commit f855ad3

File tree

2 files changed

+32
-20
lines changed

2 files changed

+32
-20
lines changed

README.md

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,16 @@ FoxDot - Live Coding with Python v0.5
33

44
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!
55

6-
### v0.5.6 fixes and updates
6+
### v0.5.8 fixes and updates
77

8-
- Running FoxDot with a `--pipe` flag is compatible with Python 2
9-
- Updated the "pads" SynthDef
10-
- Old unidirectional server manager class can be used by editing config file.
11-
12-
### v0.5.5 fixes and updates
13-
14-
- Fix `TimeVar` class so it no longer inherits from `Repeatable` i.e. no longer has access to the "every" method.
15-
- Fix pattern bug when creating a pattern using the `P` generator; `P[P(0,2)]` no longer returns `P[0, 2]`. However, `P[(0,2)]` is interpreted exactly as `P[0, 2]` and will return that instead.
16-
- Added more variation to the "formantFilter" effect
17-
- "loop" samples are added "on-the-fly" as opposed to loaded at start up. These can be loaded by filepath (with or without extension)
8+
- Fixed panning issues on many SynthDefs so `fmod` spreads a signal across 2 channels effectively.
9+
- Added the ability to use `Pattern` methods on player attributes when using the `every` method:
1810
```python
19-
a1 >> loop("/path/to/sample.wav")
20-
a2 >> loop("/path/to/sample")
21-
22-
a1 >> loop("yeah") # Searches recursively for yeah.(wav|wave|aif|aiff|flac)
23-
a1 >> loop("perc/kick") # Supports directories in the path
24-
a1 >> loop("*kick*", sample=2) # Supports * ? [chars] and [!chars]
25-
a1 >> loop("**/*_Em") # Supports ** as 'recursively all subdirectories'
26-
```
27-
11+
d1 >> play("x-o-o", dur=PDur(5,8)).every(4, "rate.offadd", 2)
12+
```
13+
- Improved `every` to switch pattern methods on/off at the correct time when using a list of durations.
14+
- FoxDot UI no longer crashes when saving / closing after using a lambda character.
15+
2816
---
2917

3018
## Installation and startup
@@ -177,3 +165,5 @@ FoxDot's audio files have been obtained from a number of sources but I've lost r
177165
- A number of sounds courtesy of Mike Hodnick's live coded album, [Expedition](https://github.com/kindohm/expedition)
178166
- Many samples have been obtained from http://freesound.org and have been placed in the public domain via the Creative Commons 0 License: http://creativecommons.org/publicdomain/zero/1.0/ - thank you to the original creators
179167
- Other samples have come from the [Dirt Sample Engine](https://github.com/tidalcycles/Dirt-Samples/tree/c2db9a0dc4ffb911febc613cdb9726cae5175223) which is part of the TidalCycles live coding language created by Yaxu - another huge amount of thanks.
168+
169+
If you feel I've used a sample where I shouldn't have, please get it touch!

changelog

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,25 @@
1+
### v0.5.6 fixes and updates
2+
3+
- Running FoxDot with a `--pipe` flag is compatible with Python 2
4+
- Updated the "pads" SynthDef
5+
- Old unidirectional server manager class can be used by editing config file.
6+
7+
### v0.5.5 fixes and updates
8+
9+
- Fix `TimeVar` class so it no longer inherits from `Repeatable` i.e. no longer has access to the "every" method.
10+
- Fix pattern bug when creating a pattern using the `P` generator; `P[P(0,2)]` no longer returns `P[0, 2]`. However, `P[(0,2)]` is interpreted exactly as `P[0, 2]` and will return that instead.
11+
- Added more variation to the "formantFilter" effect
12+
- "loop" samples are added "on-the-fly" as opposed to loaded at start up. These can be loaded by filepath (with or without extension)
13+
```python
14+
a1 >> loop("/path/to/sample.wav")
15+
a2 >> loop("/path/to/sample")
16+
17+
a1 >> loop("yeah") # Searches recursively for yeah.(wav|wave|aif|aiff|flac)
18+
a1 >> loop("perc/kick") # Supports directories in the path
19+
a1 >> loop("*kick*", sample=2) # Supports * ? [chars] and [!chars]
20+
a1 >> loop("**/*_Em") # Supports ** as 'recursively all subdirectories'
21+
```
22+
123
### v0.5.4 fixes and updates
224

325
- Better communication from external processes. Running FoxDot with a `--pipe` flag (e.g. `python -m FoxDot --pipe`) allows commands to be written via the stdin. Each command should end with a blank line.

0 commit comments

Comments
 (0)