aboutsummaryrefslogtreecommitdiff
path: root/src/test/portaudiotest.h
blob: f3dbe32972369bf3d2d4de3ec9c663c44954ea29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef __portaudiotest_h__
#define __portaudiotest_h__
#ifndef __uint32
#define __uint32 unsigned long
#endif
class HD24UserInterface
{
private:
	PaStream* portaudiostream;
	bool m_isportaudioinitialized;
	bool havestreamtime;
	PaTime streamtime;
	PaTime timeoffset;
	static int portaudio_process
	(
		const void *inputBuffer, 
		void *outputBuffer, 
		__uint32 nframes, 
		const PaStreamCallbackTimeInfo* timeinfo,
		PaStreamCallbackFlags, 
		void *userData
	);

	PaStreamParameters* inputParameters;
	PaStreamParameters* outputParameters;
public:
	HD24UserInterface();
	bool isportaudioinitialized();
	void portaudioinit();
	void portaudio_transport_start();
};

#endif