Пример #1
0
        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);
        }
Пример #2
0
		static extern AudioUnitStatus AudioUnitSetParameter (IntPtr inUnit, AudioUnitParameterType inID, AudioUnitScopeType inScope,
			uint inElement, float inValue, uint inBufferOffsetInFrames);
Пример #3
0
 static extern AudioUnitStatus AudioUnitSetParameter(IntPtr inUnit, AudioUnitParameterType inID, AudioUnitScopeType inScope,
                                                     uint inElement, float inValue, uint inBufferOffsetInFrames);
Пример #4
0
		public AudioUnitStatus SetParameter (AudioUnitParameterType type, float value, AudioUnitScopeType scope, uint audioUnitElement = 0)
		{
			return AudioUnitSetParameter (handle, type, scope, audioUnitElement, value, 0);
		}
Пример #5
0
 public AudioUnitStatus SetParameter(AudioUnitParameterType type, float value, AudioUnitScopeType scope, uint audioUnitElement = 0)
 {
     return(AudioUnitSetParameter(handle, type, scope, audioUnitElement, value, 0));
 }