問題タブ [sox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - soxとbashを使用して2つのwavファイルを1つの単一ファイルに交互に
Linuxとbashを使用しています。2つのファイルfilea.wavとfileb.wavがあり、どちらも1秒の長さです。それらのうち4000個に参加したいので、2つのファイルが交互になっている1時間の大きなファイルを1つ取得します。
例:1時間の単一ファイルがどのように見えるかfilea.wav fileb.wav filea.wav fileb.wav filea.wavfileb.wav....。
soxを使用してファイルを作成して繰り返すことができることを知っています
しかし、どうすれば2つのファイルを交互に入れ替えても、soxを使用して1つのファイルを取得できるのでしょうか。
c - gnu ツールチェーンを使用して依存関係のないバイナリをコンパイルする基本
作成したオーディオ ファイルをSoXを使用して遅くしようとしています。定期的に使用する Linux マシンでソース ファイルを簡単にコンパイルできますが、アクセス許可とメモリが制限されている別の Linux マシンにバイナリを転送する必要があります。自分のマシンの usr/local/bin フォルダーから別のフォルダーにバイナリをコピーしようとしましたが、関数参照が見つかりませんでした。
依存関係のないバイナリをコンパイルする標準的な方法はありますか?そうでない場合、一時フォルダーに書き込み権限しかない場合に正しい依存関係を認識するように SoX バイナリを設定するにはどうすればよいですか?
unix - コマンドラインでオーディオファイルの長さをチェック
オーディオ ファイルのグループの長さを確認する必要があります。UNIXコマンドラインでこれを行う簡単な方法はありますか?
私は、期間を含む一連のオーディオ情報を生成する stats というオプションを備えた素晴らしい SoX アプリを持っています。期間のみを取得する方法を探しています。私は出力形式に柔軟に対応しており、サンプルの長さ、hh:mm:ss、または秒のいずれかになります。後者が私の好みです。
audio - sox スプライスによるオーディオ ファイルのグループのクロスフェード
次のように、SoX を使用して 2 つのオーディオ ファイルを結合してクロスフェードすることができます。
ここで、soxi 置換は file1 の継続時間を取得し、0.5 はクロスフェードの長さです。これを任意の数のファイルに拡張して、間に短いクロスフェードを入れてそれらをつなぎ合わせようとしています。パイプとスクリプトの 2 つのアプローチがあるようです。Sox には -p オプションがあり、(ファイルを書き込む代わりに) 出力をパイプとして処理するように指示します。しかし、コマンドごとに多くの入力と引数があるため、その出力 (および入力? ) が後続のコマンドでどのように割り当てられるかは明確ではありません。これまでのところ、3 つのファイルに拡張しようとしている以下の行がありますが、これは機能しません。
sox のパイピングとスクリプトに関するヒントをいただければ幸いです。
sox - ソックスミックスと遅延
SOXを使用してオーディオをミキシングしています。
コマンドSOX -m voice.wav audio.wav final.wav
は私が使用しているものです。
私の目標は、voice.wavを10秒遅らせることです。遅延10.0を使おうとすると、音声が2倍になります。
正しくする方法は?
command-line - 16bit wav を raw オーディオに変換する方法
sox を使用して、アスタリスクのボイスメールを生の音声に変換しようとしています。元のwavのエンコーディング情報はPCM S16 LEなので、なんとかなるかと思ったのですsox msg0000.wav msg0001.raw
が、そこからの生ファイルは文字化けしており、VLCによると、6秒のソースファイルに対して4分の長さです。
どこが間違っているのかわかりません.wavをrawに変換する方法はありますか? できれば sox を使用しますが、どのコマンドライン ソリューションでも問題ありません。
merge - sox で 2 つのオーディオ ファイルをマージする
2 つの wave ファイルを 1 つのファイルにマージしようとしています。2 つのファイルは、新しいファイルの先頭から再生を開始する必要があります。音の長さとは無関係。次のコマンドを実行しても、この結果は得られません。
sox または他のコマンド ライン ライブラリを使用してこれを達成する他の方法はありますか?
c++ - クロスプラットフォームのリアルタイム MP3 レコーダー
Linux、Mac、および Windows で動作する SDL アプリがあります。メディアプレーヤーのようなもので、オーディオを再生できます。オーディオ録音機能を追加したいのですが、MP3 にリアルタイムでエンコードしたいと考えています。LibLame、LibSoX、またはおそらく他のライブラリを使用してこれを達成する方法の例を教えてもらえますか?
- また -
また、すべてを C++ よりも管理しやすいものに書き直すつもりです。Luaを使用するKivyとLove2dを見てきましたが、オーディオ録音はまだ問題です。次のようなツールキットを知っている場合:
- クロスプラットフォームです
- 独自のグラフィックスを使用して GUI を構築するのに役立ちます
- mp3ファイルを再生および録音できます
- 理想的には、フレームバッファの下で動作できます (Linux では X Window サーバーはありません)。
私にお知らせください。私は Python + Pygame + Pyaudio を見ています。グラフィックスと出力サウンドを実行できますが、MP3 を記録することはできず、WAV のみを記録することはできません。LAMEをこれに統合して機能させる方法はありますか?
linux - soxを使用した.dat形式への変換からの値は正規化されていないようです
soxを使用して.dat形式に変換した値は、正規化されていないようです。誰かが私が間違っていることを確認できることを願っています。
私はsoxとgnuplotに関するこの素晴らしいSOの投稿で説明されているのと同様のことをしようとしています(Javaでの処理に値を送信しているので、コンテキストが少し異なります)。問題は、.datファイルで「小さな値のみ」を取得するのに対し、マニュアルページには-1から1の間で正規化されると記載されていることです。
soxおよびmp3処理パッケージをインストールした後、テストするために次のことを行います。
これにより、出力「min -0.48370361max9.1552734e-05」が得られます。datの代わりにwavの最初のコマンドを実行すると、wavファイルはOKに聞こえます(エアロスミスの「エレベーターでの愛」の11kHzモノラルと同じくらいOKです)。もちろん、後でデータを手動で正規化することもできますが、より適切で簡単な方法があることを望んでいます。
ありがとう、
-S-
audio - SoXを使用してオーディオファイルの端をどのようにトリミングしますか?
Soxを使用して、オーディオファイルを最後からトリミングして5秒短縮するにはどうすればよいですか?
たとえば、これはファイルを最初からトリミングする方法です。
これは、最後に5秒間の無音を追加する方法です。