| spAudio
    | 
| Data Structures | |
| struct | spWaveInfo | 
| struct | spSongInfo | 
| struct | spSongInfoV2 | 
| #define SP_WAVE_FILE_TYPE_SIZE 32 | 
Size of file_type member of spWaveInfo . 
| #define SP_WAVE_FILE_DESC_SIZE 128 | 
Size of file_desc member of spWaveInfo . 
| #define SP_WAVE_FILE_FILTER_SIZE 32 | 
Size of file_filter member of spWaveInfo . 
| #define SP_SONG_NO_INFO 0 | 
Mask to indicate no information.
| #define SP_SONG_TRACK_MASK (1L<<0) | 
Mask for track . 
| #define SP_SONG_TITLE_MASK (1L<<1) | 
Mask for title . 
| #define SP_SONG_ARTIST_MASK (1L<<2) | 
Mask for artist . 
| #define SP_SONG_ALBUM_MASK (1L<<3) | 
Mask for album . 
| #define SP_SONG_GENRE_MASK (1L<<4) | 
Mask for genre . 
| #define SP_SONG_RELEASE_MASK (1L<<5) | 
Mask for release . 
| #define SP_SONG_COPYRIGHT_MASK (1L<<6) | 
Mask for copyright . 
| #define SP_SONG_ENGINEER_MASK (1L<<7) | 
Mask for engineer . 
| #define SP_SONG_SOURCE_MASK (1L<<8) | 
Mask for source . 
| #define SP_SONG_SOFTWARE_MASK (1L<<9) | 
Mask for software . 
| #define SP_SONG_SUBJECT_MASK (1L<<10) | 
Mask for subject . 
| #define SP_SONG_COMMENT_MASK (1L<<11) | 
Mask for comment . 
| #define SP_SONG_ALBUM_ARTIST_MASK (1L<<12) | 
Mask for album_artist . V2 only. 
| #define SP_SONG_COMPOSER_MASK (1L<<13) | 
Mask for composer . V2 only. 
| #define SP_SONG_LYRICIST_MASK (1L<<14) | 
Mask for lyricist . V2 only. 
| #define SP_SONG_PRODUCER_MASK (1L<<15) | 
Mask for producer . V2 only. 
| #define SP_SONG_ISRC_MASK (1L<<16) | 
Mask for isrc . V2 only. 
| #define SP_SONG_TRACK_TOTAL_MASK (1L<<17) | 
Mask for track_total . V2 only. 
| #define SP_SONG_DISC_MASK (1L<<18) | 
Mask for disc . V2 only. 
| #define SP_SONG_DISC_TOTAL_MASK (1L<<19) | 
Mask for disc_total . V2 only. 
| #define SP_SONG_TEMPO_MASK (1L<<20) | 
Mask for tempo . V2 only. 
| #define SP_SONG_ID3V1_MASK (1L<<24) | 
Mask to indicate ID3v1.
| #define SP_SONG_ID3V2_2_MASK (1L<<25) | 
Mask to indicate ID3v2.2.
| #define SP_SONG_ID3V2_3_MASK (1L<<26) | 
Mask to indicate ID3v2.3.
| #define SP_SONG_ID3V2_4_MASK (1L<<27) | 
Mask to indicate ID3v2.4.
| #define SP_SONG_UTF8_STRING_IN_FILE_MASK (1L<<28) | 
Mask to indicate that the format of strings in file is UTF8.
| #define SP_SONG_ISO8859_1_STRING_IN_FILE_MASK (1L<<29) | 
Mask to indicate that the format of strings in file is ISO-8859-1.
All masks supported by ID3v2.
| #define SP_SONG_ID3V2_2_SUPPORT_MASK (SP_SONG_ID3V2_SUPPORT_MASK|SP_SONG_ID3V2_2_MASK) | 
All masks to indicate that ID3v2.2 is supported.
| #define SP_SONG_ID3V2_3_SUPPORT_MASK (SP_SONG_ID3V2_SUPPORT_MASK|SP_SONG_ID3V2_3_MASK) | 
All masks to indicate that ID3v2.3 is supported.
| #define SP_SONG_ID3V2_4_SUPPORT_MASK (SP_SONG_ID3V2_SUPPORT_MASK|SP_SONG_ID3V2_4_MASK) | 
All masks to indicate that ID3v2.4 is supported.
| #define SP_SONG_ID3V2_ALL_SUPPORT_MASK (SP_SONG_ID3V2_SUPPORT_MASK|SP_SONG_ID3V2_2_MASK|SP_SONG_ID3V2_3_MASK|SP_SONG_ID3V2_4_MASK) | 
All masks to indicate that all ID3v2 versions are supported.
| #define SP_SONG_INFO_SIZE 128 | 
Size of string members of spSongInfo .
| #define SP_SONG_INFO_GENRE_SIZE 32 | 
Size of genre of spSongInfoV2 . 
 
| #define SP_SONG_INFO_ALBUM_ARTIST_SIZE 96 | 
Size of album_artist of spSongInfoV2 . 
 
| #define SP_SONG_INFO_RELEASE_SIZE 48 | 
Size of release of spSongInfoV2 . 
 
| #define SP_SONG_INFO_PRODUCER_SIZE 64 | 
Size of producer of spSongInfoV2 . 
 
| #define SP_SONG_INFO_SOURCE_SIZE 48 | 
Size of source of spSongInfoV2 . 
 
| #define SP_SONG_INFO_COMPOSER_SIZE 80 | 
Size of composer of spSongInfoV2 . 
 
| #define SP_SONG_INFO_SOFTWARE_SIZE 48 | 
Size of software of spSongInfoV2 . 
 
| #define SP_SONG_INFO_LYRICIST_SIZE 80 | 
Size of lyricist of spSongInfoV2 . 
 
| #define SP_SONG_INFO_SUBJECT_SIZE 104 | 
Size of subject of spSongInfoV2 . 
 
| #define SP_SONG_INFO_ISRC_SIZE 24 | 
Size of isrc of spSongInfoV2 .