基本的に、Linux で実行され、alt キーを押したときに .wav または .flac に記録するプログラムが必要です。これまでのところ、alt が上か下かを認識するプログラム (C++) がありますが、離すまで記録する方法が必要です。ここに私がこれまでに得たもののいくつかの擬似コードがあります:
while 1:
if altChanged:
if altIsDown:
//Call system(arecord OPTIONS > /tmp/blah.wav) to record audio.
end
else
//Get PID
//Use system(kill PID) to fake Ctrl+C and stop recording
end
end
end
これが機能しないのは、私が愚かすぎて、最初のシステム コールを実行して arecord が終了するのを待つときにプログラムが停止することを確認できなかったからです。スレッド化の方法を理解する必要がありますか? または、私がチートして record.start(); を実行できるライブラリがありますか? record.stop(); 関数のセット?