Playback controller

From Buzztard

Jump to: navigation, search

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

Contents

upnp via coherence

Simple socket protocol from upnp coherence backend.

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 ------------->|

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 %>

ideas

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

midi

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

osc

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

Support Us

Collaboration

SourceForge Logo
GStreamer Logo
Become a Friend of GNOME
Linux Sound Logo
MediaWiki
Valgrind
GNU Library Public Licence
GNU Free Documentation License 1.2