From 6a9291bbaa94aca2e7e932eb54241055af40ffc9 Mon Sep 17 00:00:00 2001 From: Simon Rieger Date: Mon, 3 Jun 2024 12:59:45 +0200 Subject: [PATCH] add metflac scripts --- add_compilation_tag-metaflac.sh | 18 ++++++++++++++++++ add_replay_gain-metaflac.sh | 24 ++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100755 add_compilation_tag-metaflac.sh create mode 100755 add_replay_gain-metaflac.sh diff --git a/add_compilation_tag-metaflac.sh b/add_compilation_tag-metaflac.sh new file mode 100755 index 0000000..bfdc3e1 --- /dev/null +++ b/add_compilation_tag-metaflac.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +set -ex + +# Funktion zum Hinzufügen des Tags zu einer .flac-Datei +add_tag() { + local file="$1" + metaflac --remove-tag=COMPILATION "$file" + metaflac --set-tag=COMPILATION=1 "$file" +} + +# Finde alle .flac-Dateien rekursiv und füge das Tag hinzu +find . -type f -name "*.flac" -print0 | while IFS= read -r -d '' file; do + echo "Processing file: $file" + add_tag "$file" +done + +echo "Done." diff --git a/add_replay_gain-metaflac.sh b/add_replay_gain-metaflac.sh new file mode 100755 index 0000000..dd2d2ba --- /dev/null +++ b/add_replay_gain-metaflac.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -ex + +# Funktion zum Hinzufügen von Replay Gain zu einer einzelnen Datei +add_replay_gain() { + local file="$1" + echo "Processing $file" + metaflac --add-replay-gain "$file" +} + +# Funktion zum rekursiven Durchsuchen von Verzeichnissen +process_directory() { + local dir="$1" + find "$dir" -type f -name "*.flac" -print0 | while IFS= read -r -d '' file; do + add_replay_gain "$file" + done +} + +# Startverzeichnis (Standardmäßig das aktuelle Verzeichnis) +start_dir="${1:-.}" + +# Verzeichnis verarbeiten +process_directory "$start_dir"