| spAudio
    | 
#include <sp/spWave.h>

| フィールド | |
| unsigned long | info_mask | 
| spLong32 | track | 
| char | title [SP_SONG_INFO_SIZE] | 
| char | artist [SP_SONG_INFO_SIZE] | 
| char | album [SP_SONG_INFO_SIZE] | 
| char | genre [SP_SONG_INFO_GENRE_SIZE] | 
| char | album_artist [SP_SONG_INFO_ALBUM_ARTIST_SIZE] | 
| char | release [SP_SONG_INFO_RELEASE_SIZE] | 
| char | producer [SP_SONG_INFO_PRODUCER_SIZE] | 
| spLong32 | track_total | 
| spLong32 | disc | 
| spLong32 | disc_total | 
| spLong32 | tempo | 
| char | copyright [SP_SONG_INFO_SIZE] | 
| char | engineer [SP_SONG_INFO_SIZE] | 
| char | source [SP_SONG_INFO_SOURCE_SIZE] | 
| char | composer [SP_SONG_INFO_COMPOSER_SIZE] | 
| char | software [SP_SONG_INFO_SOFTWARE_SIZE] | 
| char | lyricist [SP_SONG_INFO_LYRICIST_SIZE] | 
| char | subject [SP_SONG_INFO_SUBJECT_SIZE] | 
| char | isrc [SP_SONG_INFO_ISRC_SIZE] | 
| char | comment [SP_SONG_INFO_SIZE] | 
| 関連関数 | |
| (これらはメソッドではありません) | |
| spBool | spInitSongInfoV2 (spSongInfoV2 *song_info) | 
| spBool | spCopySongInfoV2 (spSongInfoV2 *dest_info, spSongInfoV2 *src_info) | 
| spBool | spEqSongInfoV2 (spSongInfoV2 *info1, spSongInfoV2 *info2) | 
| spBool | spShowSongInfoV2 (spSongInfoV2 *song_info, const char *indent, FILE *fp) | 
楽曲情報を保持する型です(バージョン2). spSongInfo を拡張したものです.
| 
 | related | 
spSongInfoV2 型の変数を初期化します.
| [out] | song_info | 初期化する spSongInfoV2 型の変数のアドレスを渡します. | 
| SP_TRUE | 成功 | 
| SP_FALSE | 失敗 | 
| 
 | related | 
spSongInfoV2 型の変数をコピーします.
| [out] | dest_info | コピー先の spSongInfoV2 型の変数のアドレスを渡します. | 
| [in] | src_info | コピー元の spSongInfoV2 型の変数のアドレスを渡します. | 
| SP_TRUE | 成功 | 
| SP_FALSE | 失敗 | 
| 
 | related | 
spSongInfoV2 型の変数の内容が同じかどうかをチェックします.
| [in] | info1 | spSongInfoV2 型の変数のアドレスを渡します. | 
| [in] | info2 | spSongInfoV2 型の変数のアドレスを渡します. | 
| SP_TRUE | 同じ | 
| SP_FALSE | 同じでない | 
| 
 | related | 
spSongInfoV2 型の変数の内容を出力します.
| [in] | song_info | 出力する spSongInfoV2 型の変数のアドレスを渡します. | 
| [in] | indent | 出力する際のインデントとなる文字列を指定します. NULL を指定するとインデントを行いません. | 
| [in] | fp | 出力先のファイルと対応するファイルポインタを指定します. | 
| SP_TRUE | 成功 | 
| SP_FALSE | 失敗 | 
| unsigned long info_mask | 
どの情報が保持されているかを示すマスクです.例えば,
 SP_SONG_TRACK_MASK | SP_SONG_TITLE_MASK | SP_SONG_ARTIST_MASK 
 のようになっています.それぞれのメンバと対応するマスクは,メンバ名を大文字にし, SP_SONG_ を最初に付け,最後に _MASK を付けたものです.それ以外に,ID3タグの場合に使用される SP_SONG_ID3V1_MASK , SP_SONG_ID3V2_2_MASK , SP_SONG_ID3V2_3_MASK , SP_SONG_ID3V2_4_MASK などがあります. 
| spLong32 track | 
トラック番号です.
| char title[SP_SONG_INFO_SIZE] | 
曲名です.
| char artist[SP_SONG_INFO_SIZE] | 
アーティスト名です.
| char album[SP_SONG_INFO_SIZE] | 
アルバム名です.
| char genre[SP_SONG_INFO_GENRE_SIZE] | 
ジャンル名です.
| char album_artist[SP_SONG_INFO_ALBUM_ARTIST_SIZE] | 
アルバムにおけるアーティスト名です. spSongInfoV2 で使用できます.
| char release[SP_SONG_INFO_RELEASE_SIZE] | 
リリース日情報です.
| char producer[SP_SONG_INFO_PRODUCER_SIZE] | 
プロデューサー名です. spSongInfoV2 で使用できます.
| spLong32 track_total | 
総トラック数です. spSongInfoV2 で使用できます.
| spLong32 disc | 
ディスクの番号です.複数枚組のディスクのときに使用されます. spSongInfoV2 で使用できます.
| spLong32 disc_total | 
総ディスクの数です. spSongInfoV2 で使用できます.
| spLong32 tempo | 
テンポ[bpm]です. spSongInfoV2 で使用できます.
| char copyright[SP_SONG_INFO_SIZE] | 
コピーライト情報です.
| char engineer[SP_SONG_INFO_SIZE] | 
エンジニア名です.
| char source[SP_SONG_INFO_SOURCE_SIZE] | 
ソースです.WAVEファイル等で使われることがあります.
| char composer[SP_SONG_INFO_COMPOSER_SIZE] | 
作曲家名です. spSongInfoV2 で使用できます.
| char software[SP_SONG_INFO_SOFTWARE_SIZE] | 
ソフトウェア名です.
| char lyricist[SP_SONG_INFO_LYRICIST_SIZE] | 
作詞家名です. spSongInfoV2 で使用できます.
| char subject[SP_SONG_INFO_SUBJECT_SIZE] | 
目的です.
| char isrc[SP_SONG_INFO_ISRC_SIZE] | 
ISRC情報です. spSongInfoV2 で使用できます.
| char comment[SP_SONG_INFO_SIZE] | 
コメントです.