# 更新履歴

### 1998. 9.28

- テクニカルノートに何も書かれていないのでとりあえず削除．今書いているところ（苦笑）

### 1998. 9.18

- 一覧から`sdSndSetFxOutPrm`が抜けていたので追加．
- `sdSndSetFxOutPrm`で全角数字を使っていたのを半角数字に修正．
- `sdSndStopAll`の引数が`void`になっていたので`Void`に修正．
- `sdSndClearFxPrg`の引数が`void`になっていたので`Void`に修正．
- `sdSndSetFxOut`で"番号"が抜けていたので追加．
- `sdSndSetFxOutPrm`の引数の範囲記述を追加．
- `sdSndStopAll`の備考でAPI名がフォントが等幅になっていなかったので修正．．
- 改行コードがまだ一部`LF`のファイルがあったので全て`CR`+`LF`に統一．
- 最新の用語集を収録．

### 1998. 9.14

- マクロ定数の`SDD_PORT_FLG_TROUBLE`の説明の文章が中と半端に途切れていたので途切れた分を削除．
- PCMストリームの再生開始APIである`sdPstmPlay`の引数の説明でサンプリング周波数マクロ定数が記述されていたがマクロ定数を参照してもらうことにして削除．
- PCMストリームの再生開始APIである`sdPstmPlay`のサンプリング周波数設定の引数名を`smp_frequendy`に変更．
- PCMストリームの再生開始APIである`sdPstmPlay`のサンプリング周波数設定の説明をもう少し追記．
- PCMストリームの再生開始APIである`sdPstmPlay`のサンプリング周波数設定の参照を追加．
- 音源コントロールAPIのほとんどに少し参照を追加．
- PCMストリームのチャンネルステータスを取得するAPIである`sdPstmGetStat`の引数`ch_num`の説明がおかしかったのを修正．
- PCMストリームの波形転送をするAPIである`sdPstmTransferWaveData`の引数`ch_num`が`ch`になっていたのと，引数`memblk_handle`のデータタイプがおかしかったのを修正．
- PCMストリームの波形転送が可能か検査するAPIである`sdPstmIsTransferWaveData`の引数`ch_num`が`ch`になっていたのを修正．
- FAQの項目をひとつ追加．サウンドデータの扱い方について簡単に説明．

### 1998. 9. 8

- ポートエラーステータスのビットアサインを表す`SDD_PORT_ERR_〜`の説明を追加．
- ポートエラーステータスのビットアサインを表す`SDD_PORT_FLG_〜`の説明をもう少し詳細に説明を修正．
- PCMストリームの再生周波数マクロに`SDD_PSTM_FREQ_08820`の追加．
- サウンドライブラリのバージョンを調べるAPIである`sdLibGetVer`の参照に間違えて備考に書くべき文面を記述していた．そもそも記述の必要がなかったので削除．
- サウンドドライバのバージョンを調べるAPIである`sdDrvGetVer`およびサウンドライブラリのバージョンを調べるAPIである`sdLibGetVer`の参照に項目を追加．
- サウンドドライバのカウントしているカウンタ数を取得するAPIである`sdDrvGetExecuteCounter`およびMIDIポートの特殊なメッセージをカウントを取得するAPIである`sdDrvGetMidiTimmingCounter`のエラーコードを追加．
- サウンドドライバのエラーステータスを取得するAPIである`sdDrvGetErr`を追加．
- サウンドドライバへのホストコマンドを送信するAPIである`sdSysFlushHostCmd`のエラーコードの記述を追加．
- サウンドライブラリのサーバAPIである`sdSysServer`の引数が`void`だったのを`Void`に修正．

### 1998. 9. 6

- FXレベル・ダイレクトレベル・チャンネルを設定するAPIである`sd{Midi,Shot,Pstm}Set{Fx,Drct}{Ch,Lev}`で設定するFXレベル・ダイレクトレベルの範囲に間違いがあったので修正．簡単に言うと符号付き5ビットもしくは符号無し4ビットではなく符号付き8ビットもしくは符号無し7ビットが正しい．
- 現在のFXアウトプットのパラメータを設定するAPIである`sdSndSetFxOutPrm`の名称が間違っていたので修正．

### 1998. 9. 1

- FXプログラムをクリアするAPIである`sdSndClearFxPrg`の備考を削除．
- 現在のFXアウトプット番号を取得するAPIである`sdSndGetFxOut`の引数説明でミキサという用語があったのでFXアウトプットに修正．
- 全てのサウンドデータの再生を停止するAPIである`sdSndStopAll`で中止と表現していたのを停止に修正．
- サウンドモジュールコントロールAPIで値の精度はそれほど高くありません．と表現していたものを全て削除．
- PCMストリームの波形転送が可能か検査するAPIである`sdPstmIsTransferWaveData`で`07000H`と記述していたところを`7000H`に修正．
- GD-DAポートのステータスを取得するAPIである`sdGddaGetStat`の引数のうち`SDS_GDDA_STAT`が`SDS_CDDA_STAT`になっていたのを修正．
- ホストコマンドのSH-4側のバッファをフラッシュするAPIである`sdSysFlushHostCmd`の引数が`void`になっていたのを`Void`に修正．また，実際の転送量の表現が正しくなかったので同じく修正．
- サウンドライブラリの初期化を行うAPIである`sdLibInit`の説明が"サウンドドライバの初期化"になっていたのを修正．
- 共用体データタイプ内に全角数字があったのを半角数字に修正．
- メモリブロック転送のモードを表す`SDE_MEMBLK_TRANSFER_MODE`の説明にもう少し文章を追加．
- ポートステータスに`m_CommonStat`が残っていたので削除．

