Playback controller

From Buzztard

Jump to: navigation, search

Playback controllers are external entities that can control playback (play/stop, seek, loop, change volume).

Contents

[edit] upnp via coherence

Simple socket protocol from upnp coherence backend.

[edit] commands

  • content directory
 bt               ch
 ---              ---
  |<- browse ------|
  |-- <playlist> ->|
 bt               ch
 ---              ---
  |-- flush ------>|
  |<- browse ------|
  |-- <playlist> ->|
  • transport service
 bt                ch
 ---               ---
  |<- play ---------|
  |-- playing ----->|
  |<- stop ---------|
  |-- stopped ----->|
  |<- goto <index> -|
  |<- status -------|
  |-- <event> ----->|

playlist entries can be selected in any state.

  • states?
 bt                        ch
 ---                       ---
  |<- set <option> <value> -|
  |-- changed ------------->|

[edit] data

  • playlist
playlist|songname|label0|label1|label 2|...
  • index
<number>
  • label
text
  • event
event|<state>|<label>|<position>|<length>|<volume>
    • state
 playing,stopped
    • position, length
 <h:m:s.ms>
    • volume
 <xxx %>

[edit] ideas

  • options
set <option> <value>
option = {repeat,...}

[edit] midi

We could have a module where one can assign some midi-controls: buttons: play, stop range: volume, playback pos

[edit] osc

We can export some control paths to allow osc clients to remote control buzztard.

Personal tools
collaboration

SourceForge Logo

GStreamer Logo

Linux Sound Logo

MediaWiki

Valgrind

GNU Library Public Licence

GNU Free Documentation License 1.2