コード例 #1
0
ファイル: Form1.cs プロジェクト: w4-pwr/studia
		private void waveForm_Click(object sender, EventArgs e)
		{
			WaveFormat fmt = new WaveFormat(44100, 16, 2);
			m_Player = new WaveOutPlayer(-1, fmt, 16384, 3,
						new BufferFillEventHandler(Filler));
		}
コード例 #2
0
ファイル: WaveNative.cs プロジェクト: w4-pwr/studia
		public static extern int waveOutOpen(out IntPtr hWaveOut, int uDeviceID, WaveFormat lpFormat, WaveDelegate dwCallback, int dwInstance, int dwFlags);
コード例 #3
0
ファイル: Form1.cs プロジェクト: w4-pwr/studia
		public WaveOutPlayer(int device, WaveFormat format, int bufferSize, int bufferCount, BufferFillEventHandler fillProc)
		{
			m_zero = format.wBitsPerSample == 8 ? (byte)128 : (byte)0;
			m_FillProc = fillProc;
			WaveOutHelper.Try(WaveNative.waveOutOpen(out m_WaveOut, device, format, m_BufferProc, 0, WaveNative.CALLBACK_FUNCTION));
			AllocateBuffers(bufferSize, bufferCount);
			m_Thread = new Thread(new ThreadStart(ThreadProc));
			m_Thread.Start();
		}