Foxdot

Latest version: v0.8.12

Safety actively analyzes 626118 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 11

0.4.11

- Removed `sys.maxint` to conform with Python 3

0.4.10

- Fixed negative pitch bug
- `PGroupMod` replaces `PGroupStar` when using square brackets in a "play" string. This "flattens" the values so that many nested `PGroups` don't create exponentially larger loops when sending events to SuperCollider.
- Fixed `stutter` so that delays caused by `PGroups` are no longer lost.
- `PRand`, `PwRand`, and `PxRand` choose from a random index instead of a random element so that any "nested" `GeneratorPatterns` generate a new item instead of returning the same one i.e. at index 0.
- Fixed `Player.degrade`
- `slidedelay` default value changed from 0.75 to 0
- Replaced "Control" with "Command" for menu short-cuts on Mac OS (Thanks ianb)
- Improved documentation layout
- Player methods such `shuffle` no longer affect the text of a `play` Player as it would overload the undo heap. This may be added back in at a layer date.
- Infinite recursion errors caused by circular referencing no longer seem to occur.
- Improved printing of Players to include identifier e.g. `<p1 - pluck>`.

0.4.9

- Fixed issues with indexing `GeneratorPattern` and using `var` in Player methods.
- Random `GeneratorPattern` objects, such as `PRand` can take a `seed` keyword that will give you the same sequence of values for the same value of seed (must be an integer).

0.4.8

- Unsaved work is stored in a temporary filed that can be loaded on the next startup.
- Player objects can now take tuples as an argument, which delays the next event (similar to the `delay` argument but works with the following event)
python
The Player object uses the smallest duration in the tuple to move to the next event
p1 >> pluck([0,1,2], dur=[1,1,(0.5,1)])

- Pattern function `PRhythm` takes a list of single durations and tuples that contain values that can be supplied to the `PDur` e.g.
python
The following plays the hi hat with a Euclidean Rhythm of 3 pulses in 8 steps
d1 >> play("x-o-", dur=PRhythm([2,(3,8)]))

0.4.7

- FoxDot is now Python 3 compatible, so make sure you treat your print statements as functions i.e. use `print("Hello, World!")`
- Added `audioin` SynthDef for processing audio from the default recording device.
- Fixed bugs relating to chaining multiple `every` methods and ending their call cycle when the parent player is stopped
- Improved flexibility of referencing player attributes e.g.

p1 >> pads([0,1,2,3], dur=2).every(8, "stutter", 4, degree=p1.degree+[2,4,7])

0.4

- FoxDot is now Python 3 compatible, so make sure you treat your print statements as functions i.e. use `print("Hello, World!")`

Page 6 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.