問題タブ [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.
maven - Mavenビルド-SoX/オーディオ変換
私はビルドツールとしてMavenを使い始めており、多くの手動プロセスを合理化されたものに変換しようとしています。
現在展開時にSoXtasK(http://sox.sourceforge.net/ )を介して実行されるオーディオファイルを使用するWebアプリケーションがあり、それらを目的のサンプルレートと宛先フォルダーに変換します。(.batファイルを使用した手動ステップ)
オーディオビルドコンポーネントをMavenビルドに統合するプラグインまたは簡略化された方法はありますか?
に埋め込まれたAntスクリプトを使用することを考えましたが、これが正しい方向であるかどうかはわかりません。
乾杯
audio - ミリ秒単位でSoxを使用してオーディオファイルをトリミングする
SoXでファイルの終わりをミリ秒単位でトリミングする方法はありますか?私はこれを試しました:
End position is after expected end of audio
しかし、ファイルが実際にはそれほど長いのに、それはただ言うだけです。
したがって、この曲を2.195秒ではなく2.000秒の長さにしようとしています。また、600以上のファイルでこれを行っているので、コマンドラインから実行する必要があります。
ここに私の警告があります:
このオーディオファイルは「00:00:02.19」になります。
コマンドラインに入力された行は次のとおりです。
これが私の冗長なスタートです:
sox - SoXミキシングで音量を下げないようにするにはどうすればよいですか
4曲ミックスすると音がかなり落ちるので、mix-volumeとmixをやってみました。音量が変わらないようにするにはどうすればよいですか?
を試し-M after "sox --combine mix-power"
ましたが、終了ファイルの長さが 0 秒でした。
audio - mp3ファイルの余分なサンプル/サウンドを削除します
私はSoXを使用してファイルを正確に2秒の長さにトリミングしてきましたが、オーディオファイルの最後には常に32ミリ秒程度の余分なデータがあり、別のデコーダーにその情報を伝えるための余分なデータがあることに気付きましたが、追加する必要がありますか?ファイルの長さに?
たくさんのファイルを4回結合するプログラムを作成しました(「--combine」を使用)(4行の音楽があるため)次に、-combinemixを使用してこれらの4行を結合します曲の長さは約2:35分の長さですが、混合された行が時差のように同期しなくなり始めていることに気づきました。これは、ファイルの最後の37ミリ秒だと推測しています。
これを修正したり、余分な時間を削除したりできますか?または多分私は私のミキシングで何か間違ったことをしているだけで、その余分な長さはジョイントになりません
r - sox 統計を含む .wav ファイルのバッチ測定
私の質問は、「get-mean-amplitude-of-wav-from-sox」に関する以前の質問に似ています。
stats sox を使用して、ディレクトリ内の 1,000 個の .wav ファイルのバッチ測定を行い、その結果をデータ フレームまたは csv テキスト ファイルとして保存できる同様の構造に保存できるようにしたいと考えています。
1 つのサウンド ファイルの場合、コードは次のようになります。
./sox SampleSound.wav -n stat
次の出力が得られます。
私がしたいこと: - 特定のディレクトリ内の数千のサウンド ファイルでバッチ測定を行い、 - 測定されたサウンド ファイル名と共に統計出力を列にキャプチャし、 - R での分析で共変量として使用するためにエクスポートします。 .
ありがとう!
マシュー
ffmpeg - SoXからffmpegにオプションを渡すには?
いくつかのファイルを wav から m4a に結合してエンコードしようとしています。ソースから ffmpeg と sox の両方をインストールして、何も無効になっていないことを確認しました。ffmpegで変換すると
それは正常に動作します。SoXを使用する場合
エラーが発生します
実験的なコーデックを使用してもよいことを ffmpeg に伝えるには、SoX を取得する必要があります。
また、このガイドhttp://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuideを使用して fdk-acc エンコーダーをインストールしようとしましたが、うまくいきませんでした。実験的なものは問題なく動作するので、それを使用したいと思います。
android - AndroidでSoXを使用する
私はAndroidでSoXを使用していますが、メソッドを実行すると続行できません.誰か助けてくれますか?
メソッドを実行すると停止します。
python - PythonでSoXを配管する - サブプロセスの代替?
アプリケーションでSoXを使用しています。アプリケーションはこれを使用して、トリミングなど、オーディオファイルにさまざまな操作を適用します。
これはうまくいきます:
read()
ただし、完全なファイルをメモリにロードするため、これは大きなファイルで問題を引き起こします。これは遅く、パイプのバッファがオーバーフローする可能性があります。次の回避策があります。
したがって、質問は次のようになります。Sox C API への Python 拡張機能を作成する以外に、このアプローチに代わるものはありますか?
audio - オーディオを指定した長さに延長する方法
まったく同じ長さにするために無音でパディングしたいwavファイルがたくさんあります。理想的には、コマンドラインからこれを行いたいです。
sox のパッド コマンドを使用してみましたが、固定長の無音しか追加されません。固定長にパディングする方法はありますか?
linux - 複数のオーディオファイルのソックスとピッチ変更
私が持っているすべての音楽フォルダー内のすべての mp3 のピッチを、sox を使用して変更したいと考えています。私はこれをbashで書きました:
たとえば 01song.mp3 にピッチを追加すると、出力ファイルは 01songPITCHED.mp3 になります。しかし、何が起こるかというと、最初は sox が仕事をしますが、再びフォルダーを巡回し、既にピッチングされた mp3-s にピッチを追加するため、それらのファイル名は 01songPITCHEDPITCHED.mp3 であることが判明しました。気がついたらやめていたので、3回目以降は音程が上がるかわかりませんが…。
これを修正する理由と方法