16

iPhoneや一般的なプラットフォームでのオーディオや音楽に関しては、私はまったく素朴です。

簡単なピアノアプリを作りたかったとしましょう。プログラムで各キーのサウンドを生成することは可能ですか?

または、考えられるすべてのサウンドに.wavファイルを提供する必要がありますか?

GarageBandのようなプログラムがこのような多様なサウンドをどのように提供できるのか疑問に思っています-考えられるすべてのサウンドのファイルがあるのでしょうか?

それとも、そのような音を動的に生成する方法はありますか?

編集:私がやりたいことを正確に説明しているこの最も優れた記事を見つけました。その男は、すべてのサウンドがプログラムで生成された小さなピアノのサンプルプロジェクトさえ持っています。

4

2 に答える 2

9

このチュートリアルで説明されているように、プログラムでトーンを生成できます。ここの例は、オーディオ ユニットを使用して純粋な正弦波を生成する方法を示しています。

フーリエの定理により、任意の (周期的な) 連続関数は、異なる振幅と位相の正弦関数の和として表すことができます。これを使用すると、これらの関数のいくつかをミックスして、楽器のサウンドをシミュレートできます。ただし、これには多くの研究と波力学と微積分の深い理解が必要であるため、簡単な作業ではありません。

于 2012-12-25T05:08:45.833 に答える
3

ピアノ シンセサイザーは、通常、サンプル再生で実装されます。これには、実際のデジタル ピアノも含まれます。通常、 DDS オシレータと組み合わせて使用​​されるサンプルは、キーごとに 1 つ未満です。

高品質のデジタル ピアノ シンセサイザーは、最初のキーダウン、サステイン、ダンパー ペダルのオープン、キーアップのサンプルをさまざまなキー ベロシティで保持し、それらをブレンドします。

VST3 SDKに 1 つのソース コードがあります。

于 2012-12-25T10:29:48.717 に答える