Mercurial > hg > svapp
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 { |