Here is an oscilloscope DSSI plugin that I've been hacking on the last
few weeks:
http://www.student.nada.kth.se/~d00-llu/music_dssi.php?lang=en
It has two audio input ports and will display the two input signals as
two waves in the display. The trigger level and direction is
controllable, as well as the amplification and offset for each channel
and the time resolution.
Note that this plugin will NOT work with jack-dssi-host from version 0.9
of the DSSI package since that does not support audio input ports. It
will work with jack-dssi-host or Om from current CVS (I haven't tested
it with Rosegarden). Om 0.1.1 and earlier will not work because of an
optimisation that breaks this type of plugins.
The plugin includes a DSSIUIClient class that might be of interest to
plugin UI writers using libsigc++ and Glibmm - it handles all the
required communication with the plugin host and exposes public member
functions and signals for the UI -> host and host -> UI OSC commands
specified in the DSSI RFC. It can also handle the nasty business of
setting up an initial shared memory segment for the plugin and the UI
(the actual implementation of the shared memory handling is in a
separate C file, so it could be useful for people who don't use libsigc
++ and Glibmm or even C++). Source code documentation is here
http://www.student.nada.kth.se/~d00-llu/plugins/ll-scope/dox/html/classDSSI…
and here
http://www.student.nada.kth.se/~d00-llu/plugins/ll-scope/dox/html/dssi__shm…
For more details about the plugin, read the README file in the source
package.
It's all GPL.
--
Lars Luthman
PGP key:
http://www.d.kth.se/~d00-llu/pgp_key.php
Fingerprint: FCA7 C790 19B9 322D EB7A E1B3 4371 4650 04C7 7E2E