問題タブ [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.
python - Python - 元の関数を再実行せずに、別の関数内の関数から値を取得する
私は、一連のステムから毎回異なる方法で音楽をシーケンスするプログラムを書いています。これで、トラックの再シーケンス、再生、およびバウンスをトリガーするボタンを備えた基本的な GUI ができました。
そのため、実行時に、プログラムは再順序付け関数を 1 回トリガーし、再生の準備が整った出力値を返します。これは play 関数を使用して再生できますが、関数内で出力を受け取るには、最初の関数を再トリガーする必要があり、正しくありません。
ユーザーがトラックを再生するたびにシーケンス機能を再トリガーする必要はありません。最初の戻りデータにアクセスするだけで済みます。返されたデータを resequence 関数の外に割り当てることはできません。これは、一度しか保存されず、最初のシーケンスしか再生できないためです。
以下のコード例は私が持っているもので、うまくいきません。
私が必要としているのは、再配列が発生するたびに変数を保存し、play 関数からアクセスできるようにする方法です。Play は、値を取得するためだけに再シーケンスを再トリガーするべきではありません。
:::
リシーケンス():
遊ぶ():
:::
出力は、PyDub からのオーディオ セグメントです。テキストファイルに保存しようとしましたが、明らかにうまくいきませんでした。
助けてください :(
python - Pydub の生のオーディオ データ
Python 3.4 で Pydub を使用して、いくつかのオーディオ ファイルのピッチを検出しようとしています。
私は、リアルタイムアプリケーションに対して堅牢なピッチ検出アルゴリズム (McLeod Pitch Method) を使用しています (それを使って Android ピッチ検出アプリを作成しました: https://github.com/sevagh/Pitcha )。
私の問題は、アルゴリズムを AudioSegment._data に適用したときに、アルゴリズムから意味のある出力が得られないことです。
コード:
出力:
同じ wav ファイルをスピーカーから再生し、マイクから録音し、生のマイク キャプチャ (符号付き 16 ビット リトル エンディアン PCM、44100Hz、モノラル) にアルゴリズムを適用すると、正しいピッチが得られます。
AudioSegment._data は期待どおりに返されませんか?
python - ImportError:「pydub」という名前のモジュールがありません
pydub
名前に基づいてディレクトリからファイルをフェッチし、それらのいくつかをつなぎ合わせて結果をエクスポートするために使用する簡単なスクリプトを作成しています。
Windows 環境 (Win 7、python 3.4) ではスクリプトがうまく機能していましたが、今は OSX で実行しようとしています。
必要なすべてのコンポーネントをインストールしました - ffmpeg
、libav
。githubから直接プルしてインストールpydub
しました。pip
私のファイルは input statementfrom pydub import AudioSegment
で始まり、これが得られるものです:
考え?私は何が欠けていますか?どんな助けでも大歓迎です!
python - pydub pythonライブラリを使用して指定されたよりも長くトリミングされたmp3曲?
どうすればこの間違いを修正できますか? これが私のコードです:
しかし、9 分 1 秒の長さで保存された曲を開くと、3 分 23 秒の長さで、無音でもないはずなのに、このアルバムの最初の曲と同じ 3 分 23 秒が繰り返されます。どうしたの?
python - オーディオセグメントの大きなファイルの場合、pydub はメモリエラーにつながりませんか?
ファイルが大きい場合 (ムービーの長さ) に毎回メモリ エラーが発生しました。大きなファイルのオーディオ セグメントを処理する方法はありますか?
python - pydubで入力ファイルと出力ファイルの同じビットレートを取得するにはどうすればよいですか?
pydub を使用してファイルを出力しました (ファイルを短いファイルに切り刻みました)。すべて問題ありませんが、ビットレートが 256k から 124k に変更されました (なぜ 128k の代わりにこの数値を取得するのでしょうか?)。AudioSegment にはビットレートを設定する引数があることは知っていますが、毎回手動で設定するのではなく、同じビットレートが必要です。この問題を解決する方法はありますか?