Media Player Interfaces/Chalyx API Comparison
From XMMS2
| Action | XMMS2 | MPD | BMPx |
|---|---|---|---|
| Playback Start | playback_start | play | PlayCurrent |
| Playback Stop | playback_stop | stop | PlayStop |
| Playback Pause | playback_pause | pause | PlayPause |
| Playback Seek Milliseconds | playback_seek_ms | ||
| Playback Seek Seconds | seek/seekid | Seek | |
| Playback Seek Samples | playback_seek_samples | ||
| Start playback of playlist item # | playlist_set_next && playback_tickle && playback_start | playid?? | PlayTrack |
| Playlist Add | playlist_add, playlist_add_id | (add) | |
| Playlist Add Multiple | AddUriList | ||
| Playlist Remove | playlist_remove | delete | |
| Playlist Remove Multiple | TracklistRemoveItems | ||
| Playlist Remove all with ID | deleteid (playlist ID) | ||
| Playlist Save | (medialib_playlist_export) | save (to playlist dir) | ExportTracklist? |
| Playlist Load | (medialib_playlist_import && medialib_playlist_load) | load (from playlist dir) | (AddUriList) |
| Playlist Next | playlist_set_next_rel && playback_tickle | next | PlayNext |
| Playlist Previous | playlist_set_next_rel && playback_tickle | previous | PlayPrev |
| Playlist Set Next | playlist_set_next | ||
| Playlist Set Next Relative | playlist_set_next_rel | ||
| Playlist go to Next | playback_tickle | (implicit in next) | (implicit in PlayNext) |
| Playlist Clear | playlist_clear | clear | |
| Playlist Insert | playlist_insert, playlist_insert_id | (AddUriList) | |
| Playlist List | playlist_list | playlistinfo/playlistid | |
| Playlist Move | playlist_move | move/moveid | |
| Playlist Shuffle (modifies playlist) | playlist_shuffle | shuffle | |
| Playlist Shuffle (play in shuffle order) | random | ShuffleSet/ShuffleGet | |
| Playlist Sort | playlist_sort | ||
| Playlist Diff | plchanges | ||
| Playlist Delete | rm | ||
| Playlist Swap | swap/swapid | ||
| Playlist Repeat All | configval_set | repeat | |
| Playlist Repeat One | configval_set | ||
| Info Playtime | playback_playtime | status (returns additional data) | |
| Info Playback Status | playback_status | status (returns additional data) | SendStatus? |
| Info Current ID | playback_current_id | currentsong? (returns metadata) | |
| Info Playlist Position | playlist_current_pos | status (returns additional data) | |
| Info Current Song | medialib_get_info(playback_current_id) | currentsong | |
| Config Property Get | configval_get | ||
| Config Property Set | configval_set | ||
| Config Property List | configval_list | ||
| Config Property Register | configval_register | ||
| Library Add Entry | medialib_add_entry | ||
| Library Add To Playlist | medialib_add_to_playlist | add | |
| Library Get ID (of URL) | medialib_get_id | ||
| Library Get Info (of ID) | medialib_get_info | ||
| Library Import Metadata | medialib_path_import | (implicit in starting MPD) | |
| Library Export Playlist | medialib_playlist_export | ||
| Library Import Playlist | medialib_playlist_import | ||
| Library Load Playlist | medialib_playlist_load | ||
| Library Save Current Playlist | medialib_playlist_save_current | (save) | |
| Library Remove Playlist | medialib_playlist_remove | (rm?) | |
| Library List Playlists | medialib_playlists_list | lsinfo (returns info about dirs as well) | |
| Library Rehash | medialib_rehash | (update??) | |
| Library Query | medialib_select | ||
| Library Find | medialib_select (depends on query) | find/search | |
| Library List Key Values of Type | medialib_select (depends on query) | list | |
| Library List All Files | listall (is recursive) | ||
| Library List All Files with Info | listallinfo (is recursive) | ||
| Library List Dir? | lsinfo | ||
| Connect | connect | (socket connection sufficient?) | |
| Connect with Password | connect | password | |
| Ping | (hello???) | ping | |
| Daemon quit | quit | kill | |
| End Session | (disconnect???) | close | |
| (following items set signal callbacks) | |||
| Signal Config Property Change | broadcast_configval_changed | ||
| Signal Library Entry Change | broadcast_medialib_entry_changed | ||
| Signal Playlist Loaded from Library | broadcast_medialib_playlist_loaded | ||
| Signal Current Stream ID | broadcast_playback_current_id | ||
| Signal Playback Status Change | broadcast_playback_status | ||
| Signal Playlist Change | broadcast_playlist_changed | ||
| Signal Playlist Position Change | broadcast_playlist_current_pos | ||
| Signal Playtime | signal_playback_playtime | ||
| Signal Visualisation | signal_visualisation_data | ||
| IO Loop | loop | ||
| IO Exit Loop | exit_loop | ||
| IO In | ioin | ||
| IO Out | ioout | ||
| IO Get FD | get_fd | ||
| Plugin List | plugin_list | ||
| Output Disable | disableoutput | ||
| Output Enable | enableoutput | ||
| Mute (Output enable/disable toggle) | |||
| Output Info | outputs | ||
| Output Crossfade | crossfade | ||
| Output Set Volume | configval_set | setvol | |
| Output Get Volume | configval_get | status (returns additional data) | |
| Clear Error | clearerror | ||
| Commandlist | commands | ||
| Denied Commandlist | notcommands | ||
| MPRIS Capabilities | multi-tracklist, can-seek | multi-tracklist, can-seek |

