player-stream

[Class]
  `player-stream`

A subclass of `midishare-stream` that implements input and output to a Midishare Player multi-track sequencer application. A `player-stream` is automatically created when you specify a file with a ".mp" extension. The name of the player stream will become the player's application name used by Midishare.

`player-stream` supports the following slot initializations:

`:track` integer
  Events generated to a player are placed in the track number specified by `:track` according to the value of `:seq-mode`. If `:seq-mode` is `:replace` (the default) then the the track contents at `:track` are replaced. If `:seq-mode` is `:add` then new tracks are created starting at `:track` and incrementing by 1 each time the `events` function outputs to the player.
`:seq-mode` {`:replace` | `:add`}
  Determines if events sent to the player either replace the current sequence or are added as a new track in the sequence. The default value is `:replace`.
`:play` boolean
  If true then the player application is automatically started once output to the player has concluded. If `:play` is false then the player is not automatically started. In either case a player-stream can be controlled interactively in the Lisp interpreter using the functions `player-start`, `player-stop`, `player-pause` and `player-cont`. The default value of `:play` is true.
`:tempo` bmp
  The initial tempo of the player, specfied in beats per minute. The default value is tempo 60.

#### See Also:

- `clm-audio-stream``` [Class]
- `clm-stream``` [Class]
- `cmn-stream``` [Class]
- `io``` [Macro]
- `*midi-connections*``` [Variable]
- `midi-stream``` [Class]
- `midi-file-stream``` [Class]
- `player-stream``` [Class]
- `sco-stream``` [Class]