internal static AudioUnitParameterInfo Create(AudioUnitParameterInfoNative native, AudioUnitParameterType type) { var info = new AudioUnitParameterInfo(); // Remove obj-c noise info.Flags = native.Flags & ~(AudioUnitParameterFlag.HasCFNameString | AudioUnitParameterFlag.CFNameRelease); info.Unit = native.Unit; info.MinValue = native.MinValue; info.MaxValue = native.MaxValue; info.DefaultValue = native.DefaultValue; info.ClumpID = native.ClumpID; info.Type = type; if ((native.Flags & AudioUnitParameterFlag.HasCFNameString) != 0) { info.Name = CFString.FetchString(native.NameString); if ((native.Flags & AudioUnitParameterFlag.CFNameRelease) != 0) { CFObject.CFRelease(native.NameString); } } if (native.Unit == AudioUnitParameterUnit.CustomUnit) { info.UnitName = CFString.FetchString(native.UnitName); } return(info); }
static extern AudioUnitStatus AudioUnitSetParameter (IntPtr inUnit, AudioUnitParameterType inID, AudioUnitScopeType inScope, uint inElement, float inValue, uint inBufferOffsetInFrames);
static extern AudioUnitStatus AudioUnitSetParameter(IntPtr inUnit, AudioUnitParameterType inID, AudioUnitScopeType inScope, uint inElement, float inValue, uint inBufferOffsetInFrames);
public AudioUnitStatus SetParameter (AudioUnitParameterType type, float value, AudioUnitScopeType scope, uint audioUnitElement = 0) { return AudioUnitSetParameter (handle, type, scope, audioUnitElement, value, 0); }
public AudioUnitStatus SetParameter(AudioUnitParameterType type, float value, AudioUnitScopeType scope, uint audioUnitElement = 0) { return(AudioUnitSetParameter(handle, type, scope, audioUnitElement, value, 0)); }