Filter / Sammlung für CBR/VBR Bitrate

Wenn Sie Hilfe benötigen oder über MediaMonkey diskutieren möchten...

Moderator: onkel_enno

data
Posts: 19
Joined: Thu Mar 15, 2018 2:06 pm

Filter / Sammlung für CBR/VBR Bitrate

Post by data »

Hallo zusammen
Ich verwende MM noch nicht allzu lange.
Ich würde gerne eine Sammlung oder einen Filter auf MP3 mit variabler Bitrate setzen um diese bearbeiten zu können.
Ich habe aber nur den Umweg per MagicNodes gefunden und einen Feature Request.

Gibt es tatsächlich keine andere Möglichkeit?

Gruß
Martin
Erwin Hanzl
Posts: 1189
Joined: Tue Jun 13, 2017 8:47 am
Location: Vienna

Re: Filter / Sammlung für CBR/VBR Bitrate

Post by Erwin Hanzl »

Hallo Martin,

ich kann Dir auch nur über einen Umweg helfen.
Temporär verwende ich das Feld Custom2, in das ich den Inhalt aus Feld VBR, falls "true" ein "J" eintrage.
Dieses Feld Custom2 kannst Du unter Ansicht "Details" als Spalte sichtbar machen und sortieren.

ES WERDEN NUR .MP3-FILES BEARBEITET
ES WERDEN NUR MARKIERTE DATENSÄTZE BEARBEITET

Sollte das Feld Custom2 von Dir schon belegt sein, verwende Custom3 oder Custom4 - aber Achtung!
IM SCRIPT MUSST DU DIESEN FELDNAMEN DANN ANPASSEN.

Einträge in die Datei "Scripts.ini": findest Du mit dem Windows-Explorer: %appdata%\MediaMonkey\Scripts\
[X99_Testen]
FileName=Auto\VBR_ERWIN.vbs
ProcName=X99
Order=99
DisplayName=99_Testen
Description=99_Testen
Language=VBScript
ScriptType=0


Einträge unter %appdata%\Mediamonkey\Scripts\Auto unter Dateiname: VBR_Erwin.vbs SPEICHERN

Code: Select all

Sub X99() 'TESTTEIL
  Dim list, itm, i, y, x, z, s, a, oldPath
  Set list = SDB.SelectedSongList   
  For i=0 To list.count-1
  	if list.count<1 then exit sub
    	Set itm = list.Item(i)
    	oldPath=itm.Path
    	Extension=right (oldPath, len(oldPath)-instrrev (oldPath, "."))
    	if Extension="mp3" then
	   itm.Custom2=""
	   if itm.VBR=true then itm.Custom2="J"
	end if
  Next
  list.UpdateAll
End Sub
In MM findes Du danach den Programmaufruf unter EXTRAS/ Scripte / 99_Testen
Last edited by Erwin Hanzl on Tue Aug 14, 2018 6:35 am, edited 6 times in total.
MMW 4.1.31.1919 Gold-Standardinstallation
data
Posts: 19
Joined: Thu Mar 15, 2018 2:06 pm

Re: Filter / Sammlung für CBR/VBR Bitrate

Post by data »

Hallo Erwin

Danke für das interessante Beispiel welches auch funktioniert. Es half mir sehr das Scripting-Modul mal zu verwenden und anzupassen.

Dennoch werde ich diese Lösung nicht einsetzen können.

Der grösste Nachteil ist der, dass die Datei verändert wird (Tag schreiben) und damit das Sicherungsvolumen rasant ansteigt. Bei mehr als 150.000 MP3's auch ein zeitlicher Punkt. Das Custom-Feld quasi in die darunterliegende Datenbank zu schreiben wäre noch ein Ansatz.
data
Posts: 19
Joined: Thu Mar 15, 2018 2:06 pm

Re: Filter / Sammlung für CBR/VBR Bitrate

Post by data »

Ich habe mir die Erweiterung Magic Nodes mal angesehen. Hier kann man direkt das Format VBR abfragen und nach Sample-Rate gruppieren.
Interessant sind die SQL-Queries:
SELECT Count(*) AS StatField0 FROM Songs WHERE CASE WHEN length(rtrim(SongPath, replace(SongPath, '.', ''))) > length(rtrim(SongPath, replace(SongPath, '\', ''))) THEN substr(SongPath, length(rtrim(SongPath, replace(SongPath, '.', ''))) + 1, 9999) ELSE '' END COLLATE IUNICODE = 'mp3' AND CASE Songs.VBR WHEN 0 THEN 'CBR' WHEN 1 THEN 'VBR' END = 'VBR' AND NOT CAST(16 * Round(Songs.Bitrate / 16000.0) AS integer) > 0

In der DB gibt es also die Info ob VBR oder nicht.
MMuser2011
Posts: 1308
Joined: Mon Oct 17, 2011 8:28 am
Location: Central Europe

Re: Filter / Sammlung für CBR/VBR Bitrate

Post by MMuser2011 »

data wrote: Tue Aug 14, 2018 4:29 am In der DB gibt es also die Info ob VBR oder nicht.
Das ist richtig, kannst Du auch jederzeit selber mit einem SQLite-Viewer kontrollieren:

Image
Magic Nodes v4.3.3 (2018-10-03) last free version SQL Viewer v2.4 (2009-10-25)
ExternalTools v1.4 (2011-05-09) iTunesMonkey 1.0 + Acoustid
Calculate Cover Size v1.7 (2012-10-23) RegExp Find & Replace v4.4.9 (2018-10-03) last free version
Post Reply