Skip to content
Snippets Groups Projects
Commit 2504a193 authored by SeeLook's avatar SeeLook :musical_note:
Browse files

Add tempo option to analyze audio data with declared bpm

- also added abbreviations for command-line options
parent 42bde7a6
No related branches found
No related tags found
No related merge requests found
Pipeline #3123 skipped
...@@ -246,13 +246,18 @@ int main(int argc, char *argv[]) ...@@ -246,13 +246,18 @@ int main(int argc, char *argv[])
if (argc > 1) { if (argc > 1) {
QCommandLineParser cmd; QCommandLineParser cmd;
auto helpOpt = cmd.addHelpOption(); auto helpOpt = cmd.addHelpOption();
QCommandLineOption nootiniOpt(QStringLiteral("nootini"), QCommandLineOption nootiniOpt(QStringList() << QStringLiteral("nootini") << QStringLiteral("n"),
QStringLiteral("Launch Nootka in audio analyze mode. Nootini: (Nootka + Tartini)\n")); QStringLiteral("Launch Nootka in audio analyze mode. Nootini: (Nootka + Tartini)\n"));
cmd.addOption(nootiniOpt); cmd.addOption(nootiniOpt);
QCommandLineOption audioFileOpt(QStringLiteral("audio-file"), QCommandLineOption audioFileOpt(QStringList() << QStringLiteral("audio-file") << QStringLiteral("a"),
QStringLiteral("Audio file to analyze. Only raw files dumped by Nootka are supported.\n"), QStringLiteral("Audio file to analyze. Only raw files dumped by Nootka are supported.\n"),
QStringLiteral("wav or raw audio")); QStringLiteral("wav or raw audio"));
cmd.addOption(audioFileOpt); cmd.addOption(audioFileOpt);
QCommandLineOption tempoOpt(QStringList() << QStringLiteral("tempo") << QStringLiteral("t"),
QStringLiteral("Tempo of given audio file.\n"),
QStringLiteral("bpm"));
cmd.addOption(tempoOpt);
/** Option below is handled internally by @p TnootkaQML. */ /** Option below is handled internally by @p TnootkaQML. */
cmd.addOptions({{ QStringLiteral("no-version"), QStringLiteral("Do not display app version.\n")}}); cmd.addOptions({{ QStringLiteral("no-version"), QStringLiteral("Do not display app version.\n")}});
...@@ -263,6 +268,8 @@ int main(int argc, char *argv[]) ...@@ -263,6 +268,8 @@ int main(int argc, char *argv[])
if (cmd.isSet(nootiniOpt)) { if (cmd.isSet(nootiniOpt)) {
qmlRegisterType<TaudioAnalyzeItem>("Nootka.Main", 1, 0, "TaudioAnalyzeItem"); qmlRegisterType<TaudioAnalyzeItem>("Nootka.Main", 1, 0, "TaudioAnalyzeItem");
QMetaObject::invokeMethod(e->rootObjects().first(), "audioAnalyze"); QMetaObject::invokeMethod(e->rootObjects().first(), "audioAnalyze");
if (cmd.isSet(tempoOpt))
SOUND->setTempo(cmd.value(tempoOpt).toInt());
if (cmd.isSet(audioFileOpt)) if (cmd.isSet(audioFileOpt))
TaudioAnalyzeItem::processAudioFile(cmd.value(audioFileOpt)); TaudioAnalyzeItem::processAudioFile(cmd.value(audioFileOpt));
} else } else
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment