問題タブ [pydub]

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.

0 投票する
1 に答える
66 参照

python - Python - 元の関数を再実行せずに、別の関数内の関数から値を取得する

私は、一連のステムから毎回異なる方法で音楽をシーケンスするプログラムを書いています。これで、トラックの再シーケンス、再生、およびバウンスをトリガーするボタンを備えた基本的な GUI ができました。

そのため、実行時に、プログラムは再順序付け関数を 1 回トリガーし、再生の準備が整った出力値を返します。これは play 関数を使用して再生できますが、関数内で出力を受け取るには、最初の関数を再トリガーする必要があり、正しくありません。

ユーザーがトラックを再生するたびにシーケンス機能を再トリガーする必要はありません。最初の戻りデータにアクセスするだけで済みます。返されたデータを resequence 関数の外に割り当てることはできません。これは、一度しか保存されず、最初のシーケンスしか再生できないためです。

以下のコード例は私が持っているもので、うまくいきません。

私が必要としているのは、再配列が発生するたびに変数を保存し、play 関数からアクセスできるようにする方法です。Play は、値を取得するためだけに再シーケンスを再トリガーするべきではありません。

:::

リシーケンス():

遊ぶ():

:::

出力は、PyDub からのオーディオ セグメントです。テキストファイルに保存しようとしましたが、明らかにうまくいきませんでした。

助けてください :(

0 投票する
1 に答える
5598 参照

python - Pydub の生のオーディオ データ

Python 3.4 で Pydub を使用して、いくつかのオーディオ ファイルのピッチを検出しようとしています。

私は、リアルタイムアプリケーションに対して堅牢なピッチ検出アルゴリズム (McLeod Pitch Method) を使用しています (それを使って Android ピッチ検出アプリを作成しました: https://github.com/sevagh/Pitcha )。

私の問題は、アルゴリズムを AudioSegment._data に適用したときに、アルゴリズムから意味のある出力が得られないことです。

コード:

出力:

同じ wav ファイルをスピーカーから再生し、マイクから録音し、生のマイク キャプチャ (符号付き 16 ビット リトル エンディアン PCM、44100Hz、モノラル) にアルゴリズムを適用すると、正しいピッチが得られます。

AudioSegment._data は期待どおりに返されませんか?

0 投票する
5 に答える
23389 参照

python - ImportError:「pydub」という名前のモジュールがありません

pydub名前に基づいてディレクトリからファイルをフェッチし、それらのいくつかをつなぎ合わせて結果をエクスポートするために使用する簡単なスクリプトを作成しています。

Windows 環境 (Win 7、python 3.4) ではスクリプトがうまく機能していましたが、今は OSX で実行しようとしています。

必要なすべてのコンポーネントをインストールしました - ffmpeglibavgithubから直接プルしてインストールpydubしました。pip

私のファイルは input statementfrom pydub import AudioSegmentで始まり、これが得られるものです:

考え?私は何が欠けていますか?どんな助けでも大歓迎です!

0 投票する
0 に答える
355 参照

python - pydub pythonライブラリを使用して指定されたよりも長くトリミングされたmp3曲?

どうすればこの間違いを修正できますか? これが私のコードです:

しかし、9 分 1 秒の長さで保存された曲を開くと、3 分 23 秒の長さで、無音でもないはずなのに、このアルバムの最初の曲と同じ 3 分 23 秒が繰り返されます。どうしたの?

0 投票する
1 に答える
1555 参照

python - オーディオセグメントの大きなファイルの場合、pydub はメモリエラーにつながりませんか?

ファイルが大きい場合 (ムービーの長さ) に毎回メモリ エラーが発生しました。大きなファイルのオーディオ セグメントを処理する方法はありますか?

0 投票する
2 に答える
3447 参照

python - pydubで入力ファイルと出力ファイルの同じビットレートを取得するにはどうすればよいですか?

pydub を使用してファイルを出力しました (ファイルを短いファイルに切り刻みました)。すべて問題ありませんが、ビットレートが 256k から 124k に変更されました (なぜ 128k の代わりにこの数値を取得するのでしょうか?)。AudioSegment にはビットレートを設定する引数があることは知っていますが、毎回手動で設定するのではなく、同じビットレートが必要です。この問題を解決する方法はありますか?