[Csnd] Csound Notebook - update

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

[Csnd] Csound Notebook - update

Steven Yi
Hi All,

I thought I'd mention that I have been starting to work again on the
Csound Notebook website[1].The site is open source[2] and was
originally developed with Ruby on Rails for the server and AngularJS 1
for the client-side.  Since there hasn't been much contributions for
the Rails version, I did not see much of a problem to move to a
different web technology stack.

For version 2, I am currently rewriting the site using Clojure and
Clojurescript. The initial work is available in the clj branch[3]. For
those who might be familiar with this stack, I decided to start the
site using luminus[4]. I decided to go with MySQL as it is something
I'm comfortable with, and for client-side I opted to use reagent and
re-frame. I have also switched from using the Ace editor to
CodeMirror.

The site is so far very early in development with none of the database
work done nor authorization/authentication. My plan for the site is to
have it have an online editor that could be accessible without logging
in and to change the UI to have notebooks be one page and individual
note editor be another page (think Google Docs).  I was also thinking
of making notes a little easier to fork, meaning that if you make a
public note, it could be saved to a user's account and maintain it's
historical link (something similar to JSFiddle).

Right now, the primary note editor has basic functionality using the
Emscripten version of Csound. I'd like to make it such that the site
will detect automatically whether to use Emscripten or pNaCl.  Also,
I'd like to enable keybinding options (i.e. Vim, Emacs) and expose
other features from CodeMirror.

When the site is in a testable state, I will work on migrating data
from the older site to the newer site (user accounts, notebooks,
etc.). I will probably first make a beta site for testing before
making a final switch to the newer version of the site.

Any one interested to contribute is more than welcome to contact me or
just start working away on pull requests.

All best!
steven

[1] - http://csound-notebook.kunstmusik.com
[2] - https://github.com/kunstmusik/csound-notebook
[3] - https://github.com/kunstmusik/csound-notebook/tree/clj
[4] - http://luminusweb.net

Csound mailing list
[hidden email]
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here
Reply | Threaded
Open this post in threaded view
|

Re: [Csnd] Csound Notebook - update

eddyc
I made a manual player proof of concept that detects whether pnacl is supported and loads emscripten or pnacl Csound depending on the result. Perhaps this might be of help?


Ed



On 17 May 2017, at 22:08, Steven Yi <[hidden email]> wrote:

Hi All,

I thought I'd mention that I have been starting to work again on the
Csound Notebook website[1].The site is open source[2] and was
originally developed with Ruby on Rails for the server and AngularJS 1
for the client-side.  Since there hasn't been much contributions for
the Rails version, I did not see much of a problem to move to a
different web technology stack.

For version 2, I am currently rewriting the site using Clojure and
Clojurescript. The initial work is available in the clj branch[3]. For
those who might be familiar with this stack, I decided to start the
site using luminus[4]. I decided to go with MySQL as it is something
I'm comfortable with, and for client-side I opted to use reagent and
re-frame. I have also switched from using the Ace editor to
CodeMirror.

The site is so far very early in development with none of the database
work done nor authorization/authentication. My plan for the site is to
have it have an online editor that could be accessible without logging
in and to change the UI to have notebooks be one page and individual
note editor be another page (think Google Docs).  I was also thinking
of making notes a little easier to fork, meaning that if you make a
public note, it could be saved to a user's account and maintain it's
historical link (something similar to JSFiddle).

Right now, the primary note editor has basic functionality using the
Emscripten version of Csound. I'd like to make it such that the site
will detect automatically whether to use Emscripten or pNaCl.  Also,
I'd like to enable keybinding options (i.e. Vim, Emacs) and expose
other features from CodeMirror.

When the site is in a testable state, I will work on migrating data
from the older site to the newer site (user accounts, notebooks,
etc.). I will probably first make a beta site for testing before
making a final switch to the newer version of the site.

Any one interested to contribute is more than welcome to contact me or
just start working away on pull requests.

All best!
steven

[1] - http://csound-notebook.kunstmusik.com
[2] - https://github.com/kunstmusik/csound-notebook
[3] - https://github.com/kunstmusik/csound-notebook/tree/clj
[4] - http://luminusweb.net

Csound mailing list
[hidden email]
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
       https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Csound mailing list [hidden email] https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here
Reply | Threaded
Open this post in threaded view
|

