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"