Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

Comment on

( #3333=superdoc: print w/replies, xml ) Need Help??

Cstracker is a new Perl tool for Csound users. The installation does not require heavy Perl module installation, except for some Tk modules that could require Cpan installation. I took my inspiration from Opcode's Vision, a software I used in the nineties. Of course notes cannot be arranged by frequencies, or displayed on music staves, because Csound parameter design doesn't allow such generalization. However, notes are presented graphically by section, then by instrument, on canvas showing their relative position in time. Once clicked, each note pops up a parameter window where it can then be modified, muted or deleted. Each note can be given a name and color different than the default ones. New notes can be created by right-clicking on free position in the canvas.

When all the modifications are made, the resulting score can replace the original CSD or not. Tracker data will be saved into the score by short tags put at the end of the line (a comment following any other user-comment). Cstracker launches Csound to play its output. Here Windows user may have to check the terminal sequence, as it has not been tested yet on this platform. Cstracker is fast and faster than editing a score line by line.

In the future, a selection of notes shall be also modifiable in one shot by name, color, position in time, and even quantized. I'd be delighted if anyone proposed to contribute to these improvements (summarized now in inactive options of the track submenu) or to any other aspect of this script.

At present Cstracker seems to respect most of the CSD files it is given to treat. A shortcoming I've met, concerns commented lines that appear within the score, if they are commented i-statements they are processed as muted notes correctly but if they only contain comments inserted here and there, then they are pushed at the end of the section's score. Another weakness: Cstracker doesn't create a CSD file from scratch, one has to start with an existing score because the software doesn't treat orchestra code at all.

Cstracker exists as a standalone and as a Perl module in Csgrouper that can - under certain precautions - extend existing Perl code for Csound music.

The standalone can be downloaded on Github:

Thank you to notify any case where Csound statements aren't treated correctly or other bug.

message cross-posted on the Csound mailing list, and

In reply to Cstracker: a graphic window for Csound unified format files by emilbarton

Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?

    What's my password?
    Create A New User
    and all is quiet...

    How do I use this? | Other CB clients
    Other Users?
    Others imbibing at the Monastery: (4)
    As of 2018-06-20 02:27 GMT
    Find Nodes?
      Voting Booth?
      Should cpanminus be part of the standard Perl release?

      Results (116 votes). Check out past polls.