Re: [Csnd] Csound Notebook - update

Steven Yi
Absolutely it does, thanks for that!

On Wed, May 17, 2017 at 5:18 PM, Ed Costello <[hidden email]> wrote:

> I made a manual player proof of concept that detects whether pnacl is
> supported and loads emscripten or pnacl Csound depending on the result.
> Perhaps this might be of help?
>
> https://github.com/eddyc/csound-player/blob/master/CsoundWrapper.js
>
> Ed
>
>
>
> On 17 May 2017, at 22:08, Steven Yi <[hidden email]> wrote:
>
> Hi All,
>
> I thought I'd mention that I have been starting to work again on the
> Csound Notebook website[1].The site is open source[2] and was
> originally developed with Ruby on Rails for the server and AngularJS 1
> for the client-side.  Since there hasn't been much contributions for
> the Rails version, I did not see much of a problem to move to a
> different web technology stack.
>
> For version 2, I am currently rewriting the site using Clojure and
> Clojurescript. The initial work is available in the clj branch[3]. For
> those who might be familiar with this stack, I decided to start the
> site using luminus[4]. I decided to go with MySQL as it is something
> I'm comfortable with, and for client-side I opted to use reagent and
> re-frame. I have also switched from using the Ace editor to
> CodeMirror.
>
> The site is so far very early in development with none of the database
> work done nor authorization/authentication. My plan for the site is to
> have it have an online editor that could be accessible without logging
> in and to change the UI to have notebooks be one page and individual
> note editor be another page (think Google Docs).  I was also thinking
> of making notes a little easier to fork, meaning that if you make a
> public note, it could be saved to a user's account and maintain it's
> historical link (something similar to JSFiddle).
>
> Right now, the primary note editor has basic functionality using the
> Emscripten version of Csound. I'd like to make it such that the site
> will detect automatically whether to use Emscripten or pNaCl.  Also,
> I'd like to enable keybinding options (i.e. Vim, Emacs) and expose
> other features from CodeMirror.
>
> When the site is in a testable state, I will work on migrating data
> from the older site to the newer site (user accounts, notebooks,
> etc.). I will probably first make a beta site for testing before
> making a final switch to the newer version of the site.
>
> Any one interested to contribute is more than welcome to contact me or
> just start working away on pull requests.
>
> All best!
> steven
>
> [1] - http://csound-notebook.kunstmusik.com
> [2] - https://github.com/kunstmusik/csound-notebook
> [3] - https://github.com/kunstmusik/csound-notebook/tree/clj
> [4] - http://luminusweb.net
>
> Csound mailing list
> [hidden email]
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>        https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here
>
>
> Csound mailing list [hidden email]
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to
> https://github.com/csound/csound/issues Discussions of bugs and features can
> be posted here

Csound mailing list
[hidden email]
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here
Reply | Threaded
Open this post in threaded view
|

Re: [Csnd] Csound Notebook - update

zappfinger
In reply to this post by Steven Yi
Looks great!
If you need any help with database stuff, I'd be happy to help.

Richard


On 17/05/17 23:08, Steven Yi wrote:

> Hi All,
>
> I thought I'd mention that I have been starting to work again on the
> Csound Notebook website[1].The site is open source[2] and was
> originally developed with Ruby on Rails for the server and AngularJS 1
> for the client-side.  Since there hasn't been much contributions for
> the Rails version, I did not see much of a problem to move to a
> different web technology stack.
>
> For version 2, I am currently rewriting the site using Clojure and
> Clojurescript. The initial work is available in the clj branch[3]. For
> those who might be familiar with this stack, I decided to start the
> site using luminus[4]. I decided to go with MySQL as it is something
> I'm comfortable with, and for client-side I opted to use reagent and
> re-frame. I have also switched from using the Ace editor to
> CodeMirror.
>
> The site is so far very early in development with none of the database
> work done nor authorization/authentication. My plan for the site is to
> have it have an online editor that could be accessible without logging
> in and to change the UI to have notebooks be one page and individual
> note editor be another page (think Google Docs).  I was also thinking
> of making notes a little easier to fork, meaning that if you make a
> public note, it could be saved to a user's account and maintain it's
> historical link (something similar to JSFiddle).
>
> Right now, the primary note editor has basic functionality using the
> Emscripten version of Csound. I'd like to make it such that the site
> will detect automatically whether to use Emscripten or pNaCl.  Also,
> I'd like to enable keybinding options (i.e. Vim, Emacs) and expose
> other features from CodeMirror.
>
> When the site is in a testable state, I will work on migrating data
> from the older site to the newer site (user accounts, notebooks,
> etc.). I will probably first make a beta site for testing before
> making a final switch to the newer version of the site.
>
> Any one interested to contribute is more than welcome to contact me or
> just start working away on pull requests.
>
> All best!
> steven
>
> [1] - http://csound-notebook.kunstmusik.com
> [2] - https://github.com/kunstmusik/csound-notebook
> [3] - https://github.com/kunstmusik/csound-notebook/tree/clj
> [4] - http://luminusweb.net
>
> Csound mailing list
> [hidden email]
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>          https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here

