79 std::shared_ptr<MidiAdapter>
mMidi;
PianoManager * getPianoManager()
Class for managing the sound generation in the EPT.
Abstract adapter class for recording audio signals.
AudioRecorderAdapter * mRecorderAdapter
void stop()
Stop the core.
void start()
Start the core.
void init(CoreInitialisationAdapter *initAdapter)
Core initialization.
RecordingManager mRecordingManager
AudioPlayerAdapter * getAudioPlayer()
std::unique_ptr< ProjectManagerAdapter > mProjectManager
AudioPlayerAdapter * mPlayerAdapter
ProjectManagerAdapter * getProjectManager()
Core initialization adapter (singleton class).
Core(ProjectManagerAdapter *projectManager, AudioRecorderAdapter *recorderAdapter, AudioPlayerAdapter *playerAdapter, Log *log=new Log())
Core constructor.
CORE : Class managing the core.
MidiAdapter * getMidiInterface()
void exit()
Thus function calls exit() of all components that were initialized.
Adapter class for reading an externally connected MIDI keyboard.
Signal analyzer: Fourier transformation of the recorded audio signal.
SignalAnalyzer mSignalAnalyzer
~Core()
Core destructor, calls stop and exit.
SoundGenerator mSoundGenerator
Abstract adapter class for PCM-based audio output drivers.
bool isInitialized() const
Function telling wether the core is already initialized.
Project manager adapter class.
PianoManager mPianoManager
std::shared_ptr< MidiAdapter > mMidi
AudioRecorderAdapter * getAudioRecorder()