I list here the DMAP and DAAP codes in a readable table format. Not all are useful. minm seems to correspond to the song title in a consistent fashion, whereas asal and asar are used for song album and artist respectively.
Shairport-sync emits other sncc codes too, see : https://github.com/mikebrady/shairport-sync-metadata-reader/blob/master/README.md
Overall source : https://code.google.com/archive/p/ytrack/wikis/DMAP.wiki
| tag name | full name | type |
|---|---|---|
| miid | dmap.itemid | 5 |
| minm | dmap.itemname | 9 |
| mikd | dmap.itemkind | 7 |
| mper | dmap.persistentid | 9 |
| mcon | dmap.container | 12 |
| mcti | dmap.containeritemid | 5 |
| mpco | dmap.parentcontainerid | 5 |
| mstt | dmap.status | 5 |
| msts | dmap.statusstring | 9 |
| mimc | dmap.itemcount | 5 |
| mctc | dmap.containercount | 5 |
| mrco | dmap.returnedcount | 5 |
| mtco | dmap.specifiedtotalcount | 5 |
| f?ch | dmap.haschildcontainers | 1 |
| mlcl | dmap.listing | 12 |
| mlit | dmap.listingitem | 12 |
| mbcl | dmap.bag | 12 |
| mdcl | dmap.dictionary | 12 |
| msrv | dmap.serverinforesponse | 12 |
| msau | dmap.authenticationmethod | 1 |
| msas | dmap.authenticationschemes | 5 |
| mslr | dmap.loginrequired | 1 |
| mpro | dmap.protocolversion | 11 |
| msal | dmap.supportsautologout | 1 |
| msup | dmap.supportsupdate | 1 |
| mspi | dmap.supportspersistentids | 1 |
| msex | dmap.supportsextensions | 1 |
| msbr | dmap.supportsbrowse | 1 |
| msqy | dmap.supportsquery | 1 |
| msix | dmap.supportsindex | 1 |
| msrs | dmap.supportsresolve | 1 |
| mstm | dmap.timeoutinterval | 5 |
| msdc | dmap.databasescount | 5 |
| mstc | dmap.utctime | 10 |
| msto | dmap.utcoffset | 6 |
| mlog | dmap.loginresponse | 12 |
| mlid | dmap.sessionid | 5 |
| mupd | dmap.updateresponse | 12 |
| musr | dmap.serverrevision | 5 |
| muty | dmap.updatetype | 1 |
| mudl | dmap.deletedid | 12 |
| msdc | dmap.databasescount | 5 |
| mccr | dmap.contentcodesresponse | 12 |
| mcnm | dmap.contentcodesnumber | 5 |
| mcna | dmap.contentcodesname | 9 |
| mcty | dmap.contentcodestype | 3 |
| meds | dmap.editcommandssupported | 5 |
| tag name | full name | type |
|---|---|---|
| ated | daap.supportsextradata | 3 |
| apro | daap.protocolversion | 11 |
| avdb | daap.serverdatabases | 12 |
| abro | daap.databasebrowse | 12 |
| adbs | daap.databasesongs | 12 |
| aply | daap.databaseplaylists | 12 |
| apso | daap.playlistsongs | 12 |
| arsv | daap.resolve | 12 |
| arif | daap.resolveinfo | 12 |
| abal | daap.browsealbumlisting | 12 |
| abar | daap.browseartistlisting | 12 |
| abcp | daap.browsecomposerlisting | 12 |
| abgn | daap.browsegenrelisting | 12 |
| aePP | com.apple.itunes.is-podcast-playlist | 1 |
| asal | daap.songalbum | 9 |
| asar | daap.songartist | 9 |
| asbr | daap.songbitrate | 3 |
| ascm | daap.songcomment | 9 |
| asco | daap.songcompilation | 1 |
| ascp | daap.songcomposer | 9 |
| asda | daap.songdateadded | 10 |
| asdm | daap.songdatemodified | 10 |
| asdc | daap.songdisccount | 3 |
| asdn | daap.songdiscnumber | 3 |
| aseq | daap.songeqpreset | 9 |
| asgn | daap.songgenre | 9 |
| asdt | daap.songdescription | 9 |
| asrv | daap.songrelativevolume | 2 |
| assr | daap.songsamplerate | 5 |
| assz | daap.songsize | 5 |
| asst | daap.songstarttime | 5 |
| assp | daap.songstoptime | 5 |
| astm | daap.songtime | 5 |
| astc | daap.songtrackcount | 3 |
| astn | daap.songtracknumber | 3 |
| asur | daap.songuserrating | 1 |
| asyr | daap.songyear | 3 |
| asfm | daap.songformat | 9 |
| asdb | daap.songdisabled | 1 |
| asdk | daap.songdatakind | 1 |
| asul | daap.songdataurl | 9 |
| asbt | daap.songbeatsperminute | 3 |
| abpl | daap.baseplaylist | 1 |
| agrp | daap.songgrouping | 9 |
| ascd | daap.songcodectype | 5 |
| ascs | daap.songcodecsubtype | 5 |
| apsm | daap.playlistshufflemode | 1 |
| aprm | daap.playlistrepeatmode | 1 |
| asct | daap.songcategory | 9 |
| ascn | daap.songcontentdescription | 9 |
| aslc | daap.songlongcontentdescription | 9 |
| asky | daap.songkeywords | 9 |
| ascr | daap.songcontentrating | 1 |
| asgp | daap.songgapless | 1 |
| ased | daap.songextradata | " |
| asdr | daap.songdatereleased | 10 |
| asdp | daap.songdatepurchased | 10 |
| ashp | daap.songhasbeenplayed | 1 |
| assn | daap.sortname | 9 |
| assa | daap.sortartist | 9 |
| assl | daap.sortalbumartist | 9 |
| assu | daap.sortalbum | 9 |
| assc | daap.sortcomposer | 9 |
| asss | daap.sortseriesname | 9 |
| asbk | daap.bookmarkable | 1 |
| asbo | daap.songbookmark | 5 |
| aspu | daap.songpodcasturl | 9 |
| asai | daap.songalbumid | 7 |
| asls | daap.songlongsize | 7 |
| asaa | daap.songalbumartist | 9 |
| tag name | full name | type |
|---|---|---|
| aeNV | com.apple.itunes.norm-volume | 5 |
| aeSP | com.apple.itunes.smart-playlist | 1 |
| aeSI | com.apple.itunes.itms-songid | 5 |
| aeAI | com.apple.itunes.itms-artistid | 5 |
| aePI | com.apple.itunes.itms-playlistid | 5 |
| aeCI | com.apple.itunes.itms-composerid | 5 |
| aeGI | com.apple.itunes.itms-genreid | 5 |
| aeSF | com.apple.itunes.itms-storefrontid | 5 |
| aePC | com.apple.itunes.is-podcast | 1 |
| aeHV | com.apple.itunes.has-video | 1 |
| aeMK | com.apple.itunes.mediakind | 1 |
| aeSN | com.apple.itunes.series-name | 9 |
| aeNN | com.apple.itunes.network-name | 9 |
| aeEN | com.apple.itunes.episode-num-str | 9 |
| aeES | com.apple.itunes.episode-sort | 5 |
| aeSU | com.apple.itunes.season-num | 5 |
| aeGH | com.apple.itunes.gapless-heur | 5 |
| aeGD | com.apple.itunes.gapless-enc-dr | 5 |
| aeGU | com.apple.itunes.gapless-dur | 7 |
| aeGR | com.apple.itunes.gapless-resy | 7 |
| aeGE | com.apple.itunes.gapless-enc-del | 5 |
| ???? | com.apple.itunes.req-fplay | 1 |
| aePS | com.apple.itunes.special-playlist | 1 |
| aeCR | com.apple.itunes.content-rating | 9 |
| aeSG | com.apple.itunes.saved-genius | 1 |
| aeHD | com.apple.itunes.is-hd-video | 1 |
| aeSE | com.apple.itunes.store-pers-id | 7 |
| aeDR | com.apple.itunes.drm-user-id | 7 |
| aeND | com.apple.itunes.non-drm-user-id | 7 |
| aeK1 | com.apple.itunes.drm-key1-id | 7 |
| aeK2 | com.apple.itunes.drm-key2-id | 7 |
| aeDV | com.apple.itunes.drm-versions | 5 |
| aeDP | com.apple.itunes.drm-platform-id | 5 |
| aeXD | com.apple.itunes.xid | 9 |
| aeMk | com.apple.itunes.extended-media-kind | 5 |
| aeAD | com.apple.itunes.adam-ids-array | 12 |
| aeSV | com.apple.itunes.music-sharing-version | 5 |
| tag name | full name | type |
|---|---|---|
| ceJV | com.apple.itunes.jukebox-vote | 5 |
| ceJC | com.apple.itunes.jukebox-client-vote | 2 |
| ceJS | com.apple.itunes.jukebox-score | 4 |
| ceJI | com.apple.itunes.jukebox-current | 5 |
| type | name | description |
|---|---|---|
| 1 | char | 1-byte value, can be used as a boolean (true if the value is present, false if not) |
| 3 | short | 2-byte integer |
| 5 | long | 4-byte integer |
| 7 | long long | 8-byte integer, tends to be represented in hex rather than numerical form |
| 9 | string | string of characters (UTF-8) |
| 10 | date | 4-byte integer with seconds since 1970 (standard UNIX time format) |
| 11 | version | 2-bytes major version, next byte minor version, last byte patchlevel |
| 12 | container | contains a series of other chunks, one after the other |