### 1998. 8.22

- API一覧で`sdPstmGetTotalSmpFrame`と`sdPstmGetCurAdr`の説明が逆になっていたのを修正．
- PCMストリームのリングバッファの更新タイミングを調べるAPIである`sdPstmIsTransferWaveData`のエラーコードに`SDE_ERR_HOST_CMD_BUF_NO_ENOUGH`が含まれていたが，間違いなので削除．
- エラーデータタイプである`SDE_ERR`の列挙子をいくつか追加．
- メモリブロック転送モードデータタイプである`SDE_MEMBLK_TRANSFER_MODE`の列挙子を追加．

### 1998. 8. 6

- `sdMemBlkSetTransferMode`が一覧に載っていなかったので追加．
- サンプルでリンクが切れているのがあったので修正．
- 最新の用語集を収録．

### 1998. 7.22

- サウンドドライバの動作診断を行うAPIである`sdDrvCheckExecute`を追加．
- サウンドライブラリの初期化を行うAPIである`sdDrvLibInit`の参照を更新．
- サウンドドライバのバージョン確認を行うAPIである`sdDrvGetVer`の備考を追加．
- サウンドデータから送られた特殊なメッセージをカウント数を取得するAPIである`sdDrvGetTimmingCounter`を`sdDrvGetMidiTimmingCounter`に変更．
- 最新の用語集を収録．

### 1998. 7. 8

- ポートフラグのビットアサイン定数である`SDD_PORT_FLG_〜`を一覧に追加していなかったので修正．説明は既に入っている．
- 各種MIDIメッセージを定義したマクロ定数である`SDD_MIDI_〜`の説明が途中で終わっていたので最後まで記述．
- 音源コントロールAPIの一覧で????ポートの再生????の設定とあるものを????ポートの????の設定に修正．
- 音源コントロールAPIの一覧で全ての????ポートのリセットとあるのを全ての????ポートのパラメータのリセットに修正．

### 1998. 7. 3

- PCMストリームを行うときに使用できるサンプリング周波数定数を追加（`SDD_PSTM_FREQ_48000`，`SDD_PSTM_FREQ_37800`，`SDD_PSTM_FREQ_32000`，`SDD_PSTM_FREQ_24000`，`SDD_PSTM_FREQ_18900`，`SDD_PSTM_FREQ_16000`，`SDD_PSTM_FREQ_12000`，`SDD_PSTM_FREQ_08000`）
- サウンドデータから送られた特殊なメッセージをカウント数を取得するAPIである`sdDrvGetTimingCounter`を追加．これを使用することにより，サウンドクリエイタが作成した特殊なタイミングを取得することが可能になる．
- 構造体と書いていたのを構造体型データタイプと書く等もう少し厳密に用語を記述．
- まだ〜`MEM_BLK`〜となってたところがあったので〜`MEMBLK`〜に修正．
- 句読点が抜けていたところがあったので修正．
- データタイプ一覧の`TH`エレメントに`Genre`クラスがついていなかったものがあったので修正．

### 1998. 7. 2

- ポートステータスを表すデータタイプである`SDS_{MIDI,SHOT,PSTM_CH}_STAT`のメンバを修正．`SDS_MODULE_COMMON_STAT`としていたものをそれぞれに直でメンバになるようにした．それによりデータタイプ`SDS_MODULE_COMMON_STAT`は削除．

### 1998. 6.19

- メモリブロックの転送モードを表すデータタイプである`SDE_MEMBLK_TRANSFER_MODE`を追加．
- メモリブロックの転送モードを設定するAPIである`sdMemBlkSetTransferMode`を追加．

### 1998. 6.19

- ARM7サウンドドライバにホストコマンドを直ちに送信するAPIである`sdSysHostCmd`を追加した．
- サウンドサーバのAPIである`sdSysServer`の返値を復活した．
- FAQを１つ追加．
- アウトラインで使用している図をPNGからJPEGに変更．ローレベルライブラリ名を使用していた部分を的確なライブラリ名（GD-FSライブラリ）にて修正．
- サウンドシステムシグナルでGD-DAのコントロールでパンポットの設定の範囲を間違えていたのを修正．
- サウンドシステムシグナルでMIDIのコントロールのスピード設定の範囲を間違えていたのを修正．
- サウンドシステムシグナルの内容をさらに詳しく加筆．
- 用語集を最新版（6月19日版）に更新．

### 1998. 6.16

- `sdPstmIsTransferWaveData`と`sdPstmTransferWaveData`の制限事項を追加した．

### 1998. 6. 7

- `sdPstmSetBaseVol`のボリュームの範囲・効果を間違えていたのを修正．

### 1998. 6. 5

- サウンドドライバが数えているカウンタを取得するAPIである`sdDrvGetExecuteCounter`を追加．
- サウンドメモリ上のバンク情報を取得するAPIである`sdSndMemGetBankStat`を公開．
- データタイプの記述を少し変えてみた．
- 用語集を最新のものに更新．
- FAQを１つ追加．
- `sdBankDownload`の引数の順番が間違っていたのを修正．

### 1998. 6. 3

- `sdQsndSetPos`の記述を多少詳しくした．また，`sdQSndSetPos`になっていたのを修正．

### 1998. 6. 1

- FAQを新規追加．まだまだ足りない（っていうか１つしかない）