Skip to content

The language parser and interpreter for Atomiix

License

Notifications You must be signed in to change notification settings

rumblesan/atomiix-language

Repository files navigation

Atomiix

Build Status

A reimplementation of IxiLang with an Atom editor frontend.

Description

Very much a WIP.

There are currently three parts to the project :-

  • A JavaScript language client
  • A SuperCollider quark
  • An Atom editor plugin

The language client is responsible for taking text, parsing it, and then converting that into OSC messages to send to the SuperCollider backend. SuperCollider is responsible for all the sound generation and the state management for that. The Atom plugin allows actually interacting with the language by letting the user decide what text is evaluated.

Installation

The expectation is that the repo will be cloned locally, so installation is assuming that.

Installing the quark should be simple enough. Just follow the instructions available in the SuperCollider docs.

The JavaScript client is available as a command line tool, and can be used by piping text in.

cd js
echo "foo -> harp[1 6 33 7  ]<28>+3\nbar -> |a    b   c|" | npm run cli

Issues

For any issues, raise them on the main Atomiix repository.

Contact

Drop me an email at [email protected]

License

BSD License.

About

The language parser and interpreter for Atomiix

Resources

License

Stars

Watchers

Forks

Packages

No packages published