Topics at the round table
Date | 2015-10-06 12:41 |
From | Anton Kholomiov |
Subject | Topics at the round table |
Attachments | None None |
Topics at the round table ICSC 2015The main theme for the round table was the attraction of newcomers. There is confusion in learning resources, no showcases, no links to video tutorials. terms: the site - is official Csound’s github site
|
Date | 2015-10-06 13:35 |
From | Victor Lazzarini |
Subject | Re: Topics at the round table |
A few responses from me. > • The official site is not so pretty. it has this yet another open-source trash feel to it > Can we create a better design for the site? Any web-designers out there? > Can we reuse by any chance the ICSC 20015 website design > to make the official site more attractive. I am very happy for someone to improve the visual look of the site. However I must point out that along the years we had sites that were improved that way but never maintained properly. The current github page might not look great, but it is kept up-to-date. > • Taking responsibilities > Joachim has mentioned that it’s good to talk but to change things > we need to do smth concrete. We need to take the responsibility > to support ideas with actions. I think that is the most important thing in this discussion. It is great that people want to improve things and make everything better, but it is no good if it does not translate into a certain level of commitment. The website thing above is an example of this. Someone might come up with a snazzy site and then disappear. That is not going to work. The current site is easy and clean to maintain. Likewise with discussion fora etc, maintenance is needed. > > • Make Cabbage built in UI for Csound. Switching the FLTK with Cabbage > Cabbage is much nicer than FLTK. Can we ship the csound with cabbage support? > Steven says that he wants to separate the csound as audio engine from > front ends. There is no best front end and we should let the users > choose the right front end. > Also front ends can ship with Csound not other ways. Replacing FLTK by Cabbage or anything else will not solve anything. It was a mistake (mine actually) to bring FLTK as opcodes into canonical Csound (from Maldonado’s version). I don’t think it should be repeated. Frontends are a clean solution. We need to support them as best as we can, by making the API work well. > • OSC based Csound API > Can we make explicit support for OSC in the Csound API. > With support for livecoding. So that we can use OSC to send the > new instruments to Csound object (not just messages). Two comments regarding this: 1) you can already send new instruments via UDP to Csound. 2) You can write a lightweight Csound orchestra to take in OSC and add instruments to a running Csound using the compilestr and compileorc opcodes. Finally adding OSC to the engine would bring another dependency (liblo) to the core library. We could write our own code for it, but that would be a waste of our meagre development team resources (reinventing the wheel). I am against this, unless it can be shown to be a real deficiency. > • Creating opcodes out of Csd files. Emulating PD-abstractions in Csound > The primary tool of abstraction for Csound is UDO. With UDO’s we can > create a musical algorithm. It’s like defining a function in the Python with def. > But UDO are restricted. We can use only opcodes in the UDOs. > We can put into UDO only things that can be put into an instrument definition. > But what if we could create a UDO out of complete Csound file. > Just like we can do it in the PD or Max. Then the UDO can contain > an Orchestra and the Score. it becomes very powerful audio generator. > Imagine that you want to use the existing Csound composition in your own. > Then tyou can use it as an opcode and trigger it in your code. > The Csound already has the proper interface for it. > We can treat the ins as input and outs as outputs for the UDO. > That way we don’t need to change anything in the existent Csound code (csd). > we can use old csd’s. But this limits us with using only signals. > What if we want to have CSD that takes in ftable as parameter or a string. While I see the point that is being made here, there is a fundamental difference between PD and Csound. PD is based on single instances of patches, whereas Csound has instruments that need to be instantiated. So when we, as you will need to have events to instantiate things in that CSD. We can bring the whole thing in, and get the audio out, but that’s not very flexible (we may as well run it somewhere else and pipe it through jack/soundflower). This needs to be thought through very carefully so that a more general interface can be discussed. ------------------------------------------------------------------------------ _______________________________________________ Csound-users mailing list Csound-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/csound-users Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2015-10-06 14:33 |
From | Michael Gogins |
Subject | Re: Topics at the round table |
I agree with Victor here on each point. I have one comment on the site appearance. Changes that involve changes to the style sheet (assuming there is one, I haven't looked) would probably not require much maintenance. They should also be easy to revert, if the names of styles are not changed, but just the contents of the styles. Regards, Mike ----------------------------------------------------- Michael Gogins Irreducible Productions http://michaelgogins.tumblr.com Michael dot Gogins at gmail dot com On Tue, Oct 6, 2015 at 8:35 AM, Victor Lazzarini |
Date | 2015-10-06 14:53 |
From | Ed Costello |
Subject | Re: Topics at the round table |
Attachments | None None |
On the point of "Learn by Listening", I have suggested that we need to make an online version of the manual that uses the current web implementations of Csound (pNaCl and Emscripten). I'd imagine a project like that could be generalised and could also be used to write online tutorials where each step of the tutorial could be played and controlled in real time, and also for an instrument and UDO database. This would be a large but ultimately very worthwhile project, and as other have echoed would require a lot of commitment. I would love to do this, but at the moment I am busy trying to finish my PhD, so maybe that could be planned as a project in the future. On Tue, 6 Oct 2015 at 15:34 Michael Gogins <michael.gogins@gmail.com> wrote: I agree with Victor here on each point. -- Edward Costello
|
Date | 2015-10-06 15:04 |
From | Victor Lazzarini |
Subject | Re: Topics at the round table |
Attachments | None None |
yes, that is a great idea. Ideally we could devise a way in which the JS Csound implementations could be automatically integrated in the HTML manual build, rather than added by hand to a customised manual. Victor Lazzarini Dean of Arts, Celtic Studies, and Philosophy Maynooth University Ireland
|
Date | 2015-10-06 15:15 |
From | Anton Kholomiov |
Subject | Re: Topics at the round table |
Attachments | None None |
@Ed The distribution system can be added only if Csound is going to support modules/packages. So the first thing to investigate is what is a proper way to add namespaces/imports/modules to Csound. 2015-10-06 16:53 GMT+03:00 Ed Costello <phasereset@gmail.com>:
|
Date | 2015-10-06 16:50 |
From | Michael Gogins |
Subject | Re: Topics at the round table |
I have suggested this previously, but I have put off doing it myself until the different JavaScript APIs are unified, which I think is essential. Regards, Mike ----------------------------------------------------- Michael Gogins Irreducible Productions http://michaelgogins.tumblr.com Michael dot Gogins at gmail dot com On Tue, Oct 6, 2015 at 10:04 AM, Victor Lazzarini |
Date | 2015-10-07 17:00 |
From | Steven Yi |
Subject | Re: [Csound] Topics at the round table |
Hi Anton, (Moving this to the new user's mailing list from the Sourceforge list) Thanks very much for posting these here as well as on the issues tracker, it's incredibly valuable. I think our next steps for this should be to figure out some actionable tasks that we can record as issues in the csound and csound.github.io trackers. From there, we should be able to refine the ideas as well as work towards addressing each of them separately. For the website, I've gotten started on a couple of things to help make it a bit easier. I will write about that in a moment in a separate thread. Thanks! steven On Tue, Oct 6, 2015 at 7:41 AM, Anton Kholomiov |
Date | 2015-10-07 18:06 |
From | Rory Walsh |
Subject | Re: [Csound] Topics at the round table |
And I'm investigating the setting up of an online forum for all things Csound. I'll report back when things have progressed a little more. On 7 October 2015 at 17:00, Steven Yi <stevenyi@gmail.com> wrote: Hi Anton, |
Date | 2015-10-07 20:15 |
From | Anton Kholomiov |
Subject | Re: [Csound] Topics at the round table |
What is it pure JS that can run Csound (as alternative to pNaCl)? I'm interested to know about it 2015-10-07 20:06 GMT+03:00 Rory Walsh <rorywalsh@ear.ie>:
|
Date | 2015-10-07 20:31 |
From | Victor Lazzarini |
Subject | Re: [Csound] Topics at the round table |
It's Csound Emscripten, which is in the github sources, as well as in a separate release package. Victor Lazzarini Dean of Arts, Celtic Studies, and Philosophy Maynooth University Ireland
|
Date | 2015-10-07 20:31 |
From | Rory Walsh |
Subject | Re: [Csound] Topics at the round table |
Give it a moment to load properly. On 7 October 2015 at 22:15, Anton Kholomiov <anton.kholomiov@gmail.com> wrote:
|
Date | 2015-10-07 20:49 |
From | Anders Genell |
Subject | Re: [Csound] Topics at the round table |
Fantastic! It runs nicely on my iPhone6!
|
Date | 2015-10-07 21:05 |
From | Anton Kholomiov |
Subject | Re: [Csound] Topics at the round table |
I see. It's cool that it works, but the audio quality is really poor for me. 2015-10-07 22:49 GMT+03:00 Anders Genell <anders.genell@gmail.com>:
|
Date | 2015-10-07 21:33 |
From | Rory Walsh |
Subject | Re: [Csound] Topics at the round table |
The chrome implementation runs much faster. The js one does suffer a little in terms of performance. On 7 Oct 2015 21:05, "Anton Kholomiov" <anton.kholomiov@gmail.com> wrote:
|
Date | 2015-10-07 21:39 |
From | Victor Lazzarini |
Subject | Re: [Csound] Topics at the round table |
Pnacl is over 4 times faster. It is near native speed. Victor Lazzarini Dean of Arts, Celtic Studies, and Philosophy Maynooth University Ireland
|