ade width="30%" size=0.5>

complaints to this address

-2"> xeq_parse


xeq_parse  class


xeq_parse   <sequence-name>  <reference-name>

Arguments

<sequence-name> Identifier of a sequence to which this xeq_parse object is attached, and which is hosted by xeq object having the same <sequence-name>.
<reference-name> Identifier used whenever there is a need to refer to this xeq_parse object.

Methods

host <sequence-name>.  Attaches this xeq_parse to a sequence identified with <sequence-name>.
tracks <track-template>.  Sets playback track template to a <track-template> symbol.  This is a playback parameter used for track filtering.
tracks Reports current value of playback track template.
transpo <shift>.  Sets playback transposition to an integer <shift>, which may be positive or negative.  This is a playback parameter used for shifting a sequence by <shift> MIDI keys.
tempo <factor>.  Sets tempo factor to a non negative float <factor>.  Original tempo of a sequence is multiplied by tempo factor during playback.  This is a playback parameter.
bang Starts one-shot playback from current playhead position.
next Moves stephead to next event, after sending all messages of current event:  MIDI messages through the outlets, other messages remotely.
loop <begin-time> <end-time>.  Starts loop playback from <begin-time> (this is also restart-point of a loop).  Sets loop end-point to <end-time>.  Both arguments are sequence times.
loop Cancels current looping.  Continues playback in one-shot mode.
rewind Stops playback.  Moves both playhead, and stephead to the sequence beginning.  Note, that since rewinding does not imply flushing, applying rewind to a MIDI sequence in most cases needs to be followed with a flush message.
stop Stops playback without moving the heads.  Note, that since stopping does not imply flushing, applying stop to a MIDI sequence in most cases needs to be followed with a flush message.
flush Sends all pending note-offs through 1st outlet.
locate <locator> <sequence-time>.  Sets current <locator> position to <sequence-time>.  The locators are: auto (the playhead), step (the stephead), bloop (looping start-point), eloop (looping end-point), bedit (start of selection), and eedit (end of selection).
locate <sequence-time>.  Same as locate  auto <sequence-time>.
locate <locator> <reference-locator>.  Sets current <locator> position to that of <reference-locator>.
locate <locator>.  Reports current <locator> position.
locate Reports current positions of the locators.
locafter <locator> <relative-time>.  Same as locate  <locator> (<current-locator-position>+<relative-time>).
locafter <relative-time>.  Same as locafter  auto <relative-time>.
find <message>.  Looks in a sequence for first event containing a <message>.  Reports whatever outcome of a search and, if a message is found, sets bedit locator to point to the event.

Outlets

1st List of two elements, <pitch> and <velocity>, sent for every note-on and note-off message.  May be connected to a noteout object.
2nd List of two elements, <pressure> and <pitch>, sent for every polyphonic key pressure message.  May be connected to a polytouchout object.
3rd List of two elements, <value> and <controller>, sent for every control change message.  May be connected to a ctlout object.
4th Program number value sent for every program change message.  May be connected to a pgmout object.
5th Pressure value sent for every aftertouch message.  May be connected to a touchout object.
6th Pitch bend value sent for every pitch bend message.  May be connected to a bendout object.
7th MIDI channel number sent for every MIDI channel message.
8th Bang sent when xeq_parse reaches end of sequence during playback or in step mode.  Sent also at loopover.

to be continued...


complaints to this address