v0.1.3 (2024-07-01)
- Added support for Ableton Link clock sync (thanks to Raphaël Forment for providing LinkPython-extern)
- Added shorthand syntax for more concise pattern expressions
- Added new pattern classes:
PMIDIControl
: provides access to MIDI control change valuesPSaw
: sawtooth waveformPMidiSemitonesToFrequencyRatio
: map an interval in semitones to a frequency ratio
- Added
Pattern.poll()
for debugging pattern issues - Auto-generated pattern library documentation (thanks to Giacomo Loparco)
- Improvements to type hinting, inline documentation and examples (thanks to Giacomo Loparco and Greg White)
- Added event callbacks to Timeline and Track, to trigger a user-specified function when an event occurs
- Fixed bugs in
Key
andScale
handlers (thanks to Piotr Sakowski)
v0.1.2 (2023-05-28)
- Added
SignalFlowOutputDevice
andCVOutputDevice
- Added
NetworkClockSender
/NetworkClockReceiver
, andNetworkGlobalsSender
/NetworkGlobalsReceiver
- Added new stochastic patterns:
PCoin
,PRandomImpulseSequence
,PRandomExponential
,PMetropolis
v0.1.1 (2020-10-07)
Major overhaul and refactor.
- Unified and improved class names
- Added unit test suite and CI testing
- Added mkdocs documentation
- Added support for Control events with interpolation
- Added custom Exception classes
- Added examples covering MIDI I/O, MIDI files, live coding in iPython
- Added new Pattern classes:
PSample
,PEqual
,PNotEqual
,PGreaterThan
,PGreaterThanOrEqual
,PLessThan
,PLessThanOrEqual
,PInterpolate
,PReverse
,PExplorer
,PSequenceAction
,PNearestNoteInKey
,PFilterByKey
,PMidiNoteToFrequency
v0.0.1 (2019-10-03)
Initial PyPi release.