Csound mailing list
[hidden email]
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here
Reply | Threaded
Open this post in threaded view
|

Re: [Csnd] Csound Notebook - update

Steven Yi
Thanks Richard!  I think DB-wise there aren't any challenges yet, but
if something comes up I'll certainly contact you.

Also to note, using Ed's work as a starting point, I wrote a Csound
wrapper in Clojurescript that will load either PNaCl or Emscripten,
depending upon what is available. For the Clojurists here, I ended up
implementing it using a protocol that gets reified with an engine that
uses one of the backends.
(https://github.com/kunstmusik/csound-notebook/blob/clj/src/cljs/csound_notebook/csound.cljs).
That could could possibly be handy for anyone building Clojurescript
web apps with Csound.  There's more to add for the Engine, but that
gets at least live coding for orc and score working with both engines.



On Thu, May 18, 2017 at 4:15 PM, Richard <[hidden email]> wrote:

> Looks great!
> If you need any help with database stuff, I'd be happy to help.
>
> Richard
>
>
>
> On 17/05/17 23:08, Steven Yi wrote:
>>
>> Hi All,
>>
>> I thought I'd mention that I have been starting to work again on the
>> Csound Notebook website[1].The site is open source[2] and was
>> originally developed with Ruby on Rails for the server and AngularJS 1
>> for the client-side.  Since there hasn't been much contributions for
>> the Rails version, I did not see much of a problem to move to a
>> different web technology stack.
>>
>> For version 2, I am currently rewriting the site using Clojure and
>> Clojurescript. The initial work is available in the clj branch[3]. For
>> those who might be familiar with this stack, I decided to start the
>> site using luminus[4]. I decided to go with MySQL as it is something
>> I'm comfortable with, and for client-side I opted to use reagent and
>> re-frame. I have also switched from using the Ace editor to
>> CodeMirror.
>>
>> The site is so far very early in development with none of the database
>> work done nor authorization/authentication. My plan for the site is to
>> have it have an online editor that could be accessible without logging
>> in and to change the UI to have notebooks be one page and individual
>> note editor be another page (think Google Docs).  I was also thinking
>> of making notes a little easier to fork, meaning that if you make a
>> public note, it could be saved to a user's account and maintain it's
>> historical link (something similar to JSFiddle).
>>
>> Right now, the primary note editor has basic functionality using the
>> Emscripten version of Csound. I'd like to make it such that the site
>> will detect automatically whether to use Emscripten or pNaCl.  Also,
>> I'd like to enable keybinding options (i.e. Vim, Emacs) and expose
>> other features from CodeMirror.
>>
>> When the site is in a testable state, I will work on migrating data
>> from the older site to the newer site (user accounts, notebooks,
>> etc.). I will probably first make a beta site for testing before
>> making a final switch to the newer version of the site.
>>
>> Any one interested to contribute is more than welcome to contact me or
>> just start working away on pull requests.
>>
>> All best!
>> steven
>>
>> [1] - http://csound-notebook.kunstmusik.com
>> [2] - https://github.com/kunstmusik/csound-notebook
>> [3] - https://github.com/kunstmusik/csound-notebook/tree/clj
>> [4] - http://luminusweb.net
>>
>> Csound mailing list
>> [hidden email]
>> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
>> Send bugs reports to
>>          https://github.com/csound/csound/issues
>> Discussions of bugs and features can be posted here
>
>
> Csound mailing list
> [hidden email]
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>        https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here

Csound mailing list
[hidden email]
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here