|
lmms
Cross-platform music production software
|
#include <AudioEngineProfiler.h>
Classes | |
| class | Probe |
Public Types | |
| enum class | DetailType { NoteSetup , Instruments , Effects , Mixing , Count } |
Public Member Functions | |
| AudioEngineProfiler () | |
| ~AudioEngineProfiler ()=default | |
| void | startPeriod () |
| void | finishPeriod (sample_rate_t sampleRate, f_cnt_t framesPerPeriod) |
| int | cpuLoad () const |
| void | setOutputFile (const QString &outputFile) |
| int | detailLoad (const DetailType type) const |
Static Public Attributes | |
| static constexpr auto | DetailCount = static_cast<std::size_t>(DetailType::Count) |
Private Member Functions | |
| void | startDetail (const DetailType type) |
| void | finishDetail (const DetailType type) |
Private Attributes | |
| MicroTimer | m_periodTimer |
| std::atomic< float > | m_cpuLoad |
| QFile | m_outputFile |
| std::array< MicroTimer, DetailCount > | m_detailTimer |
| std::array< int, DetailCount > | m_detailTime {0} |
| std::array< std::atomic< float >, DetailCount > | m_detailLoad {0} |
|
strong |
| lmms::AudioEngineProfiler::AudioEngineProfiler | ( | ) |
|
default |
|
inline |
|
inline |
|
inlineprivate |
| void lmms::AudioEngineProfiler::finishPeriod | ( | sample_rate_t | sampleRate, |
| f_cnt_t | framesPerPeriod ) |
| void lmms::AudioEngineProfiler::setOutputFile | ( | const QString & | outputFile | ) |
|
inlineprivate |
|
inline |
|
staticconstexpr |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |