コード例 #1
0
ファイル: WaveRecorder.cs プロジェクト: JoePelz/DSPProject
        public WaveRecorder(System.Windows.Forms.Form parent)
        {
            parentHandle = parent.Handle;
            MsgQueue = new BlockingCollection<RecorderMsg>();

            hWaveIn = new IntPtr();
            WaveInProc = new WinmmHook.WaveDelegate(WIM_proc);

            pBuffer1 = new byte[INP_BUFFER_SIZE];
            pBuffer2 = new byte[INP_BUFFER_SIZE];
            waveform = new WaveFormat(11025, 8, 1);
        }
コード例 #2
0
ファイル: WavePlayer.cs プロジェクト: JoePelz/DSPProject
 public void setWave(WaveFile source)
 {
     wave = source;
     waveform = new WaveFormat(wave.sampleRate, wave.bitDepth, wave.channels);
     pbuffer = wave.getData();
 }
コード例 #3
0
ファイル: WinmmHook.cs プロジェクト: JoePelz/DSPProject
 public static extern int waveInOpen(out IntPtr hWaveIn, int uDeviceID, WaveFormat lpFormat, WaveDelegate dwCallback, int dwInstance, int dwFlags);
コード例 #4
0
ファイル: WinmmHook.cs プロジェクト: JoePelz/DSPProject
 public static extern int waveOutOpen(out IntPtr hWaveOut, int uDeviceID, WaveFormat lpFormat, WaveDelegate dwCallback, int dwInstance, int dwFlags);