| 
							- /*!
 - 	@file		AudioUnitSDK/AUMIDIEffectBase.cpp
 - 	@copyright	© 2000-2021 Apple Inc. All rights reserved.
 - */
 - #include <AudioUnitSDK/AUMIDIEffectBase.h>
 - 
 - namespace ausdk {
 - 
 - AUMIDIEffectBase::AUMIDIEffectBase(AudioComponentInstance inInstance, bool inProcessesInPlace)
 - 	: AUEffectBase(inInstance, inProcessesInPlace), AUMIDIBase(*static_cast<AUBase*>(this))
 - {
 - }
 - 
 - OSStatus AUMIDIEffectBase::GetPropertyInfo(AudioUnitPropertyID inID, AudioUnitScope inScope,
 - 	AudioUnitElement inElement, UInt32& outDataSize, bool& outWritable)
 - {
 - 	OSStatus result =
 - 		AUEffectBase::GetPropertyInfo(inID, inScope, inElement, outDataSize, outWritable);
 - 
 - 	if (result == kAudioUnitErr_InvalidProperty) {
 - 		result =
 - 			AUMIDIBase::DelegateGetPropertyInfo(inID, inScope, inElement, outDataSize, outWritable);
 - 	}
 - 
 - 	return result;
 - }
 - 
 - OSStatus AUMIDIEffectBase::GetProperty(
 - 	AudioUnitPropertyID inID, AudioUnitScope inScope, AudioUnitElement inElement, void* outData)
 - {
 - 	OSStatus result = AUEffectBase::GetProperty(inID, inScope, inElement, outData);
 - 
 - 	if (result == kAudioUnitErr_InvalidProperty) {
 - 		result = AUMIDIBase::DelegateGetProperty(inID, inScope, inElement, outData);
 - 	}
 - 
 - 	return result;
 - }
 - 
 - OSStatus AUMIDIEffectBase::SetProperty(AudioUnitPropertyID inID, AudioUnitScope inScope,
 - 	AudioUnitElement inElement, const void* inData, UInt32 inDataSize)
 - {
 - 
 - 	OSStatus result = AUEffectBase::SetProperty(inID, inScope, inElement, inData, inDataSize);
 - 
 - 	if (result == kAudioUnitErr_InvalidProperty) {
 - 		result = AUMIDIBase::DelegateSetProperty(inID, inScope, inElement, inData, inDataSize);
 - 	}
 - 
 - 	return result;
 - }
 - 
 - } // namespace ausdk
 
 
  |