internal void GetPropertyInfo(AudioFilePropertyId id, out uint dataSize, out uint isWritable) => SafeNativeMethods.AudioFileGetPropertyInfo(Handle, id, out dataSize, out isWritable);
internal void SetProperty(AudioConverterPropertyId propertyId, uint size, IntPtr data) { SafeNativeMethods.AudioConverterSetProperty(_handle, propertyId, size, data); }
internal void FillBuffer( ref uint packetSize, ref AudioBufferList outputBuffer, AudioStreamPacketDescription[]?packetDescriptions) => SafeNativeMethods.AudioConverterFillComplexBuffer(_handle, _inputCallback, IntPtr.Zero, ref packetSize, ref outputBuffer, packetDescriptions);