|
| | PulpAUInstrument (AudioComponentInstance ci) |
| | PulpAUInstrument (AudioComponentInstance ci, ProcessorFactory factory) |
| OSStatus | GetParameterList (AudioUnitScope inScope, AudioUnitParameterID *outParameterList, UInt32 &outNumParameters) override |
| OSStatus | GetParameterInfo (AudioUnitScope inScope, AudioUnitParameterID inParameterID, AudioUnitParameterInfo &outParameterInfo) override |
| OSStatus | GetParameter (AudioUnitParameterID inID, AudioUnitScope inScope, AudioUnitElement inElement, Float32 &outValue) override |
| OSStatus | SetParameter (AudioUnitParameterID inID, AudioUnitScope inScope, AudioUnitElement inElement, Float32 inValue, UInt32 inBufferOffsetInFrames) override |
| OSStatus | GetParameterValueStrings (AudioUnitScope inScope, AudioUnitParameterID inParameterID, CFArrayRef *outStrings) override |
| OSStatus | GetPropertyInfo (AudioUnitPropertyID inID, AudioUnitScope inScope, AudioUnitElement inElement, UInt32 &outDataSize, bool &outWritable) override |
| OSStatus | GetProperty (AudioUnitPropertyID inID, AudioUnitScope inScope, AudioUnitElement inElement, void *outData) override |
| OSStatus | SetProperty (AudioUnitPropertyID inID, AudioUnitScope inScope, AudioUnitElement inElement, const void *inData, UInt32 inDataSize) override |
| OSStatus | Initialize () override |
| void | Cleanup () override |
| bool | StreamFormatWritable (AudioUnitScope scope, AudioUnitElement element) override |
| bool | CanScheduleParameters () const noexcept override |
| UInt32 | SupportedNumChannels (const AUChannelInfo **outInfo) override |
| bool | ValidFormat (AudioUnitScope inScope, AudioUnitElement inElement, const AudioStreamBasicDescription &inNewFormat) override |
| OSStatus | ChangeStreamFormat (AudioUnitScope inScope, AudioUnitElement inElement, const AudioStreamBasicDescription &inPrevFormat, const AudioStreamBasicDescription &inNewFormat) override |
| OSStatus | HandleNoteOn (UInt8 inChannel, UInt8 inNoteNumber, UInt8 inVelocity, UInt32 inStartFrame) override |
| OSStatus | HandleNoteOff (UInt8 inChannel, UInt8 inNoteNumber, UInt8 inVelocity, UInt32 inStartFrame) override |
| OSStatus | HandleNonNoteEvent (UInt8 inStatus, UInt8 inChannel, UInt8 inData1, UInt8 inData2, UInt32 inStartFrame) override |
| | Every non-note channel-voice message (control change, program change, pitch bend, channel and polyphonic pressure).
|
| OSStatus | HandleSysEx (const UInt8 *inData, UInt32 inLength) override |
| | System-exclusive payload (F0 … F7).
|
| OSStatus | Render (AudioUnitRenderActionFlags &ioActionFlags, const AudioTimeStamp &inTimeStamp, UInt32 inNumberFrames) override |
| OSStatus | GetPresets (CFArrayRef *outData) const override |
| | kAudioUnitProperty_FactoryPresets — the presets bundled with the plug-in, discovered from its Resources/Presets folder.
|
| OSStatus | NewFactoryPresetSet (const AUPreset &inNewFactoryPreset) override |
| | kAudioUnitProperty_PresentPreset carrying a non-negative preset number.
|
| FactoryPresetTable & | factory_preset_table () noexcept |
| | The factory-preset table this instance serves.
|
| OSStatus | SaveState (CFPropertyListRef *outData) override |
| OSStatus | RestoreState (CFPropertyListRef plist) override |
| bool | SupportsTail () override |
| Float64 | GetTailTime () override |
| Float64 | GetLatency () override |
| OSStatus pulp::format::au::PulpAUInstrument::HandleNonNoteEvent |
( |
UInt8 | inStatus, |
|
|
UInt8 | inChannel, |
|
|
UInt8 | inData1, |
|
|
UInt8 | inData2, |
|
|
UInt32 | inStartFrame ) |
|
override |
Every non-note channel-voice message (control change, program change, pitch bend, channel and polyphonic pressure).
AUMIDIBase routes these to per-type handlers whose defaults drop the message, so without this override a host's mod wheel, sustain, bank select, program change, pitch bend and aftertouch never reach the Processor. Notes keep going through HandleNoteOn/HandleNoteOff (including velocity-0 note-on as note-off), so their behaviour is unchanged.