[Csnd] risset release

Hi all,

Announcing a new major release of risset, a package manager for csound external plugins!

This release includes experimental support for csound7. Many of the plugins now have two different builds and risset will do its best to detect the environment and install the correct plugins at the correct path. There are also CI tests for all major platforms ensuring that the plugins are working.

Plugins installed via risset are integrated into csoundqt. The opcodes are highlighted correctly, show in the autocomplete menu and their corresponding help files are displayed as if they were built-in opcodes.

Best regards,

Eduardo Moguillansky

Csound mailing list Csound@listserv.heanet.ie 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

Hi Eduardo,

sorry for a very noobie question - but i tried to find infos about this, but i still have questions.

In context of csound, what are plugins there? Just more opcodes to use in csound? And how do i use them there?

All the best,
Philipp

Hi Eduardo,

I tried risset here on arm64 and it seems like M1/M2 macs are still not supported, is that correct?

steven

Yes, that is correct. There is a build and test framework in place now as github actions, both for the plugins as for risset itself, so it is possible to add arm64 support. Intel macos is being tested and working. For mac I use the distributed csound package for testing so there is no testing for csound 7 yet.

Would love to see this work with arm64 and will be happy to test and
provide feedback when there's something available.

Hi Philipp,

Hi Eduardo,

sorry for a very noobie question - but i tried to find infos about this, but i still have questions.

In context of csound, what are plugins there?

Much of the functionality of csound is implemented as plugins. For example all the audio backends are actually plugins, and many opcodes are also plugins. For example, in linux these are the builtin plugins distributed with csound 6:

$ ll -1 /usr/local/lib/csound/plugins64-6.0

libampmidid.so
libarrayops.so
libbformdec2.so
libcontrol.so
libdeprecated.so
libdoppler.so
libdssi4cs.so
libfractalnoise.so
libftsamplebank.so
libipmidi.so
libjoystick.so
liblfsr.so
libmixer.so
libosc.so
libpadsynth.so
libpmidi.so
libpvsops.so
librtalsa.so
librtjack.so
librtpa.so
librtpulse.so
libscansyn.so
libsignalflowgraph.so
libstdutil.so
libtrigenvsegs.so
liburandom.so

External plugins are exactly the same as these. They are loaded by csound at startup and they provide a list of opcodes which work just like any other regular opcode. Many opcodes which were previously in the csound main distribution were moved as external plugins the python opcodes, for example, or the hdf5 opcodes. The current list of plugins is:

$ risset --update list

* else /1.15.0 | Miscellaneous plugins [installed: 1.15.0]
> Path: /home/em/.local/lib/csound/6.0/plugins64/libelse.so
- pathtools /1.15.0 | Cross-platform path handling and string opcodes
* klib /1.15.0 | A hashtable for csound [installed: 1.15.0]
> Path: /home/em/.local/lib/csound/6.0/plugins64/libklib.so
* beosc /1.15.0 | Band-enhanced oscillators implementing the sine+noise synthesis model [installed: 1.15.0]
> Path: /home/em/.local/lib/csound/6.0/plugins64/libbeosc.so
- jsfx /1.15.0 | jsfx support for csound
* poly /1.15.0 | Multiple parallel or sequential instances of an opcode [installed: 1.15.0]
> Path: /home/em/.local/lib/csound/6.0/plugins64/libpoly.so
- sndmeta /1.15.0 | opcodes using libsndfile
- risset /1.15.0 | Opcodes to access risset package metadata
- vst3 /0.3.0 | Host vst3 plugins in csound
- chua /0.1.0 | Implementation of a Chua oscillator
- hdf5 /0.1.0 | Read/Write signals and arrays to/from an hdf5 file
- python /0.1.0 | Opcodes to interact with an embedded python interpreter

All external opcodes are documented here: Csound Plugins

Look at GitHub - csound-plugins/risset: Csound Package Manager · GitHub for more information about installation and usage

Just more opcodes to use in csound? And how do i use them there?

All the best,
Philipp

Hi all,

Announcing a new major release of risset, a package manager for csound external plugins!

This release includes experimental support for csound7. Many of the plugins now have two different builds and risset will do its best to detect the environment and install the correct plugins at the correct path. There are also CI tests for all major platforms ensuring that the plugins are working.

Plugins installed via risset are integrated into csoundqt. The opcodes are highlighted correctly, show in the autocomplete menu and their corresponding help files are displayed as if they were built-in opcodes.

<ddCOzwByCuUG4Ylp.png>

Best regards,

Eduardo Moguillansky

Csound mailing listCsound@listserv.heanet.ie LISTSERV 16.5 - CSOUND List at LISTSERV.HEANET.IE Send bugs reports tohttps://github.com/csound/csound/issues Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie
LISTSERV 16.5 - CSOUND List at LISTSERV.HEANET.IE
Send bugs reports to
         Issues · csound/csound · GitHub
Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie

Send bugs reports to
        Issues · csound/csound · GitHub
Discussions of bugs and features can be posted here