Foxdot

Latest version: v0.8.12

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

Scan your dependencies

Page 2 of 11

0.6.6

- Added `jump` method to `Player` class: plays an event one step early (can be specifed by using `ahead` keyword) using keyword arguments to specify how the event is played.
python
d1 >> play("x-o-").every(7.5, "jump", cycle=8, sample=2, delay=var([-0.25, 0],8))

- Added `penta` method to `Player` for quickly switching between pentatonic scales. No arguments turns it on, 0 or `False` turns it off.
- Added `alt_dur` method to `Player`. This is an alternative way to set the duration of a player, mostly useful if using a `linvar` as a duration. When durations change, the clock position is recalcalculated - so using a `linvar` causes many of these calculations to be made and can lead to delayed messages to SuperCollider. This method manipulates the `bpm` attribute of the player to set the duration which does not require recalculating the clock position and is more efficient but less accurate.
- Update `trim`, `ltrim`, and `extend` methods for `Pattern` class. These can be looped and used with the `every` method.
- \* Experimental \* - Added CPU usage menu. Going to `Language` -> `CPU Usage` you can choose low, medium, or high (default) level of CPU usage which is derived from the number of cycles the `Clock` makes each second. Each CPU usage step is 10x more than the previous. Currently this value resets between uses of FoxDot.
- Fixed `setup.py` to load description from the README.md file

0.6.5

- Added option to duplicate a line of text using `Ctrl+D` shortcut.
- Added `Ctrl+Shift+Direction` shortcut to select a word of text.
- Set menu text for Linux to OS default
- More config options (transparency / menu / load on startup) added - thanks to [fgonzalez-cespi](https://github.com/fgonzalez-cespi) for these.
- Add ability to add "swing" to the `Clock` using a `var` object at the clock's "nudge" attribute e.g. `Clock.nudge = var([0,0.1],1/2)` will delay every other half beat by 0.1 seconds.
- Improve right-click behaviour

0.6.4

- Fix Tkinter issues with "KP" events and added selection using shift + numpad usage
- Update setup.py to allow FoxDot to be started from the CLI just using a simple `FoxDot` command.

0.6.3

- Fixed bug stopping pentatonic versions of scales being updated
- Moved a few samples around - notably the default "o" snare drum was replaced with the default snare drum assigned to "u"
- Echo effect now relates to number of beats instead of the value of sustain such that `echo=0.5, sus=4` means you hear the echoed sound after half a beat, not after 2 beats.
- Added navigation using the numpad

0.6.2

- Fixed play string error when using random characters and random sample numbers
- Added timestamping to `MidiOut` SynthDef (to be re-named `midi` in future) and a `Clock.midi_nudge` value that can be set to help synchronise FoxDot with an external MIDI synth. A value of around 0.15 - 0.25 is typical.

python
Set up two simple loops and adjust Clock.midi_nudge until they are synchronised

p1 >> MidiOut([0,7])

p2 >> play("x * ")

0.6.1

- Fixed bugs found in Python 2

Page 2 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.