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] |
コメントです.