Exemple #1
0
            // Callback method that receives a pointer to the sample buffer
            public int BufferCB(double sampleTime, IntPtr buffer, int bufferLen)
            {
                if (parent.NewAudioFrame != null)
                {
                    bufferLen /= 2;
                    if (bufferLen < this.savedArray.Length)
                    {
                        Marshal.Copy(buffer, this.savedArray, 0, bufferLen);

                        // notify parent
                        parent.OnNewAudioFrame(this.savedArray, bufferLen, sampleTime);
                    }
                }

                return(0);
            }