- main.cpp
- 本体
- tamago.hpp
- ALSA を利用してPCMデータをTAMAGOから取得するライブラリ
- riff.hpp
- RIFF(WAV)フォーマットで書き出す用のライブラリ
- rf64.hpp
- RF64(WAV)フォーマットで書き出す用のライブラリ(デフォルト)
- 3時間以上録音すると4GiBを超え、RIFFフォーマットでは正しく録音できない
# ALSAのライブラリ x86 以外はパッケージ名が違うかも
apt install alsa libasound2-dev
# コンパイル
./make.sh
# TAMAGOのデバイス名を調べる card2 なら hw:2
arecord -l
## 録音関連オプション
# hw:2 のTAMAGOをoutput.wav に Ctrl+C で止めるまで録音
./tamagorec -d hw:2 -o output.wav
# hw:2 のTAMAGOをoutput.wav に 10秒録音
./tamagorec -d hw:2 -o output.wav -t 10000
# hw:2 のTAMAGOをoutput.wav に 0.5秒録音
# バッファサイズの整数倍しか録音できないので注意
./tamagorec -d hw:2 -o output.wav -t 500 -b 100
## ログ関連オプション
# ログを output.log に保存する
# -l 無しだと stdoutに吐く
./tamagorec -d hw:2 -o output.wav -t 10000 -l output.log
TAMAGO-03 Recorder With ALSA by Rimpei Kunimoto is licensed under the Apache License, Version2.0
lib/cmdline.h
is published at https://github.com/tanakh/cmdline by Hideyuki Tanaka