Spresenseにおける24bit長での録音に関して
Arduino環境において、Spresenseで192kHz/24bit長での録音を試しています。
下記コードを実行すると、エラーで録音が開始できません。
void setup() {
theAudio = AudioClass::getInstance();
theAudio->begin();
theAudio->setRenderingClockMode(AS_CLKMODE_HIRES);
theAudio->setRecorderMode(AS_SETRECDR_STS_INPUTDEVICE_MIC);
theAudio->initRecorder(AS_CODECTYPE_WAV, "/mnt/sd0/BIN", AS_SAMPLINGRATE_192000, AS_BITLENGTH_24, AS_CHANNEL_MONO);
if (theAudio->startRecorder() != AUDIOLIB_ECODE_OK) {
puts("!!! Can't start recording !!!");
exit(1);
}
else {
puts("Start recording...");
}
}
エラーメッセージ
Attention: module[11] attention id[2]/code[20] (components/filter/src_filter_component.cpp L330)
Attention!! Level 0x2 Code 0x14
ERROR: Command (0x32) fails. Result code(0xf1) Module id(0x3) Error code(0xd) Error subcode(0xffffff92)
AS_BITLENGTH_16では成功します。
24bitの場合、メモリのLayoutの設定などをやらないといけないのでしょうか?
追記
Bootloaderですが、Arduino IDEでは1.1.0のダウンロードページに案内されますが、Bootloaderの変更は無いのでしょうか?
また、48kHz/16kHzにおいては、下記のエラーが発生します。
現状ではサポートされていないのでしょうか?
initialization Audio Library
Attention: module[3] attention id[2]/code[9] (objects/media_recorder/media_recorder_obj.cpp L1571)
Attention!
ERROR: Command (0x31) fails. Result code(0xf1) Module id(0x3) Error code(0x16)
Init Recorder!
Write Header!
Attention: module[8] attention id[2]/code[9] (components/capture/capture_component.cpp L597)
Attention!
ERROR: Command (0x32) fails. Result code(0xf1) Module id(0x3) Error code(0x2b) Error subcode(0x0)
Recording Start!
Error End
ERROR: Command (0x33) fails. Result code(0xf1) Module id(0x3) Error code(0x1)
End Recording