/tamago-rec-alsa

TAMAGO-03 Recoarder With ALSA

Primary LanguageC++Apache License 2.0Apache-2.0

TAMAGO-03 Recorder With ALSA

Files

  • main.cpp
    • 本体
  • tamago.hpp
    • ALSA を利用してPCMデータをTAMAGOから取得するライブラリ
  • riff.hpp
    • RIFF(WAV)フォーマットで書き出す用のライブラリ
  • rf64.hpp
    • RF64(WAV)フォーマットで書き出す用のライブラリ(デフォルト)
    • 3時間以上録音すると4GiBを超え、RIFFフォーマットでは正しく録音できない

Usage

# 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

License

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