音声(スピーカ)に関するAPI. [詳解]
マクロ定義 | |
| #define | SOUND_MANUAL_STOP (-1) |
| 音声の再生を手動で停止するためのフラグ | |
| #define | NOTE_C4 (261.63) |
| ノートC4の周波数 | |
| #define | NOTE_CS4 (277.18) |
| ノートC#4の周波数 | |
| #define | NOTE_D4 (293.66) |
| ノートD4の周波数 | |
| #define | NOTE_DS4 (311.13) |
| ノートD#4の周波数 | |
| #define | NOTE_E4 (329.63) |
| ノートE4の周波数 | |
| #define | NOTE_F4 (349.23) |
| ノートF4の周波数 | |
| #define | NOTE_FS4 (369.99) |
| ノートF#4の周波数 | |
| #define | NOTE_G4 (392.00) |
| ノートG4の周波数 | |
| #define | NOTE_GS4 (415.30) |
| ノートG#4の周波数 | |
| #define | NOTE_A4 (440.00) |
| ノートA4の周波数 | |
| #define | NOTE_AS4 (466.16) |
| ノートA#4の周波数 | |
| #define | NOTE_B4 (493.88) |
| ノートB4の周波数 | |
| #define | NOTE_C5 (523.25) |
| ノートC5の周波数 | |
| #define | NOTE_CS5 (554.37) |
| ノートC#5の周波数 | |
| #define | NOTE_D5 (587.33) |
| ノートD5の周波数 | |
| #define | NOTE_DS5 (622.25) |
| ノートD#5の周波数 | |
| #define | NOTE_E5 (659.25) |
| ノートE5の周波数 | |
| #define | NOTE_F5 (698.46) |
| ノートF5の周波数 | |
| #define | NOTE_FS5 (739.99) |
| ノートF#5の周波数 | |
| #define | NOTE_G5 (783.99) |
| ノートG5の周波数 | |
| #define | NOTE_GS5 (830.61) |
| ノートG#5の周波数 | |
| #define | NOTE_A5 (880.00) |
| ノートA5の周波数 | |
| #define | NOTE_AS5 (932.33) |
| ノートA#5の周波数 | |
| #define | NOTE_B5 (987.77) |
| ノートB5の周波数 | |
| #define | NOTE_C6 (1046.50) |
| ノートC6の周波数 | |
| #define | NOTE_C6 (1046.50) |
| ノートC6の周波数 | |
| #define | NOTE_CS6 (1108.73) |
| ノートC#6の周波数 | |
| #define | NOTE_CS6 (1108.73) |
| ノートC#6の周波数 | |
| #define | NOTE_D6 (1174.66) |
| ノートD6の周波数 | |
| #define | NOTE_D6 (1174.66) |
| ノートD6の周波数 | |
| #define | NOTE_DS6 (1244.51) |
| ノートD#6の周波数 | |
| #define | NOTE_DS6 (1244.51) |
| ノートD#6の周波数 | |
| #define | NOTE_E6 (1318.51) |
| ノートE6の周波数 | |
| #define | NOTE_E6 (1318.51) |
| ノートE6の周波数 | |
| #define | NOTE_F6 (1396.91) |
| ノートF6の周波数 | |
| #define | NOTE_F6 (1396.91) |
| ノートF6の周波数 | |
| #define | NOTE_FS6 (1479.98) |
| ノートF#6の周波数 | |
| #define | NOTE_FS6 (1479.98) |
| ノートF#6の周波数 | |
| #define | NOTE_G6 (1567.98) |
| ノートG6の周波数 | |
| #define | NOTE_G6 (1567.98) |
| ノートG6の周波数 | |
| #define | NOTE_GS6 (1661.22) |
| ノートG#6の周波数 | |
| #define | NOTE_GS6 (1661.22) |
| ノートG#6の周波数 | |
| #define | NOTE_A6 (1760.00) |
| ノートA6の周波数 | |
| #define | NOTE_A6 (1760.00) |
| ノートA6の周波数 | |
| #define | NOTE_AS6 (1864.66) |
| ノートA#6の周波数 | |
| #define | NOTE_AS6 (1864.66) |
| ノートA#6の周波数 | |
| #define | NOTE_B6 (1975.53) |
| ノートB6の周波数 | |
| #define | NOTE_B6 (1975.53) |
| ノートB6の周波数 | |
関数 | |
| ER | ev3_speaker_set_volume (uint8_t volume) |
| 音量を調整する. [詳解] | |
| ER | ev3_speaker_play_tone (uint16_t frequency, int32_t duration) |
| 指定した周波数でトーン出力する.今再生しているサウンドは停止される. [詳解] | |
| ER | ev3_speaker_play_file (const memfile_t *p_memfile, int32_t duration) |
| 指定したWAVファイル(8-bit 8kHz mono)を再生する.今再生しているサウンドは停止される. [詳解] | |
| ER | ev3_speaker_stop () |
| 今再生しているサウンドを停止する. [詳解] | |
音声(スピーカ)に関するAPI.
| ER ev3_speaker_play_file | ( | const memfile_t * | p_memfile, |
| int32_t | duration | ||
| ) |
指定したWAVファイル(8-bit 8kHz mono)を再生する.今再生しているサウンドは停止される.
| p_memfile | WAVファイルのメモリファイルへのポインタ |
| duration | 出力持続時間.単位:ミリ秒.SOUND_MANUAL_STOPを指定した場合は手動で停止しないと最後まで再生する. |
| E_OK | 正常終了 |
| E_CTX | 非タスクコンテストから呼び出す |
| E_NORES | サウンドデバイスが占有されている |
| ER ev3_speaker_play_tone | ( | uint16_t | frequency, |
| int32_t | duration | ||
| ) |
指定した周波数でトーン出力する.今再生しているサウンドは停止される.
| frequency | トーンの周波数 |
| duration | 出力持続時間.単位:ミリ秒.SOUND_MANUAL_STOPを指定した場合は手動で停止する. |
| E_OK | 正常終了 |
| E_CTX | 非タスクコンテストから呼び出す |
| E_NORES | サウンドデバイスが占有されている |
| ER ev3_speaker_set_volume | ( | uint8_t | volume | ) |
音量を調整する.
| volume | ボリュームの値.範囲:0から+100.0はミュート.+100を超えた値を指定すると,実際の値は+100になる. |
| E_OK | 正常終了 |
| E_CTX | 非タスクコンテストから呼び出す |
| E_NORES | サウンドデバイスが占有されている |
| ER ev3_speaker_stop | ( | ) |
今再生しているサウンドを停止する.
| E_OK | 正常終了 |
| E_CTX | 非タスクコンテストから呼び出す |
| E_NORES | サウンドデバイスが占有されている |