Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_Recorder.h
Go to the documentation of this file.
1
namespace
krotos
2
{
3
class
Kwidget_Recorder
:
public
Kwidget
4
{
5
public
:
6
// broadcaster class for sending messages
7
class
Listener
8
{
9
public
:
10
virtual
~Listener
() =
default
;
12
virtual
void
notifyPerformingState
(
bool
isPerforming) = 0;
14
virtual
void
notifyFinishedPerformingState
(
bool
isFinishedPerforming) = 0;
15
};
16
void
addListener
(
Listener
* listenerToAdd);
17
void
removeListener
(
Listener
* listenerToRemove);
18
19
struct
Parameters
20
{
21
// static const String Example;
22
// static const String Custom;
23
};
24
25
Kwidget_Recorder
(
const
String&
id
);
26
28
void
triggerRecordingStateListenerCallback
();
29
30
String
getTopFilename
();
31
void
addFilename
(String filename) {
m_dragAndDropFilenames
.add(std::make_unique<String>(filename)); }
32
37
void
handleMidiMessages
(MidiBuffer& midiMessages);
38
43
void
setActive
(
bool
activeState);
44
46
bool
getActive
() {
return
m_active
; };
47
52
void
setDraggable
(
bool
draggableState);
53
55
bool
getDraggable
() {
return
m_draggable
; };
56
58
File
fetchRecordedFile
();
59
64
void
setPresetName
(String newPresetName);
65
66
protected
:
67
std::vector<ParameterInfo>
createParameters
()
override
;
68
std::unique_ptr<KwidgetProcessor>
createProcessor
()
override
;
69
std::unique_ptr<KwidgetGUI>
createGUI
()
override
;
70
71
private
:
72
// call listeners
73
void
setPerformingState
(
bool
isPerforming);
74
void
setFinishedPerformingState
(
bool
isFinishedPerforming);
75
ListenerList<Listener>
m_listeners
;
76
77
OwnedArray<String>
m_dragAndDropFilenames
;
78
bool
m_active
{
false
};
79
bool
m_draggable
{
false
};
80
int
m_activeVoices
;
81
82
RecorderDropName
m_recordDragAndDropName
;
83
84
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
Kwidget_Recorder
)
85
};
86
}
// namespace krotos
krotos::Kwidget_Recorder::Listener
Definition
Kwidget_Recorder.h:8
krotos::Kwidget_Recorder::Listener::notifyFinishedPerformingState
virtual void notifyFinishedPerformingState(bool isFinishedPerforming)=0
krotos::Kwidget_Recorder::Listener::~Listener
virtual ~Listener()=default
krotos::Kwidget_Recorder::Listener::notifyPerformingState
virtual void notifyPerformingState(bool isPerforming)=0
krotos::Kwidget_Recorder
Definition
Kwidget_Recorder.h:4
krotos::Kwidget_Recorder::m_active
bool m_active
Definition
Kwidget_Recorder.h:78
krotos::Kwidget_Recorder::handleMidiMessages
void handleMidiMessages(MidiBuffer &midiMessages)
Definition
Kwidget_Recorder.cpp:92
krotos::Kwidget_Recorder::getActive
bool getActive()
Definition
Kwidget_Recorder.h:46
krotos::Kwidget_Recorder::setPresetName
void setPresetName(String newPresetName)
Definition
Kwidget_Recorder.cpp:41
krotos::Kwidget_Recorder::createProcessor
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition
Kwidget_Recorder.cpp:75
krotos::Kwidget_Recorder::createGUI
std::unique_ptr< KwidgetGUI > createGUI() override
Definition
Kwidget_Recorder.cpp:80
krotos::Kwidget_Recorder::fetchRecordedFile
File fetchRecordedFile()
Definition
Kwidget_Recorder.cpp:116
krotos::Kwidget_Recorder::m_dragAndDropFilenames
OwnedArray< String > m_dragAndDropFilenames
Definition
Kwidget_Recorder.h:77
krotos::Kwidget_Recorder::addListener
void addListener(Listener *listenerToAdd)
Definition
Kwidget_Recorder.cpp:32
krotos::Kwidget_Recorder::m_draggable
bool m_draggable
Definition
Kwidget_Recorder.h:79
krotos::Kwidget_Recorder::m_recordDragAndDropName
RecorderDropName m_recordDragAndDropName
Definition
Kwidget_Recorder.h:82
krotos::Kwidget_Recorder::createParameters
std::vector< ParameterInfo > createParameters() override
Definition
Kwidget_Recorder.cpp:68
krotos::Kwidget_Recorder::triggerRecordingStateListenerCallback
void triggerRecordingStateListenerCallback()
Definition
Kwidget_Recorder.cpp:54
krotos::Kwidget_Recorder::Kwidget_Recorder
Kwidget_Recorder(const String &id)
Definition
Kwidget_Recorder.cpp:3
krotos::Kwidget_Recorder::addFilename
void addFilename(String filename)
Definition
Kwidget_Recorder.h:31
krotos::Kwidget_Recorder::m_activeVoices
int m_activeVoices
Definition
Kwidget_Recorder.h:80
krotos::Kwidget_Recorder::setDraggable
void setDraggable(bool draggableState)
Definition
Kwidget_Recorder.cpp:62
krotos::Kwidget_Recorder::setActive
void setActive(bool activeState)
Definition
Kwidget_Recorder.cpp:56
krotos::Kwidget_Recorder::getDraggable
bool getDraggable()
Definition
Kwidget_Recorder.h:55
krotos::Kwidget_Recorder::setFinishedPerformingState
void setFinishedPerformingState(bool isFinishedPerforming)
Definition
Kwidget_Recorder.cpp:48
krotos::Kwidget_Recorder::removeListener
void removeListener(Listener *listenerToRemove)
Definition
Kwidget_Recorder.cpp:34
krotos::Kwidget_Recorder::m_listeners
ListenerList< Listener > m_listeners
Definition
Kwidget_Recorder.h:75
krotos::Kwidget_Recorder::getTopFilename
String getTopFilename()
Definition
Kwidget_Recorder.cpp:82
krotos::Kwidget_Recorder::setPerformingState
void setPerformingState(bool isPerforming)
Definition
Kwidget_Recorder.cpp:43
krotos::Kwidget
Definition
Kwidget.h:8
krotos::RecorderDropName
Definition
RecorderDropName.h:14
krotos
Definition
AirAbsorptionFilter.cpp:2
krotos::Kwidget_Recorder::Parameters
Definition
Kwidget_Recorder.h:20
krotos_kwidget
kwidgets
recorder
Kwidget_Recorder.h
Generated by
1.12.0