Recent Releases of isobar

isobar - v0.2.1

  • Added support for treating generator expressions in place of patterns
  • Initial support for MPE
  • Expanded MidiInputDevice with support for capturing aftertouch and polytouch events
  • Added globals event type, to schedule changes to a global variable
  • Added new scalar patterns: PFloor, PCeil, PRoundToMultiple
  • Added PKeyScale pattern, to extract a Scale from a Key
  • Added Globals.enable_interprocess_sync(), to synchronise global variables between multiple notebooks or Python processes on the same computer
  • Fixed bug in quantization with Ableton Link Clock
  • Refactor of Event handling, modularising handler logic for different event types
  • Utils: Added clip(), frequency_to_midi_note()

- Python
Published by ideoforms 11 months ago

isobar - v0.1.4

  • Added support for LFOs for continuous parameter modulation, and PLFO pattern class
  • Added Track.nudge() to nudge a track back/forward in time
  • Added FluidSynthOutputDevice to interact with FluidSynth sound fonts
  • Added initial support for monome devices
  • Added scale_exp_lin

- Python
Published by ideoforms almost 2 years ago

isobar - v0.1.3

  • 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 values
    • PSaw: sawtooth waveform
    • PMidiSemitonesToFrequencyRatio: 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 and Scale handlers (thanks to Piotr Sakowski)

- Python
Published by ideoforms about 2 years ago

isobar - v0.1.2

  • Added SignalFlowOutputDevice and CVOutputDevice
  • Added NetworkClockSender / NetworkClockReceiver, and NetworkGlobalsSender / NetworkGlobalsReceiver
  • Added new stochastic patterns: PCoin, PRandomImpulseSequence, PRandomExponential, PMetropolis

- Python
Published by ideoforms about 3 years ago

isobar - v0.1.1

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

- Python
Published by ideoforms almost 6 years ago

isobar - v0.1.0

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

- Python
Published by ideoforms almost 6 years ago

isobar - v0.0.1

Initial alpha release.

- Python
Published by ideoforms almost 6 years ago