Add MP3Gain normalization tool

This commit is contained in:
Mikei386
2026-06-07 13:27:20 +02:00
parent ce47ceb176
commit b0d0e14f3a
3 changed files with 130 additions and 1 deletions
+24
View File
@@ -301,6 +301,13 @@ private struct SDCardToolView: View {
}
.disabled(!canRun)
Button {
normalizeMP3Gain()
} label: {
Label("MP3Gain", systemImage: "waveform")
}
.disabled(!canRun)
Button {
cleanSDCard()
} label: {
@@ -386,6 +393,23 @@ private struct SDCardToolView: View {
}
}
}
private func normalizeMP3Gain() {
guard let sdCardURL else { return }
isWorking = true
messages = [.info("MP3Gain gestartet: -r -k -d 4")]
DispatchQueue.global(qos: .userInitiated).async {
var result = MP3GainNormalizer(fileManager: .default).normalize(rootURL: sdCardURL)
result.append(contentsOf: SDCardValidator(fileManager: .default).validate(rootURL: sdCardURL))
DispatchQueue.main.async {
messages = result
isWorking = false
}
}
}
}
private struct ID3TagToolView: View {