Playback controller
From Buzztard
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.



