/pukunui

Sound experiments; Pukunui

Primary LanguageCommon Lisp

Pukunui

Sound experiments; Pukunui

TODOs

  • primitive tested signal functions
  • primitive wave generation
  • insert modulator as a unit slot value
  • WAV file playback
  • audio playback thread
  • timeline information (like 'bar')
  • experimental sequencers
  • event thread (sequencer patterns comes from other thread)
  • devices -- large and compound units
  • tracks

Future works...?

  • Sound library abstruction
    • cl-portaudio driver, JACK driver, PCM file driver...
  • KLOS (Kiwi Lightweight Object System)
  • Unit graph modification API
  • Unit graph representation DSL
  • Programing sequencers with MML
  • Stereo units are based on monoural units
  • Connectintg to UI through TCP/IP

Installation

Pukunui requires the libraries below:

  • PortAudio

Usage

Place Pukunui to the path of ASDF, and load it.

Then type (pukunui:start) start playing some noise. If you want to stop the noise, type (pukunui:stop).

There are examples for use, see examples directory.

Author

License

Pukunui is licensed under the Lisp Lesser GNU General Public License (LLGPL).