Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support CLJS #9

Closed
ctford opened this issue Oct 4, 2015 · 5 comments
Closed

Support CLJS #9

ctford opened this issue Oct 4, 2015 · 5 comments

Comments

@ctford
Copy link
Owner

ctford commented Oct 4, 2015

Leipzig's dependence on Overtone is very slim - at and now. If we provide equivalents for CLJS, then Leipzig should be able to support music in the browser, using web audio instead of Overtone synths.

@lukateras
Copy link

Then you could drop Overtone as a dependency and instead use overtone/at-at, which is the library that provides at and now for Overtone.

@lukateras
Copy link

This would fix #4 as well.

@bion
Copy link

bion commented Nov 4, 2015

overtone.core/at isn't provided by at-at:
https://github.com/overtone/overtone/blob/master/src/overtone/sc/server.clj#L52

Overtone provides all of the scsynth interop. Rewriting all of the UGens
and synthesis graph traversal logic for web audio would likely be the
biggest chunk of work. If you're interested in making that happen in the
browser you may take a look at CoffeeCollider, which has most of that
functionality: https://github.com/mohayonao/CoffeeCollider

On Tue, Nov 3, 2015 at 9:58 PM, Yegor Timoshenko [email protected]
wrote:

This would fix #4 #4 as well.


Reply to this email directly or view it on GitHub
#9 (comment).

@ctford
Copy link
Owner Author

ctford commented Nov 4, 2015

As Leipzig is designed now, it doesn't actually have a direct dependency on
ugens. The way you invoke an instrument is to implement a multimethod, so
if you e.g. wanted to use CoffeCollider, you could (so long as we take care
of at and now somehow.

On 4 November 2015 at 06:12, Bion Johnson [email protected] wrote:

overtone.core/at isn't provided by at-at:

https://github.com/overtone/overtone/blob/master/src/overtone/sc/server.clj#L52

Overtone provides all of the scsynth interop. Rewriting all of the UGens
and synthesis graph traversal logic for web audio would likely be the
biggest chunk of work. If you're interested in making that happen in the
browser you may take a look at CoffeeCollider, which has most of that
functionality: https://github.com/mohayonao/CoffeeCollider

On Tue, Nov 3, 2015 at 9:58 PM, Yegor Timoshenko <[email protected]

wrote:

This would fix #4 #4 as well.


Reply to this email directly or view it on GitHub
#9 (comment).


Reply to this email directly or view it on GitHub
#9 (comment).

@ctford
Copy link
Owner Author

ctford commented Feb 29, 2016

Leipzig now supports CLJS and is now used in Klangmeister (https://ctford.github.io/klangmeister).

@ctford ctford closed this as completed Feb 29, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants