4

電車の音をシミュレートするアプリケーションを書いています。列車の速度ごとに非常に短い (0.2 秒) オーディオ サンプルが得られたので、最大 20個 (列車ごとに 1 つ) までギャップなく同時にループできる必要があります。オーディオ サンプル (列車の速度) のギャップレス変更も必須です。私は、可能なpython-audio-solutionsを探してきました。

  • PyAudio
  • PyMedia
  • ピョーディエール

しかし、どれが私のユースケースに最も適しているかはわかりません。そのため、どんな提案や経験も本当に感謝しています!

PS: 私はすでにgstreamerを試しましたが、1.0 のリリースがまだないため、ギャップレス再生を pygi で動作させる方法がわかりません。より良い選択があるのではないかと考えました。私もpygameを試しましたが、8オーディオチャンネルに制限されているようです??

4

1 に答える 1

0

私は多くのことに PyAudio を使用しており、非常に満足しています。これができるかどうかはわかりませんが、できると思います。

1 つの解決策は、サウンド バッファを手動でフィードし、必要なレイテンシを制御/設定することです。私はこれを行いましたが、非常にうまく機能します。レイテンシが十分に高い場合は機能します。

これに似た別の解決策は、遅延を自分で管理することです。小さなサウンド ファイルをキューに入れたり、手動でミックスして、たとえば 0.5 ~ 1 秒のサイズにすることができます。これにより、「リアルタイム性」の要件が大幅に軽減され、「速度」間のかなりクールな遷移を行うことができます

どのような遅延に対処できるかはわかりませんが、電車の速度について話している場合、速度は瞬時に変化しないと思います。したがって、500 ミリ秒から数秒の遅延が許容される可能性が最も高くなります。

于 2015-07-15T17:31:28.860 に答える