私は卒業のためにサウンドエディタを書いています。MP3、WAV、OGG などのファイルからサンプルを抽出し、エコー、フランジャーなどの DSP エフェクトを追加するためにBASSを使用しています。単純に言えば、ポジション 1 からポジション 2 にエフェクトを適用するフレームワークを作成し、カット/ペースト管理を行いました。
今私の問題は、曲の波形表現を描画し、波形の選択部分などをズームイン/ズームアウトする機能を持つCool Edit Proのこのコントロールと同様のコントロールを作成したいということです。選択後、私はできます次のようにします。
TInterval EditZone = WaveForm->GetSelection();
TInterval の形式は次のとおりです。
struct TInterval
{
long Start;
long End;
}
私は洗練された描画に関しては初心者なので、ズームイン/ズームアウト機能を備えたBASSから返されたサンプルデータを使用して、曲の波形表現を作成する方法に関するヒントをいただければ幸いです.
私は C++ でプロジェクトを書いていますが、C# と Delphi コードは理解できるので、必要に応じて最後の 2 つの言語でスニペットを投稿することもできます :)
ありがとう DrOptix