Ollin

Helpers

  • Math - map, dist, lerp, and Double.tau
  • Animation - the Easing curves, @Eased (ease toward a target), @Smoothed (smooth a noisy signal), and @Sprung (spring toward a target with momentum)
  • Parameters - @Param tunable parameters: live sliders in the inspector, optional smoothing, and binding from OSC or MIDI
  • Input - mouse and keyboard
  • Accessibility - color vision simulation, a palette check, the published safe set, and the reduce-motion setting
  • Data - loadTable for CSV and TSV files, and loadJSON for documents whose values you look up by name and index
  • LiveData - DataFeed reads one address again and again, so a sketch draws the current value instead of the value it read at launch
  • Weather - Weather, the sky over a place or a name as plain readings (temperature, clouds, wind, rain, the condition in a word), and Place.sun(at:) for where the sun is, with no network
  • Audio - import OllinAudio for microphone, file, and oscillator sources. Ollin analyzes each source into amplitude, spectrum, and band values that you read in draw()
  • Listening - speech as a caption you can draw and phrases you can act on, and about 300 everyday sounds named as they happen. Both work from any audio source
  • Synthesis - Synth, the instrument a sketch plays. It gives you notes by name or number, Voice presets over a shaped and filtered oscillator, delay and reverb effects, and a room of your own as a convolution reverb
  • Composition - ways to work out what to play: Euclidean rhythms, scales and chords, arpeggios, and Markov sequences. Each one computes its result as a pure value from a step number. A step sequencer with swing, chance, and ratchets and an arpeggiator over held notes read the beat you hand them
  • MIDIFiles - a piece as a Standard MIDI File. Read one into notes a sketch plays or draws, write one back out so a phrase opens in a sequencer, and record a take off a live Synth

↑↓ move ↩ open