Example #1
0
 internal BufferFormat(NativeBindings.MLAudioBufferFormat bufferFormatNative)
 {
     this.ChannelCount       = bufferFormatNative.ChannelCount;
     this.SamplesPerSecond   = bufferFormatNative.SamplesPerSecond;
     this.BitsPerSample      = bufferFormatNative.BitsPerSample;
     this.ValidBitsPerSample = bufferFormatNative.ValidBitsPerSample;
     this.SampleFormat       = bufferFormatNative.SampleFormat;
 }
Example #2
0
            internal Buffer(NativeBindings.MLAudioBuffer buffer, NativeBindings.MLAudioBufferFormat bufferFormat, bool copyToManagedMemory = false)
            {
                this.NativeDataPtr = buffer.Ptr;
                this.Size          = buffer.Size;
                this.Format        = new BufferFormat(bufferFormat);
                this.Samples       = null;

                if (copyToManagedMemory)
                {
                    this.Samples = ConvertToManagedFloatSamples(Size, NativeDataPtr, Format);
                }
            }