3

現在、オーサンプラーユニットを効率的に使おうとしています。Apple のサンプルのコードを使用しました: https://developer.apple.com/library/ios/#samplecode/LoadPresetDemo/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011214-Intro-DontLinkElementID_2

欠点は、同じ音符が再び入ってくると、音符/サンプルを即座に停止することです。たとえば、トロンボーンのプリセットをロードした MIDI ノート 60 を送信するとします。そして、これを押したまま、もう一度ノート60を送ります。最初のノートイベントを遮断します。(この特定のノートの)ノートオフイベントが発生するまで、すべてのノートを保持できるかどうか、またはその方法を知っている人はいますか?

その他の質問: 送信後にメモの音量を変更するにはどうすればよいですか? たとえば、MIDI ノート 60 と 70 を 100 ベロシティで送信しました。ノート 60 がまだ再生されている間に、音量を下げたいのですが、ノート 70 は上げたままにします。これはミディアフタータッチと呼ばれます。

あなたが助けてくれることを願っています:)

4

3 に答える 3

6

AUSampler ( kAudioUnitSubType_Sampler) はモノティンバー (参照ここ) であるため、同じピッチの 2 つのノートを同時に演奏するには、2 つの「インストゥルメント」、つまり AUSampler のインスタンスが必要になります。私のプロジェクトでは、サウンド リソースが共有されるため、これによってメモリ オーバーヘッドがあまり増加しないことがわかりました。

アフタータッチに関しては - 私はそれを調べていませんが、あなたが望むプロパティはkAUGroupParameterID_KeyPressure_FirstKey(参照here、おそらくhere ) のようです。

Supporting the kAUGroupParameterID_KeyPressure parameter indicates to 
hosts that your audio unit supports polyphonic "aftertouch" key pressure.

Each of the 128 MIDI key numbers can have its own value for polyphonic 
aftertouch. To respond to aftertouch for a particular key, your audio 
unit needs to support an additional parameter specifically for that key. 
The aftertouch parameter ID for a given MIDI key is equal to the MIDI
key number plus 256. For example, the aftertouch parameter ID for MIDI 
key #60 (middle C) is:

60 + kAUGroupParameterID_KeyPressure_FirstKey = 316

アフタータッチが機能するようになったら、サンプル コードを投稿してください。

于 2013-03-28T14:13:26.030 に答える
4

受け入れられた答えは間違っています。音色ポリフォニー別物です。モノティンバーとは、MIDI デバイス (この場合は AUSampler インスタンス) が同時に再生できる INSTRUMENT/PATCH は 1 つだけであることを意味します。これは、その 1 つのインストゥルメントに対して同時に再生できるノートの量とは関係ありません。一方、マルチティンバーデバイスは、複数のインストゥルメント/パッチ (MIDI チャンネル) を同時に再生できます。AUSampler の iOS バージョンでは、ポリフォニーは 2 音に制限され、ハードコーディングされているようであり、それを変更するパブリック API はないようです。

于 2014-12-17T08:49:15.380 に答える
2

I don't think that AUSampler is limited to two note polyphony. I am just doing research for my project and it is very important for me.

Have a look at this piano keyboard plugin, author of it mentioned that it was made with AUSampler and from video you can see that it plays four note chords easily.

于 2015-05-09T11:27:21.457 に答える