私が達成しようとしているのは、Pythonアプリケーションからギターコードを演奏することです。必要に応じて、和音の周波数を知っています(または計算できます)。
正しい周波数で複数の正弦波を生成する低レベルのレッグワークを行っても、エンベロープも正確である必要があるため、正しく聞こえないだろうと思います。そうしないと、ギターのようには聞こえませんが、ハムのように聞こえます。
興味深いことに、linux soxコマンドプレイは、次のような非常に説得力のある個別のメモを生成できます。
play -n synth 0 pluck E3
だから本当に私が求めているのは、
a)コード全体を実行するために再生コマンドを靴べらにすることは可能ですか(理想的には、ピックストリングストロークをシミュレートするために開始時間がわずかに異なります)-私はこれを行うことができませんでしたが、フォークするいくつかのバッシュフェアリーダストがあるかもしれませんプロセスなどなので、正しく聞こえます。これが可能であれば、コードからbashコマンドを呼び出すだけで解決します(ホイールを再発明するのは好きではありません)。
b)(さらに良い)これ(ギターコードサウンド)を達成する方法はPythonにありますか?アクセス可能なPythonMIDIライブラリをいくつか見てきましたが、率直に言って、MIDIは、私が知る限り、私が望むサウンドには適していません。