Aimp Web Control Remote Apiv1.1: Functions
Aimp Web Control Remote Apiv1.1: Functions
1
Functions
Method
Description
get_playlist_list
Parameters: none
Example: /?action=get_playlist_list
Example output:
[{"id":2144815104,"duration":3723366
,"size":374243230,"name":"Eric
Clapton"},{"id":2144815872,"duration":5310551,"size":214857
781,"name":"Ibiza"},{"id":2144816640,"duration":29956916,"si
ze":958769532,"name":"Instrumental"}]
Returns array of playlists as array of javascript objects. Each
object contains info about playlist:
id: identifier of playlist
duration: playlist duration in seconds - it is summary of all
songs duration
size: size of playlist in bytes
name: name of playlist
get_version_string
Parameters: none
Example: /?action=get_version_string
Example output: 2.6.4.3
Returns plugin version in string representation
get_version_number
Parameters: none
Example: /?action=get_version_number
Example output: 2643
Returns plugin version in integer representation
get_update_time
Parameters: none
Example: /?action=get_update_time
Example output: 10
Update time for web-interface in seconds. In this example
web-interface is querying server every 10 seconds for current
song, list of playlists and so on..
This number is coming from config.cfg file, which is inside
aimp_web_ctl directory
get_playlist_songs
Parameters:
id: identififer of playlist
offset: optional, offset from which position retrieve
songs
size: optional, number of songs to return
Example: /?
action=get_playlist_songs&id=123456&offset=100&size=50
Example output:
{"status":"OK","songs":[{"name":"Eric Clapton - Travelin'
Alone","length":"236559"},{"name":"Eric Clapton - Rocking
Chair","length":"244320"},{"name":"Eric Clapton - River Runs
Deep","length":"352826"},{"name":"Eric Clapton - Judgement
Day","length":"193306"},{"name":"Eric Clapton - How Deep Is
The Ocean","length":"329186"}]}
Returns status of query and array of song objects. Each
object contains:
name: name of song
length: duration of song in seconds
In example we queried playlist with identifier 123456 and we
asked server to return 50 songs from position 100.
get_playlist_crc
Parameters:
id: identififer of playlist
Example: /?action=get_playlist_crc&id=123456
Example output:
880379865
Returns CRC32 of current playlist. This method is useful to
check whether playlist was changed or not. Its better than
return the whole playlist and compare it with existing.
get_player_status
Parameters: none
Example: /?action=get_player_status
Example output:
{"status": "OK", "RepeatFile": "0", "RandomFile": "0"}
Returns player statuses for repeating of song and of choosing
one randomly.
RepeatFile: 0 - no repeat, 1 - repeat
RandomFile: 0 - songs played in order, 1 - randomly
get_song_current
Parameters: none
Example: /?action=get_song_current
Example output:
{"status": "OK", "PlayingList": "2144818944", "PlayingFile": "3"
, "PlayingFileName": "Serge Devant - 12 Wives In Tehran (Ft.
Nadia Ali)", "length": "357"}
Returns information about current song.
PlayingList: id of playlist where song is playing
PlayingFile: number of file in the playlist (position)
PlayingFileName: song name
length: length of song in seconds
get_volume
Parameters: none
Example: /?action=get_volume
Example output:
99
Returns sound volume in percents in range from 0 to 100
set_volume
Parameters:
volume: volume in range 0..100
Example: /?action=set_volume&volume=75
Example output:
none
Set sound volume
get_track_position
Parameters: none
Example: /?action=get_track_position
Example output:
{"position":"171","length":"357"}
Returns current track position in song
positon: seconds since start of song
length: full song length
set_track_position
Parameters:
position: new position of track (in seconds)
Example: /?action=set_track_position
Example output:
none
Set new track position
get_track_length
Parameters: none
Example: /?action=get_track_length
Example output:
370
Parameters:
status: integer value of status (see available statuses
at end of the documentation)
Example: /?action=get_custom_status&status=33
Example output:
1
Returns value of requested AIMP status
set_custom_status
Parameters:
status: integer value of status (see available statuses
at end of the documentation)
value: new status value
Example: /?action=set_custom_status&status=33&value=0
Example output:
none
Set custom AIMP status to specified value
set_song_play
Parameters:
playlist: playlist identifier
song: song number in playlist
Example: /?action=set_song_play&playlist=12345&song=5
Example output:
none
Changing current playing song to the specified one.
set_song_position
Parameters:
playlist: playlist identifier
song: song number in playlist
position: new position of song in playlist Example: /?
action=set_song_position&playlist=12345&song=5&position=
4
Example output:
none
Changing current song position in playlist
set_player_status
Parameters:
statusType: one of `shuffle` or `repeat`
value: 0 - off, 1 - on Example: /?
action=set_player_status&statusType=shuffle&value=1
Example output:
none
Parameters: none
Example: /?action=player_play
Example output:
none
Pressing Play/Stop button on the player
player_pause
Parameters: none
Example: /?action=player_pause
Example output:
none
Pressing Pause button on the player
player_stop
Parameters: none
Example: /?action=player_stop
Example output:
none
Pressing Stop button on the player
player_prevous
Parameters: none
Example: /?action=player_prevous
Example output:
none
Pressing Previous button on the player
player_next
Parameters: none
Example: /?action=player_next
Example output:
none
Pressing Next button on the player
playlist_sort
Parameters:
sort: sort type, can be: title, filename, duration, artist,
inverse, randomize
Example: /?action=playlist_sort&sort=title
Example output:
none
Pressing Next button on the player
playlist_add_file
Parameters:
playlist: identifier of playlist to where to add file
file: full path name to the file including file name
Example: /?action=playlist_add_file&file=c:/file.mp3
Example output:
none
Adding new song to the playlist
playlist_del_file
Parameters:
playlist: identifier of playlist to where to add file
file: song number in the playlist
Example: /?action=playlist_del_file&file=11
Example output:
none
Removing song from the playlist
playlist_queue_add
Parameters:
playlist: identifier of playlist in where to queue song
song: song number in the playlist
Example: /?action=playlist_queue_add&song=8
Example output:
none
Queuing up song in given playlist
playlist_queue_remove
Parameters:
playlist: identifier of playlist from where to unqueue
song
song: song number in the playlist
Example: /?action=playlist_queue_remove&song=8
Example output:
none
Available statuses
Volume
Balance
Speed
Player
Mute
Reverberation
Echo
Chorus
Flanger
10
Equalizer
11
Equalizer slider 1
12
Equalizer slider 2
13
Equalizer slider 3
14
Equalizer slider 4
15
Equalizer slider 5
16
Equalizer slider 6
17
Equalizer slider 7
18
Equalizer slider 8
19
Equalizer slider 9
20
Equalizer slider 10
21
Equalizer slider 11
22
Equalizer slider 12
23
Equalizer slider 13
24
Equalizer slider 14
25
Equalizer slider 15
26
Equalizer slider 16
27
Equalizer slider 17
28
Equalizer slider 18
29
Repeat song
30
On stop
31
Position
32
Length
33
Repeat playlist
34
35
36
KiloHerz
37
Mode
38
Radio
39
40
41
Shuffle
42
Main HWND
43
TC HWND
44
App HWND
45
PL HWND
46
EQ HWND