Skip to content

Web app for real-time sound synthesis and pattern generation

License

Notifications You must be signed in to change notification settings

0la0/phase-script

Repository files navigation

PhaseScript (In development)

phasescripter.com
A web based environment for real-time sound synthesis and pattern generation.
The initial intent of this project was to create non-linear pattern generators for midi devices using native web components. It has since transformed into a live coding environment for sound, midi, and (hopefully) graphics.

Development

Install dependencies: npm i
Start local server: npm start
Navigate to localhost:3001

Build

npm run build

Browser Requirements

This project has a hard dependency on

And feature level dependencies on

TODO

  • cancel overlapping audio events after cycle change
  • unit generators:
    • message duplicator
    • message delay (random params)
    • message repeater
    • mic in
    • compressor
    • arpeggiator
    • shelf filter
  • improve standard sample library
  • key shortcuts
    • comment lines
    • generate node ID
  • feature detection, incompatible browser warnings
  • in-line patterns
  • document previous versions
  • patterns
    • rename .speed to .fast and .slow
    • waitFor
    • stopAfter
  • remove services/midi/mappings directory (document mappings somewhere else)
  • documentation
    • function descriptions
    • parameter descriptions
    • improve getting started guide
    • key shortcuts
  • deploy with a CI tool
  • editor
    • customizable font / background color
    • strip styles on paste
  • save / open project