Audacity 3.2.0
AudioIOListener.h
Go to the documentation of this file.
1/**********************************************************************
2
3 Audacity: A Digital Audio Editor
4
5 AudioIOListener.h
6
7 Dominic Mazzoni
8
9 Use the PortAudio library to play and record sound
10
11**********************************************************************/
12
13#ifndef __AUDACITY_AUDIO_IO_LISTENER__
14#define __AUDACITY_AUDIO_IO_LISTENER__
15
18 std::vector < std::shared_ptr < WritableSampleTrack > >;
19
20class AUDIO_IO_API AudioIOListener /* not final */ {
21public:
23 virtual ~AudioIOListener() {}
24
25 // Pass 0 when audio stops, positive when it starts:
26 virtual void OnAudioIORate(int rate) = 0;
27
28 virtual void OnAudioIOStartRecording() = 0;
29 virtual void OnAudioIOStopRecording() = 0;
30 virtual void OnAudioIONewBlocks(const WritableSampleTrackArray *tracks) = 0;
31
32 // Commit the addition of temporary recording tracks into the project
33 virtual void OnCommitRecording() = 0;
34
35 // During recording, the threshold for sound activation has been crossed
36 // in either direction
37 virtual void OnSoundActivationThreshold() = 0;
38
39};
40
41#endif
std::vector< std::shared_ptr< WritableSampleTrack > > WritableSampleTrackArray
Monitors record play start/stop and new sample blocks. Has callbacks for these events.
virtual void OnAudioIORate(int rate)=0
virtual void OnSoundActivationThreshold()=0
virtual void OnAudioIOStopRecording()=0
virtual void OnAudioIOStartRecording()=0
virtual void OnCommitRecording()=0
virtual ~AudioIOListener()
virtual void OnAudioIONewBlocks(const WritableSampleTrackArray *tracks)=0