comparison framework/MainWindowBase.h @ 738:48001ed9143b audio-source-refactor

Introduce TimeStretchWrapper; some work towards making the AudioCallbackPlaySource not actually try to be an ApplicationPlaybackSource itself but only return one that is constructed from wrappers that it controls the lifespan of
author Chris Cannam
date Wed, 18 Mar 2020 12:51:41 +0000
parents 15da3ab3d416
children 771ec060c1d2
comparison
equal deleted inserted replaced
737:497d80d3b9c4 738:48001ed9143b
48 class Overview; 48 class Overview;
49 class Layer; 49 class Layer;
50 class WaveformLayer; 50 class WaveformLayer;
51 class WaveFileModel; 51 class WaveFileModel;
52 class AudioCallbackPlaySource; 52 class AudioCallbackPlaySource;
53 class TimeStretchWrapper;
53 class AudioCallbackRecordTarget; 54 class AudioCallbackRecordTarget;
54 class CommandHistory; 55 class CommandHistory;
55 class QMenu; 56 class QMenu;
56 class AudioDial; 57 class AudioDial;
57 class LevelPanWidget; 58 class LevelPanWidget;
73 class LayerGeometryProvider; 74 class LayerGeometryProvider;
74 75
75 namespace breakfastquay { 76 namespace breakfastquay {
76 class SystemPlaybackTarget; 77 class SystemPlaybackTarget;
77 class SystemAudioIO; 78 class SystemAudioIO;
78 class ResamplerWrapper;
79 } 79 }
80 80
81 /** 81 /**
82 * The base class for the SV main window. This includes everything to 82 * The base class for the SV main window. This includes everything to
83 * do with general document and pane stack management, but nothing 83 * do with general document and pane stack management, but nothing
411 AudioMode m_audioMode; 411 AudioMode m_audioMode;
412 MIDIMode m_midiMode; 412 MIDIMode m_midiMode;
413 413
414 AudioCallbackPlaySource *m_playSource; 414 AudioCallbackPlaySource *m_playSource;
415 AudioCallbackRecordTarget *m_recordTarget; 415 AudioCallbackRecordTarget *m_recordTarget;
416 breakfastquay::ResamplerWrapper *m_resamplerWrapper;
417 breakfastquay::SystemPlaybackTarget *m_playTarget; // only one of this... 416 breakfastquay::SystemPlaybackTarget *m_playTarget; // only one of this...
418 breakfastquay::SystemAudioIO *m_audioIO; // ... and this exists 417 breakfastquay::SystemAudioIO *m_audioIO; // ... and this exists
419 418
420 class OSCQueueStarter : public QThread 419 class OSCQueueStarter : public QThread
421 { 420 {