arecord
からデータを読み取る簡単な方法を見つけるのに苦労しています。そして、処理の後、Juliaを使ってaplay
に送信します。しかしジュリア:データを:: Cmdに書き込む標準的な方法
data = read(`arecord -d 3`)
、aplay
にdata
を出力する簡単な作業:私もデータを取得する方法を考え出した
run(pipeline(`arecord -d 3`, `aplay`)) # Same as: arecord -d 3 | aplay
:私は直接経由でデータを送信するためにパイプラインを使用する方法を考え出しました私は、一般的に、いくつかのデータをd
とし、それをいくつかの::Cmd
に投げ込んで(あるいは少なくとも::Cmd
を::IOStream
に変換する)Juliaの変数をどのように投げかけていくのか考えていました。また、1つのオフストリーム(上記のようにオーディオデータを読み込むようなもの)と連続的なストリーム(これは終了するように指示された後でのみ終了する)の間の違いは何か。
ご協力いただきありがとうございます。
EDIT:arecord
とaplay
は、標準のLinux端末は音声を録音し、再生するためのコマンドです。 arecord -d 3
は8ビット値の単純なベクトルを生成し、8kHzでサンプリングします。
::Cmd
からデータを読み取るための標準的な方法は何
- 。
::Cmd
にデータのベクトルを1つのオフインスタンスまたは連続したデータストリームとして書き込む標準的な方法は何ですか?(たとえば、ファイルへの書き込みは連続して追加します)。ただpipeline
またはwrite
機能(あるいは、少なくとも私はどちらかを使用して、それをいくつかのデータを渡すためにしようとしたときaplay
に書き込み、上記のパイプラインの例で動作し、標準::Cmd
変数は、動作しないため- これはませファイル固有のものですそうしてもうまくいっていない)。
もう少し説明できますか?ここで 'arecord'と' aplay'とは何ですか?あなたが欠けているものと一緒に入力として与えられるもの。 –
@RahulLakhanpalさんから質問にお答えしました。 – user3303504