From 28cd75e781e51350c20f7eda75d10140e15bd55d Mon Sep 17 00:00:00 2001 From: Alexander Diamadis Date: Sat, 19 Feb 2022 23:18:19 +0100 Subject: [PATCH 1/6] Calculation Enhancement, fixed #2 --- source/analyzer.cpp | 4 ++-- source/mainwindow.cpp | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/source/analyzer.cpp b/source/analyzer.cpp index 73149ec..cf51fcb 100644 --- a/source/analyzer.cpp +++ b/source/analyzer.cpp @@ -45,11 +45,11 @@ void analyzer::on_pushButton_calculate_clicked() delete [] songList; } countSongs=0; - QDirIterator it_counter(ui->lineEdit_path->text(), {"*.mp3", "*.wav", "*.flac", "*.ogg"}, QDir::NoFilter, QDirIterator::Subdirectories); + QDirIterator it_counter(ui->lineEdit_path->text(), {"*.mp3", "*.wav", "*.flac", "*.ogg" ,"*.opus", "*.wv", "*.mpc"}, QDir::NoFilter, QDirIterator::Subdirectories); while (it_counter.next()!="") { countSongs+=1; } - QDirIterator it(ui->lineEdit_path->text(), {"*.mp3", "*.wav"}, QDir::NoFilter, QDirIterator::Subdirectories); + QDirIterator it(ui->lineEdit_path->text(), {"*.mp3", "*.wav", "*.flac", "*.ogg" ,"*.opus", "*.wv", "*.mpc"}, QDir::NoFilter, QDirIterator::Subdirectories); unsigned int k=0; songList=new csong[countSongs]; float preferedLoudness=ui->doubleSpinBox_preferredLoudness->value(); diff --git a/source/mainwindow.cpp b/source/mainwindow.cpp index 7cb8f2d..38cd0e6 100644 --- a/source/mainwindow.cpp +++ b/source/mainwindow.cpp @@ -112,8 +112,11 @@ void MainWindow::on_pushButton_requestLimiter_clicked() }else if (vAmpsens_dBulabel_thresholdRMS->setText(QString::number(thresholdRMS,'f',1)+QString(" dBFS")); + if (QString::number(thresholdRMS,'f',1)==QString::number(-18-(ui->spinBox_digitalNominalLevel->value()-vAmpsens_dBu),'f',1)){ + ui->label_thresholdRMS->setText(QString("not required")); + }else{ + ui->label_thresholdRMS->setText(QString::number(thresholdRMS,'f',1)+QString(" dBFS")); + } ui->label_attackTimeRMS->setText(QString::number(attackTimeRMS,'f',2)+QString(" ms")); ui->label_releaseTimeRMS->setText(QString::number(releaseTimeRMS,'f',2)+QString(" ms")); ui->label_UMaxSpeakerInRMS->setText(QString::number(vMaxSpeakerInRMS,'f',2)+QString(" dBU (")+QString::number(qSqrt(speakerImp*speakerRMS),'f',2)+QString(" V)")); From e2d8e82699fca6fed36a34b7374c31313df2f514 Mon Sep 17 00:00:00 2001 From: Alexander Diamadis Date: Sun, 20 Feb 2022 11:56:55 +0100 Subject: [PATCH 2/6] Optimized Installer creating on macos --- .gitignore | 1 + installer/config/config.xml | 2 +- installer/createInstaller_mac.sh | 26 +++++++++++++++++++ .../com.dkmtech.installer/meta/package.xml | 2 +- .../com.dkmtech.pacalculator/meta/package.xml | 4 +-- source/PA_Calculator.pro | 2 +- 6 files changed, 32 insertions(+), 5 deletions(-) create mode 100755 installer/createInstaller_mac.sh diff --git a/.gitignore b/.gitignore index 6e4009d..708e16f 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ build* /installer/packages/com.dkmtech.pacalculator/data/* *.exe *.app +*.dmg diff --git a/installer/config/config.xml b/installer/config/config.xml index 8d7fef5..5ba02ca 100644 --- a/installer/config/config.xml +++ b/installer/config/config.xml @@ -5,5 +5,5 @@ PA Calculator Installer DKM-Tech DKM-Tech - @ApplicationsDirX64@/PA Calculator + /Applications/PA Calculator diff --git a/installer/createInstaller_mac.sh b/installer/createInstaller_mac.sh new file mode 100755 index 0000000..5750539 --- /dev/null +++ b/installer/createInstaller_mac.sh @@ -0,0 +1,26 @@ +#!/bin/sh +releaseFolder=$(find ../ -path "*-Release" -type d) +fileName="${releaseFolder}/PA Calculator.app" +if [[ -e $fileName ]]; then + rm -rf "PA Calculator.app" + rm -rf "Install PA Calculator.app" + rm -rf setup64bit.dmg + cp -R "${fileName}" "PA Calculator.app" + macdeployqt 'PA Calculator.app' + VERSION=$(grep VERSION= "../source/PA_Calculator.pro" | awk -F= '{print $2;exit}') + echo "verwendet Version $VERSION" + DATE=$(date +%F) + sed -i '' 's/.*<\/Version>/'"$VERSION"'<\/Version>/g' packages/com.dkmtech.pacalculator/meta/package.xml + sed -i '' 's/.*<\/ReleaseDate>/'"$DATE"'<\/ReleaseDate>/g' packages/com.dkmtech.pacalculator/meta/package.xml + rm -rf packages/com.dkmtech.pacalculator/data + mkdir packages/com.dkmtech.pacalculator/data + cp -R 'PA Calculator.app' 'packages/com.dkmtech.pacalculator/data/PA Calculator.app' + binarycreator -c config/config.xml -p packages 'Install PA Calculator' + rm -rf 'PA Calculator.app' + hdiutil create -srcfolder "Install PA Calculator.app" setup64bit.dmg + rm -rf "Install PA Calculator.app" + echo "Done" +else + echo "Could not find PA Calculator.app. Please build it first!" +fi + diff --git a/installer/packages/com.dkmtech.installer/meta/package.xml b/installer/packages/com.dkmtech.installer/meta/package.xml index 94b7f57..199fac1 100644 --- a/installer/packages/com.dkmtech.installer/meta/package.xml +++ b/installer/packages/com.dkmtech.installer/meta/package.xml @@ -6,5 +6,5 @@ 2022-02-06 com.dkmtech.installer true - First Installer + DKM-Teh Installer \ No newline at end of file diff --git a/installer/packages/com.dkmtech.pacalculator/meta/package.xml b/installer/packages/com.dkmtech.pacalculator/meta/package.xml index 5f25ae1..296b526 100644 --- a/installer/packages/com.dkmtech.pacalculator/meta/package.xml +++ b/installer/packages/com.dkmtech.pacalculator/meta/package.xml @@ -2,8 +2,8 @@ PA-Calculator Install PA-Calculator - 1.1 - 2022-02-06 + 1.1.2 + 2022-02-20 diff --git a/source/PA_Calculator.pro b/source/PA_Calculator.pro index ee3ce9e..26275b4 100644 --- a/source/PA_Calculator.pro +++ b/source/PA_Calculator.pro @@ -55,7 +55,7 @@ else: unix:!android: target.path = /opt/$${TARGET}/bin RESOURCES += \ resources.qrc -VERSION=1.1.0 +VERSION=1.1.2 QMAKE_TARGET_PRODUCT = "PA-Calculator" QMAKE_TARGET_COMPANY = "DKM-Tech" QMAKE_TARGET_COPYRIGHT = "Copyright (c) 2022 by Alexander Diamadis" From 179edcfc19051be0423f76cd394ff2f43827a8d3 Mon Sep 17 00:00:00 2001 From: Alexander Diamadis Date: Sun, 20 Feb 2022 12:21:21 +0100 Subject: [PATCH 3/6] fixed #3 --- source/csong.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/source/csong.cpp b/source/csong.cpp index 3349ceb..f931eb5 100644 --- a/source/csong.cpp +++ b/source/csong.cpp @@ -85,7 +85,6 @@ void csong::analyze(float preferedLoudness) m_loudness=loudness[0]; m_widgetItem[1].setData(Qt::EditRole,QVariant(m_loudness)); - m_peakLevel=0; for (unsigned int i=0;isamples.size();i++){ if (abs(fileData->samples[i])>m_peakLevel){ @@ -110,19 +109,27 @@ void csong::analyze(float preferedLoudness) } } catch (const UnsupportedExtensionEx & e) { - std::cerr << "Caught: " << e.what() << std::endl; + //std::cerr << "Caught: " << e.what() << std::endl; + m_widgetItem[1].setText("Nicht unterstützte Dateiendung!"); + m_widgetItem[2].setText("-"); + m_widgetItem[3].setText("-"); + m_widgetItem[4].setText("-"); } catch (const LoadPathNotImplEx & e) { - std::cerr << "Caught: " << e.what() << std::endl; + //std::cerr << "Caught: " << e.what() << std::endl; } catch (const LoadBufferNotImplEx & e) { - std::cerr << "Caught: " << e.what() << std::endl; + //std::cerr << "Caught: " << e.what() << std::endl; } catch (const std::exception & e) { - std::cerr << "Caught: " << e.what() << std::endl; + //std::cerr << "Caught: " << e.what() << std::endl; + m_widgetItem[1].setText("Nicht unterstützter Codec!"); + m_widgetItem[2].setText("-"); + m_widgetItem[3].setText("-"); + m_widgetItem[4].setText("-"); } } From cbb7f0534acec6ea11403bae716606caea261f40 Mon Sep 17 00:00:00 2001 From: Alexander Diamadis Date: Sun, 20 Feb 2022 12:30:16 +0100 Subject: [PATCH 4/6] Prepare Version 1.2 --- installer/packages/com.dkmtech.pacalculator/meta/package.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installer/packages/com.dkmtech.pacalculator/meta/package.xml b/installer/packages/com.dkmtech.pacalculator/meta/package.xml index 296b526..2bee589 100644 --- a/installer/packages/com.dkmtech.pacalculator/meta/package.xml +++ b/installer/packages/com.dkmtech.pacalculator/meta/package.xml @@ -2,7 +2,7 @@ PA-Calculator Install PA-Calculator - 1.1.2 + 1.2.0 2022-02-20 From 51a376ef4a84e21351864bccfde1d94b38adb89f Mon Sep 17 00:00:00 2001 From: Alexander Diamadis Date: Sun, 20 Feb 2022 12:31:30 +0100 Subject: [PATCH 5/6] Prepare Version 1.2 --- source/PA_Calculator.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/PA_Calculator.pro b/source/PA_Calculator.pro index 26275b4..2813e3a 100644 --- a/source/PA_Calculator.pro +++ b/source/PA_Calculator.pro @@ -55,7 +55,7 @@ else: unix:!android: target.path = /opt/$${TARGET}/bin RESOURCES += \ resources.qrc -VERSION=1.1.2 +VERSION=1.2.0 QMAKE_TARGET_PRODUCT = "PA-Calculator" QMAKE_TARGET_COMPANY = "DKM-Tech" QMAKE_TARGET_COPYRIGHT = "Copyright (c) 2022 by Alexander Diamadis" From c33bfb5f8cf3fdeefdd27fe963e7298288fcf86e Mon Sep 17 00:00:00 2001 From: Alexander Diamadis Date: Sun, 20 Feb 2022 15:27:53 +0100 Subject: [PATCH 6/6] Added Windows Installer Script --- .../config/{config.xml => config_mac.xml} | 4 ++-- installer/config/config_win.xml | 9 +++++++++ installer/createInstaller_mac.sh | 2 +- installer/createInstaller_win.bat | 20 +++++++++++++++++++ .../meta/installscript.qs | 4 ++-- 5 files changed, 34 insertions(+), 5 deletions(-) rename installer/config/{config.xml => config_mac.xml} (71%) create mode 100644 installer/config/config_win.xml create mode 100644 installer/createInstaller_win.bat diff --git a/installer/config/config.xml b/installer/config/config_mac.xml similarity index 71% rename from installer/config/config.xml rename to installer/config/config_mac.xml index 5ba02ca..8cef738 100644 --- a/installer/config/config.xml +++ b/installer/config/config_mac.xml @@ -1,9 +1,9 @@ PA Calculator - 1.1.0 + 1.2.0 PA Calculator Installer DKM-Tech DKM-Tech - /Applications/PA Calculator + @ApplicationsDir@/PA Calculator diff --git a/installer/config/config_win.xml b/installer/config/config_win.xml new file mode 100644 index 0000000..02f276f --- /dev/null +++ b/installer/config/config_win.xml @@ -0,0 +1,9 @@ + + + PA Calculator + 1.2.0 + PA Calculator Installer + DKM-Tech + DKM-Tech + @ApplicationsDirX64@/PA Calculator + diff --git a/installer/createInstaller_mac.sh b/installer/createInstaller_mac.sh index 5750539..8a3a2b1 100755 --- a/installer/createInstaller_mac.sh +++ b/installer/createInstaller_mac.sh @@ -15,7 +15,7 @@ if [[ -e $fileName ]]; then rm -rf packages/com.dkmtech.pacalculator/data mkdir packages/com.dkmtech.pacalculator/data cp -R 'PA Calculator.app' 'packages/com.dkmtech.pacalculator/data/PA Calculator.app' - binarycreator -c config/config.xml -p packages 'Install PA Calculator' + binarycreator -c config/config_mac.xml -p packages 'Install PA Calculator' rm -rf 'PA Calculator.app' hdiutil create -srcfolder "Install PA Calculator.app" setup64bit.dmg rm -rf "Install PA Calculator.app" diff --git a/installer/createInstaller_win.bat b/installer/createInstaller_win.bat new file mode 100644 index 0000000..556568d --- /dev/null +++ b/installer/createInstaller_win.bat @@ -0,0 +1,20 @@ +@echo off +del /s /q setup64bit.exe +echo "Ändern Sie alle notwendigen Einstellungen!" +packages\com.dkmtech.pacalculator\meta\package.xml +cd .. +FOR /F "tokens=* USEBACKQ" %%F IN (`dir /b *-Release`) DO ( +set releaseFolder=%%F +) +cd %releaseFolder%\Release +del /s /q ..\..\installer\packages\com.dkmtech.pacalculator\data\* +mkdir ..\..\installer\packages\com.dkmtech.pacalculator\data\setup +copy "PA Calculator.exe" "..\..\installer\packages\com.dkmtech.pacalculator\data\setup\PA Calculator.exe" +cd ..\..\installer\packages\com.dkmtech.pacalculator\data\setup +windeployqt --translations de,en "PA Calculator.exe" +7z a -r ../setup * +cd .. +rmdir /s /q setup +cd ..\..\..\ +binarycreator -c config\config_win.xml -p packages setup64bit.exe +del /s packages\com.dkmtech.pacalculator\data\setup.7z \ No newline at end of file diff --git a/installer/packages/com.dkmtech.pacalculator/meta/installscript.qs b/installer/packages/com.dkmtech.pacalculator/meta/installscript.qs index 9ad78af..11cdf9c 100644 --- a/installer/packages/com.dkmtech.pacalculator/meta/installscript.qs +++ b/installer/packages/com.dkmtech.pacalculator/meta/installscript.qs @@ -11,8 +11,8 @@ Component.prototype.createOperations = function() try { var userProfile = installer.environmentVariable("USERPROFILE"); installer.setValue("UserProfile", userProfile); - component.addOperation("CreateShortcut", "@TargetDir@\\PA_Calculator.exe", "@UserProfile@\\Desktop\\PA Calculator.lnk"); - component.addOperation("CreateShortcut", "@TargetDir@\\PA_Calculator.exe", "@StartMenuDir@/PA Calculator.lnk","workingDirectory=@TargetDir@","description=Start PA-Calculator"); + component.addOperation("CreateShortcut", "@TargetDir@\\PA Calculator.exe", "@UserProfile@\\Desktop\\PA Calculator.lnk"); + component.addOperation("CreateShortcut", "@TargetDir@\\PA Calculator.exe", "@StartMenuDir@/PA Calculator.lnk","workingDirectory=@TargetDir@","description=Start PA-Calculator"); } catch (e) { // Do nothing if key doesn't exist }