Right - MIDISynth is designed for basic 16-channel GM use minus reverb and 
chorus.  Channel-by-channel functionality and FX can be handled with individual 
instances of the Sampler AU (at the C-language layer) or the AVAudioUnitSampler 
(at the ObjC-language layer) as described here.

-DS


> On Feb 21, 2018, at 10:20 AM, Sven Thoennissen <[email protected]> wrote:
> 
> Hello,
> 
> I can confirm your findings; could not find a way to accomplish reverb with 
> MIDISynth. In my app I use AVAudioUnitSampler for each MIDI channel. This 
> solution works fine for me, especially since my app needs to connect 3rd 
> party AU extension effects. Even if MIDISynth supported reverb it would 
> probably only be Apple's reverb AU internally (not that it’s bad; my app just 
> needs to support AU extensions).
> 
> But to my positive surprise I found that loading SoundFont presets is rather 
> fast on the iPad Air 2, a small fraction of a second if I would have to guess.
> I only have simple SoundFont layers (1 instrument per preset), no complex 
> stuff like multiple instrument layers, like some GM SoundFonts out there.
> I also would assume that AUSampler only loads the sample data of the preset 
> you specify, instead of the entire SoundFont.
> 
> How long is “unacceptably long” for you?
> 
> Sven
> 
>> Am 21.02.2018 um 18:41 schrieb Timothy Erdmer <[email protected]>:
>> 
>> Hi All,
>> 
>> Has anyone been able to get channel-specific MIDI reverb working with an iOS 
>> App?
>> 
>> I'm working with the MIDISynth AudioUnit in an AUGraph, and it's been 
>> suggested that I connect and load 16 individual synth units, as Apple's 
>> MIDISynth doesn't support MIDI reverb messages at this time. This requires 
>> loading the hosted SoundFont into memory 16 times, which appears to cause an 
>> unacceptably long AUGraphInitialize() call at startup with SoundFonts 
>> ranging in size from 2 to 31 MB.
>> 
>> I would be grateful for insight on a reverb solution, and the initialization 
>> behaviour of AUGraph.
>> 
>> Regards,
>> 
>> Tim Erdmer
>> 
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Coreaudio-api mailing list      ([email protected])
>> Help/Unsubscribe/Update your Subscription:
>> https://lists.apple.com/mailman/options/coreaudio-api/biochill%40me.com
>> 
>> This email sent to [email protected]
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Coreaudio-api mailing list      ([email protected])
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/coreaudio-api/douglas_scott%40apple.com
> 
> This email sent to [email protected]

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/coreaudio-api/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to