Bitrate von Audiodateien auslesen :?
Bitrate von Audiodateien auslesen :?
Hallo ich suche etwas einfaches um mir die Bitrate von Audiodateien aus meinem Musikordner anzeigen zu lassen.
- etwas wie ncdu für die Bitrate.
Mit cmus, rhythmbox oder exfalso habe ich das bisher nicht hinbekommen.
Zum Verständniß: Ich möchte alle Dateien mit mehr als 24bit / 48khz finden.
Also z.B. die mit 96 kHz.
Konsole oder gui wäre mir beides recht. PS: OK unter Cmus kann ich mir die Bitrate des laufenden Stückes anzeigen lassen.
- etwas wie ncdu für die Bitrate.
Mit cmus, rhythmbox oder exfalso habe ich das bisher nicht hinbekommen.
Zum Verständniß: Ich möchte alle Dateien mit mehr als 24bit / 48khz finden.
Also z.B. die mit 96 kHz.
Konsole oder gui wäre mir beides recht. PS: OK unter Cmus kann ich mir die Bitrate des laufenden Stückes anzeigen lassen.
Re: Bitrate von Audiodateien auslesen :?
Die gesuchten Informationen liefern dir file audiodatei, ffprobe audiodatei, mediainfo audiodatei und wahrscheinlich noch andere Tools.
-
- Beiträge: 83
- Registriert: 12.06.2021 21:12:18
Re: Bitrate von Audiodateien auslesen :?
Ich nutze dafür gern Mediainfo -> https://packages.debian.org/bullseye/mediainfo
Bevorzugt als Erweiterung auch in Nautilus, je nachdem was eben verwendet wird doch recht variabel.
Bevorzugt als Erweiterung auch in Nautilus, je nachdem was eben verwendet wird doch recht variabel.
Re: Bitrate von Audiodateien auslesen :?
Danke schonmal
Ich spiele gerade mit file rum. Bei mp3s stimmt es nicht immer? / Apfeldateien gehen nicht richtig -> aber der Rest haut erstmal hin.
Ach ja AppleLossless gleich mal probieren.
Mäh:
Aber mit flac geht es schonmal sehr gut.
Ich spiele gerade mit file rum. Bei mp3s stimmt es nicht immer? / Apfeldateien gehen nicht richtig -> aber der Rest haut erstmal hin.
Ach ja AppleLossless gleich mal probieren.
Mäh:
Code: Alles auswählen
marc@mb:/data/Music/1992 - Pumpkins SPRC$ file *
Barb Wire.m4a: ISO Media, Apple iTunes ALAC/AAC-LC (.M4A) Audio
Drown 8-Track Demo.m4a: ISO Media, Apple iTunes ALAC/AAC-LC (.M4A) Audio
Suicide Kiss Geek No Vox.m4a: ISO Media, Apple iTunes ALAC/AAC-LC (.M4A) Audio
Code: Alles auswählen
/Music/2021-07-21 Garcia Peoples Live at The Sultan Room$ file *.flac
Garcia Peoples - Live 7-21-21 - 01 Canvas.flac: FLAC audio bitstream data, 24 bit, stereo, 48 kHz, 22442082 samples
Garcia Peoples - Live 7-21-21 - 02 Break Me Down - G Spacey Jam.flac: FLAC audio bitstream data, 24 bit, stereo, 48 kHz, 53581057 samples
Garcia Peoples - Live 7-21-21 - 03 Feel So Great (w- Mike Bones).flac: FLAC audio bitstream data, 24 bit, stereo, 48 kHz, 18834482 samples
Garcia Peoples - Live 7-21-21 - 04 Hangin' On.flac: FLAC audio bitstream data, 24 bit, stereo, 48 kHz, 14406973 samples
Garcia Peoples - Live 7-21-21 - 05 Painting a Vision That Carries.flac: FLAC audio bitstream data, 24 bit, stereo, 48 kHz, 21751016 samples
Garcia Peoples - Live 7-21-21 - 06 Show Your Troubles Out.flac: FLAC audio bitstream data, 24 bit, stereo, 48 kHz, 14021909 samples
Garcia Peoples - Live 7-21-21 - 07 Rolling Tides.flac: FLAC audio bitstream data, 24 bit, stereo, 48 kHz, 29743665 samples
Garcia Peoples - Live 7-21-21 - 08 A Reckoning.flac: FLAC audio bitstream data, 24 bit, stereo, 48 kHz, 41932492 samples
Garcia Peoples - Live 7-21-21 - 09 Mike Bones Jam.flac: FLAC audio bitstream data, 24 bit, stereo, 48 kHz, 51080334 samples
Garcia Peoples - Live 7-21-21 - 10 High Noon Violence.flac: FLAC audio bitstream data, 24 bit, stereo, 48 kHz, 20611928 samples
Garcia Peoples - Live 7-21-21 - 11 Total Yang.flac: FLAC audio bitstream data, 24 bit, stereo, 48 kHz, 25305907 samples
Re: Bitrate von Audiodateien auslesen :?
Zuerstmal du meist Abtastrate und Samplingtiefe (sampling frequency/bit depth) nicht Bitrate. Das ist was anderes und macht in dem Kontext wenig sinn.
Das nächste ist: mp3 oder aac haben keine echte bit depth. Die haben ne Huffman Tabelle sodass häufige Töne weniger Bits haben als seltene, wenn ich das richtig weiß.
Wie schon angemerkt:
mediainfo "$file" | grep "Bit depth" | cut -d : -f 2
mediainfo "$file" | grep "Sampling rate" | cut -d : -f 2
Das nächste ist: mp3 oder aac haben keine echte bit depth. Die haben ne Huffman Tabelle sodass häufige Töne weniger Bits haben als seltene, wenn ich das richtig weiß.
Wie schon angemerkt:
mediainfo "$file" | grep "Bit depth" | cut -d : -f 2
mediainfo "$file" | grep "Sampling rate" | cut -d : -f 2
rot: Moderator wanne spricht, default: User wanne spricht.
Re: Bitrate von Audiodateien auslesen :?
Ah ok - korrekt!
ja bei mp3 und aac (komprimiert) interessiert mich die Samplingrate (nicht so wichtig) aber manche Player unterstützen kein 48 kHz (nur bir 44kHz).
Das meiste sind flac, wav und Apple lossless Dateien und ein Teil eben in "High Resolution" - Wie es so ist im Leben weiß ich jetzt nicht mehr genau Bescheid in dem Datenberg ...
Aber jetzt habe ich erstmal ein paar Möglichkeiten.
Irgendeine GUI gibt es nicht?
ja bei mp3 und aac (komprimiert) interessiert mich die Samplingrate (nicht so wichtig) aber manche Player unterstützen kein 48 kHz (nur bir 44kHz).
Das meiste sind flac, wav und Apple lossless Dateien und ein Teil eben in "High Resolution" - Wie es so ist im Leben weiß ich jetzt nicht mehr genau Bescheid in dem Datenberg ...
Aber jetzt habe ich erstmal ein paar Möglichkeiten.
Irgendeine GUI gibt es nicht?
Re: Bitrate von Audiodateien auslesen :?
Etwa ausführlicher:
Durchsucht rekursiv alle Verzeichtnisse.Sicher, dass du nicht nach > 44.1 und >16Bit suchen willst? (Also in meinem Kommando <=44.1...)
Code: Alles auswählen
find -regextype posix-extended -iregex ".*\.(flac|wav)" -print0 | while IFS="" read -d "" i; do if mediainfo "$i" | grep "Bit depth" | awk '{ exit ($4 <= 24) }'; then echo "$i"; fi; done
Code: Alles auswählen
find -regextype posix-extended -iregex ".*\.(flac|wav|mp3|aac|m4a|opus)" -print0 | while IFS="" read -d "" i; do if mediainfo "$i" | grep "Sampling rate" | awk '{ exit ($4 <= 48) }'; then echo "$i"; fi; done
rot: Moderator wanne spricht, default: User wanne spricht.
Re: Bitrate von Audiodateien auslesen :?
Re: Bitrate von Audiodateien auslesen :?
Nicht perfekt,aber kostet auch nix ( sox )willy4711 hat geschrieben: Klar gibt es das ---> Kostet aber
Code: Alles auswählen
sox --i 01.Riff_Raff.wav
Code: Alles auswählen
Input File : '01.Riff_Raff.wav'
Channels : 2
Sample Rate : 44100
Precision : 16-bit
Duration : 00:05:58.49 = 15809556 samples = 26887 CDDA sectors
File Size : 63.2M
Bit Rate : 1.41M
Sample Encoding: 16-bit Signed Integer PCM
Code: Alles auswählen
sox --i 01.Riff_Raff.flac
Code: Alles auswählen
Input File : '01.Riff_Raff.flac'
Channels : 2
Sample Rate : 44100
Precision : 16-bit
Duration : 00:05:58.49 = 15809556 samples = 26887 CDDA sectors
File Size : 46.6M
Bit Rate : 1.04M
Sample Encoding: 16-bit FLAC
Code: Alles auswählen
for f in *.flac *.wav; do sox --i "$f"; done > info.txt
gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.
Uns rottet die soziale Kälte viel früher aus.
-
- Beiträge: 266
- Registriert: 21.07.2009 13:50:22
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Köln
Re: Bitrate von Audiodateien auslesen :?
GUI ?
Selbst bauen mit zenity
oder mit yad
Viel Spaß
Selbst bauen mit zenity
Code: Alles auswählen
#!/bin/bash
media=$(zenity --file-selection --width=800 --height=600 --title="Auswahl" --window-icon=info)
mediainfo "$media" | zenity --text-info --width=800 --height=600
Code: Alles auswählen
#!/bin/bash
media=$(yad --file --width=800 --height=600 --center --image=info --window-icon=info --title="Auswahl" --text="Bitte Audio oder Video Datei auswählen")
mediainfo $media | yad --text-info --title="Media Info" --width=800 --height=800 --image=info --window-icon=info --center --text="Media Information"
Re: Bitrate von Audiodateien auslesen :?
@soundrolf
Das hab ich sowieso im Dateimanager:
Beantwortet aber die anfangs gestellte Frage nicht.
Ich frag mich nur, was man mit diesen Skripten dann anfangen will, außer daran Spaß zu haben,
dass in irgendeiner Textdatei (meinetwegen auch in einem zenity -Fenster) dann irgend etwas steht ?
Dass man mal wieder ein tollen Befehl aneinandergereimt hat
Eine GUI sollte sich von dem Terminal- Gehacke davon unterscheiden, dass sie zielgerichtet einen Arbeitsablauf unterstützt,
und das ohne aufwändige Manipulationen.
Ich will einen Überblick über meine Daten (z.b. 85 000 Musikstücke) haben.
Bei dieser Menge kann ich das nur, wenn ich mir beliebige eingeschränkte Ansichten der Bibliothek erstellen kann.
Die Datenbankfelder, die mir dafür zu Verfügung stehen - über 200 davon nutze ich 20 für Musik -
müssen also beliebig in verschiedenen Ansichten kombinierbar und sofort abrufbar sein.
Das verstehe ich in diesem Fall unter einer leistungsfähigen GUI.
Um beim Gewünschten zu bleiben:
Die Sample-Rate hab ich nur in zwei Ansichten mit dazu genommen (s.O)
Tonqualität
und
Files
Die Ansicht Tonqualität ist eingeschränkt durch das Datenbankfeld Qualität, wo ich diverse Merkmale vergebe
Bei der Ansicht Files habe ich die Gesamtheit der Dateien.
Egal in welcher Ansicht ich mich befinde, ein Klick auf einen bestimmten Parameter (oder Mehrere) schränkt das Ergebnis
auf die ausgewählten Parameter ein.
Z.B. Files ---> ape ---> 44.1 kHz ---> Albert Collins ---> zeigt mir 19 Files (2 Alben) in einem unteren Feld an.
dto. mit flac ---> 140 Files 17 Alben (zum Teil Sampler)
Die kann ich jetzt nach meinem Belieben bearbeiten: (Abspielen / Konvertieren / Taggen / Löschen /Verschieben / bei Samplern zum Album gehen
und was weis ich noch)
So, das bitte nun mal zu Fuß.
Die Jungs, die dieses Programm schreiben, haben dies seit mittlerweile 20 Jahren immer wieder perfektioniert.
Ich will Ergebnisse für meinen Anwendungsfall haben. Da ist es mir egal, ob das frei oder unfrei ist.
Das hab ich sowieso im Dateimanager:
Code: Alles auswählen
mediainfo %F | zenity --text-info --title %F --width=1280 --height=1280 --font "mono"
Ich frag mich nur, was man mit diesen Skripten dann anfangen will, außer daran Spaß zu haben,
dass in irgendeiner Textdatei (meinetwegen auch in einem zenity -Fenster) dann irgend etwas steht ?
Dass man mal wieder ein tollen Befehl aneinandergereimt hat
Eine GUI sollte sich von dem Terminal- Gehacke davon unterscheiden, dass sie zielgerichtet einen Arbeitsablauf unterstützt,
und das ohne aufwändige Manipulationen.
Ich will einen Überblick über meine Daten (z.b. 85 000 Musikstücke) haben.
Bei dieser Menge kann ich das nur, wenn ich mir beliebige eingeschränkte Ansichten der Bibliothek erstellen kann.
Die Datenbankfelder, die mir dafür zu Verfügung stehen - über 200 davon nutze ich 20 für Musik -
müssen also beliebig in verschiedenen Ansichten kombinierbar und sofort abrufbar sein.
Das verstehe ich in diesem Fall unter einer leistungsfähigen GUI.
Um beim Gewünschten zu bleiben:
Die Sample-Rate hab ich nur in zwei Ansichten mit dazu genommen (s.O)
Tonqualität
und
Files
Die Ansicht Tonqualität ist eingeschränkt durch das Datenbankfeld Qualität, wo ich diverse Merkmale vergebe
Bei der Ansicht Files habe ich die Gesamtheit der Dateien.
Egal in welcher Ansicht ich mich befinde, ein Klick auf einen bestimmten Parameter (oder Mehrere) schränkt das Ergebnis
auf die ausgewählten Parameter ein.
Z.B. Files ---> ape ---> 44.1 kHz ---> Albert Collins ---> zeigt mir 19 Files (2 Alben) in einem unteren Feld an.
dto. mit flac ---> 140 Files 17 Alben (zum Teil Sampler)
Die kann ich jetzt nach meinem Belieben bearbeiten: (Abspielen / Konvertieren / Taggen / Löschen /Verschieben / bei Samplern zum Album gehen
und was weis ich noch)
So, das bitte nun mal zu Fuß.
Die Jungs, die dieses Programm schreiben, haben dies seit mittlerweile 20 Jahren immer wieder perfektioniert.
Ich will Ergebnisse für meinen Anwendungsfall haben. Da ist es mir egal, ob das frei oder unfrei ist.
-
- Beiträge: 266
- Registriert: 21.07.2009 13:50:22
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Köln
Re: Bitrate von Audiodateien auslesen :?
Willy4711
Des Menschen Wille ist sein Himmelreich
Wenn dir das nicht gefällt, ist das deine Ansicht. Nimm doch das was du brauchst.
soundrolf
Des Menschen Wille ist sein Himmelreich
Für diejenigen die diese kleine scripte brauchen können ist das eine gute Sache.Ich will Ergebnisse für meinen Anwendungsfall haben. Da ist es mir egal, ob das frei oder unfrei ist.
Wenn dir das nicht gefällt, ist das deine Ansicht. Nimm doch das was du brauchst.
soundrolf
Re: Bitrate von Audiodateien auslesen :?
Das bestreite ich doch gar nichtsoundrolf hat geschrieben:24.10.2021 15:56:39Für diejenigen die diese kleine scripte brauchen können ist das eine gute Sache.
Ich sehe eher nach dem Anwendungsfall. Im "Anwendungsfall" Dateimanager hab ich diverse Skripte:
Code: Alles auswählen
$ cat ~/.config/Thunar/uca.xml |grep -i "<name>"|sort
<name>Bilder verkleinern</name>
<name>Copy mit Metadaten</name>
<name>Datei als Root mit Mousepad</name>
<name>Datei als root mit nano</name>
<name>Drucken mit Boomaga</name>
<name>Gegen den Uhrzeigersinn drehen</name>
<name>Grösse</name>
<name>im Uhrzeigersinn drehen</name>
<name>In anderes Format umwandeln</name>
<name>in Graustufen umwandeln</name>
<name>ISO Auswerfen / Trennen</name>
<name>ISO mounten (CD1)</name>
<name>ISO Mounten (CD2)</name>
<name>Konsole hier öffnen</name>
<name>Laufwerk Ausschalten</name>
<name>Media Info</name>
<name>Mit Kfind Suchen</name>
<name>Mit Less Öffnen</name>
<name>Mit LO Drucken</name>
<name>Mit Nano öffnen</name>
<name>Mit Peazip bearbeiten</name>
<name>Musik Konvertieren</name>
<name>Odner als Root mit Nemo</name>
<name>Ordner als Root Mit MC</name>
<name>Ordner als Root mit Thunar</name>
<name>Ordner oder Datei Vergleichen</name>
<name>Prüfsumme mit Gtkhash </name>
<name>Root Terminal</name>
<name>Suchen</name>
<name>Suchnen mit Catfish</name>
<name>Symlink erstellen</name>
<name>Terminal öffnen</name>
<name>Verzeichnis Mit K4dirstat untersuchen</name>
<name>Vorschau</name>
zumal das ja doppelte Tipparbeit bedeuten würde.
Das eignet sich aber alles nicht für das oben Geschilderte. Zumal mcb ja auch nach einer GUI fragte.
Da ist mir Debian halt nichts bekannt, was diese Fragestellung abarbeiten könnte.
-
- Beiträge: 266
- Registriert: 21.07.2009 13:50:22
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Köln
Re: Bitrate von Audiodateien auslesen :?
Und es geht doch. Mit dem Nachfolgenden Script ist das möglich.
Dafür ist aber das Dialog Programm yad notwendig und die gute Idee von MaGe das mit sox zu machen. Auch die Zeile von wanne wurde eingebaut. Kostet nix und tut das was mcb haben wollte.
Das Dialog Programm gibt es hier:
https://github.com/v1cont/yad
von der Webseite als zip runterladen.
Das muss aber selbst Kompiliert werden. Siehe hier:
Es geht auch mit mediainfo, siehe hier:
Viel Spaß damit
soundrolf
Code: Alles auswählen
#!/bin/bash
# list_musik.sh
# Listet Musik Dateien auf im $HOME/Musik Ordner
# Doppelklick auf einem Eintrag öffnet ein neues Fenster
# in diesem werden alle Parameter angezeigt.
# Angezeigt wird das mit 'sox --i Musikdatei' und
# mit dem Dialog Programm yad
cd $HOME/Musik/
function gfx {
TXT="\\n<span face='Monospace' font='10'>$(sox --i "$1")</span>"; yad --title="Musik" --button="<span color=\"red\">QUIT</span>:1" --width=880 --fixed --center --image=sound --window-icon=sound --text="\n$TXT"
}
export -f gfx
TXT=$"\n\t<b>Suche deine Musik</b>\\n\\n"
TXT+=$"\\tDoppelklick auf einen Eintrag öffnet ein neues Fenster\n"
TXT+="\tin diesem werden alle Parameter angezeigt\\n"
eingabe=$(find -regextype posix-extended -iregex ".*\.(flac|wav|mp3|aac|m4a|ogg)" -print0 | sed "s/[,-]$//" | sed 's/&/\&/g;s/</\</g;s/>/\>/g' | yad --list --width=800 --height=600 --center --list --column=" Musik" --dclick-action='bash -c "gfx %s"' --button="<span color=\"red\">QUIT</span>:1" --title="Musik" --text="$TXT" --window-icon=dialog-information --no-click)
Das Dialog Programm gibt es hier:
https://github.com/v1cont/yad
von der Webseite als zip runterladen.
Das muss aber selbst Kompiliert werden. Siehe hier:
Code: Alles auswählen
autoreconf -ivf && intltoolize
./configure --prefix=/usr
make
make install # als root
Code: Alles auswählen
#!/bin/bash
# list_musik.sh
# Listet Musik Dateien auf im $HOME/Musik Ordner
# Doppelklick auf einem Eintrag öffnet ein neues Fenster
# in diesem werden alle Parameter angezeigt.
# Angezeigt wird das mit 'mediainfo Musikdatei'
cd $HOME/Musik/
function gfx {
TXT="\\n<span face='Monospace' font='10'>$(mediainfo "$1")</span>"; yad --title="Musik" --button="<span color=\"red\">QUIT</span>:1" --width=880 --fixed --center --image=sound --window-icon=sound --text="\n$TXT"
}
export -f gfx
TXT=$"\n\t<b>Suche deine Musik</b>\\n\\n"
TXT+=$"\\tDoppelklick auf einen Eintrag öffnet ein neues Fenster\n"
TXT+="\tin diesem werden alle Parameter angezeigt\\n"
eingabe=$(find -regextype posix-extended -iregex ".*\.(flac|wav|mp3|aac|m4a|ogg)" -print0 | sed "s/[,-]$//" | sed 's/&/\&/g;s/</\</g;s/>/\>/g' | yad --list --width=800 --height=600 --center --list --column=" Musik" --dclick-action='bash -c "gfx %s"' --button="<span color=\"red\">QUIT</span>:1" --title="Musik" --text="$TXT" --window-icon=dialog-information --no-click)
Viel Spaß damit
soundrolf
Re: Bitrate von Audiodateien auslesen :?
Was müßte ich da kaufen? JRiver hat mal Hardware-Player gebaut, oder? Ja sone Art GUI hätte ich gerne, am besten im Player, Rhythmbox. Aber Scripte/CLI zum anzeigen ist auch mal ganz nett (reicht).
Zuletzt geändert von mcb am 24.10.2021 21:00:27, insgesamt 1-mal geändert.
Re: Bitrate von Audiodateien auslesen :?
Danke an alle für den ganzen Input! Ich probiere mal der Reihe nach.
Werde mir dann mal ein / zwei Scripte bauen.
Alac (ApfelLossLess) geht mit mediainfo:
Sehr schön!
PS: Ja sox! Für mich vielleicht schon Overkill.
Werde mir dann mal ein / zwei Scripte bauen.
Alac (ApfelLossLess) geht mit mediainfo:
Code: Alles auswählen
Audio
ID : 1
Format : ALAC
Codec ID : alac
Codec ID/Info : Apple Lossless Audio Codec
Duration : 5 min 9 s
Duration_LastFrame : -72 ms
Bit rate mode : Variable
Bit rate : 921 kb/s
Channel(s) : 2 channels
Sampling rate : 44.1 kHz
Bit depth : 16 bits
Stream size : 34.0 MiB (100%)
Language : English
Encoded date : UTC 1995-11-29 03:06:50
Tagged date : UTC 2015-08-18 12:50:36
PS: Ja sox! Für mich vielleicht schon Overkill.
-
- Beiträge: 266
- Registriert: 21.07.2009 13:50:22
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Köln
Re: Bitrate von Audiodateien auslesen :?
Diese Version
Folgende Bilder:
Code: Alles auswählen
#!/bin/bash
# list_musik.sh
# Listet Musik Dateien im Musik Ordner oder wo immer die Dateien liegen
# Doppelklick auf einem Eintrag öffnet ein neues Fenster
# in diesem werden alle Parameter angezeigt.
# Angezeigt wird das mit 'mediainfo Musikdatei' und dem Dialog Programm yad
# Begrüßungstext
TAT=$"\n\tZuerst den Musikordner auswählen im nachfolgenden Dateimanager.\t\n"
TAT+=$"\tDen Musikordner doppelt klicken und anschließend OK klicken\n"
# Begrüßungsmenu
yad --fixed --height=400 --center --title="Musik" --text="$TAT" --image=sound --window-icon=sound --button="<span color=\"cyan\">OK</span>:0"
# Menu
function menu() {
# Ordner Auswählen
dir=$(yad --file --directory --width=800 --height=600 --window-icon=sound --center --title="Musik" --button="<span color=\"cyan\">OK</span>:0" --text="\n <b>Den Ordner Musik auswählen</b>\n")
# In den Ordner wechseln
cd $dir
# Falls der Ordner nicht Musik heisst, dann Warnung und zurück zum Anfang
add=$(echo "$dir" | awk 'BEGIN {FS="/"} {print $4}')
if ! [ "$add" = "Musik" ]; then
yad --fixed --height=400 --center --title="Musik" --text="Kein Musik Ordner angeklickt. Bitte nochmal Suchen\t" --image=sound --window-icon=sound --button="<span color=\"red\">QUIT</span>:1"
menu
else
# Bei klick auf einem Eintrag wird hier das Resultat angezeigt.
function gfx {
TXT="\\n<span face='Monospace' font='10'>$(mediainfo "$1" | sed 's/&/\&/g;s/</\</g;s/>/\>/g')</span>"; yad --title="Musik" --button="<span color=\"red\">QUIT</span>:1" --width=880 --fixed --center --image=sound --window-icon=sound --text="\n$TXT"
}
export -f gfx
# Auswahl Text
TXT=$"\n\t<b>Suche deine Musik in $(pwd)</b>\\n\\n"
TXT+=$"\\t<span color=\"red\">Doppelklick</span> auf einen Eintrag öffnet ein neues Fenster\n"
TXT+="\tin diesem werden alle Parameter angezeigt\\n\\n"
# Auswahl
find -regextype posix-extended -iregex ".*\.(flac|wav|mp3|aac|m4a|ogg|wma|opus)" -print0 | sed 's/\&/\&/g' | sed 's/&/\&/g;s/</\</g;s/>/\>/g' | yad --list --width=800 --height=600 --center --list --column=" Musiksammlung" --dclick-action='bash -c "gfx %s"' --button="<span color=\"red\">QUIT</span>:1" --title="Musik" --text="$TXT" --window-icon=dialog-information --no-click
fi
}
menu
# Rückgabe Wert button
ret=$?
# Wenn QUIT geklickt wurde, dann ende.
[[ $ret -eq 1 ]] && exit 0