FOK!forum / Digital Corner / Automatisch playlists maken
Parafernaliawoensdag 2 april 2008 @ 12:33
Ik zoek een programma (of een manier om met winamp) automatisch playlists te maken. En dan bedoel ik voor albums, dat ik alleen op de .m3u hoef te klikken, en niet alle mp3's moet selecteren en ze dan nog in de goede volgorde moet laten zetten.

Hoe kan dit?
Rammstinowoensdag 2 april 2008 @ 12:58
de media library gebruiken van winamp? dan heb je dat heul niet nodig
Ripariuswoensdag 2 april 2008 @ 13:00
quote:
Op woensdag 2 april 2008 12:33 schreef Parafernalia het volgende:
Ik zoek een programma (of een manier om met winamp) automatisch playlists te maken. En dan bedoel ik voor albums, dat ik alleen op de .m3u hoef te klikken, en niet alle mp3's moet selecteren en ze dan nog in de goede volgorde moet laten zetten.

Hoe kan dit?
Ik heb daar zelf een mooie oplossing voor bedacht. Ik hoef alleen maar met de rechtermuisknop de betreffende map met MP3 bestanden aan te klikken en dan uit het contextmenu de optie 'Make Playlist' aan te klikken. Hoe dat gaat lees je hier.
skyrebelwoensdag 2 april 2008 @ 13:00
tvp
Parafernaliawoensdag 2 april 2008 @ 13:09
quote:
Op woensdag 2 april 2008 13:00 schreef Riparius het volgende:

[..]

Ik heb daar zelf een mooie oplossing voor bedacht. Ik hoef alleen maar met de rechtermuisknop de betreffende map met MP3 bestanden aan te klikken en dan uit het contextmenu de optie 'Make Playlist' aan te klikken. Hoe dat gaat lees je hier.
Daar snap ik niet zoveel van
Ripariuswoensdag 2 april 2008 @ 13:34
quote:
Op woensdag 2 april 2008 13:09 schreef Parafernalia het volgende:

[..]

Daar snap ik niet zoveel van
Je hoeft alleen een batchfile make_m3u.bat te maken met de regels die je daar ziet (kan met Kladblok/Notepad). En dan een snelkoppeling maken naar dit batchbestand (met de rechter muisknop op de naam van het zojuist gemaakte batchbestand klikken) en deze snelkoppeling in de SendTo map plaatsen. Is echt heel basic hoor. Laat mijn uitleg anders even zien aan iemand die er wat meer kaas van gegeten heeft.
Parafernaliawoensdag 2 april 2008 @ 20:39
quote:
Op woensdag 2 april 2008 13:34 schreef Riparius het volgende:

[..]

Je hoeft alleen een batchfile make_m3u.bat te maken met de regels die je daar ziet (kan met Kladblok/Notepad). En dan een snelkoppeling maken naar dit batchbestand (met de rechter muisknop op de naam van het zojuist gemaakte batchbestand klikken) en deze snelkoppeling in de SendTo map plaatsen. Is echt heel basic hoor. Laat mijn uitleg anders even zien aan iemand die er wat meer kaas van gegeten heeft.
Dat moet wel lukken, maar wat daarna? Maakt ie dan automatisch van alle mappen en submappen een playlist, en zet ie die ook in de desbetreffende map?
Ripariuswoensdag 2 april 2008 @ 20:57
quote:
Op woensdag 2 april 2008 20:39 schreef Parafernalia het volgende:

[..]

Dat moet wel lukken, maar wat daarna? Maakt ie dan automatisch van alle mappen en submappen een playlist, en zet ie die ook in de desbetreffende map?
Nee, mijn simpele utility is gewoon een uitbreiding van het contextmenu. Als je voor een set MP3 files in een bepaalde map een playlist wil maken dan moet je die betreffende map aanklikken met de rechtermuisknop en uit het contextmenu de optie Send to --> Make Playlist (of: Maak Playlist) kiezen. Het playlistbestand krijgt automatisch de naam van de betreffende map (meestal iets van de vorm Artiest - Albumtitel) en dit playlistbestand komt inderdaad in de betreffende map te staan. Maar dat staat allemaal in dat eerdere topic uitgelegd.
Parafernaliadonderdag 3 april 2008 @ 02:13
Nou, geen set mp3 files in een bestaande map...het zijn honderden mappen..(incl. submappen) dus ik heb niet zo'n zin om dat hansmatig te doen.

Dat moet toch met een programma kunnen?
Ripariusdonderdag 3 april 2008 @ 02:42
quote:
Op donderdag 3 april 2008 02:13 schreef Parafernalia het volgende:
Nou, geen set mp3 files in een bestaande map...het zijn honderden mappen..(incl. submappen) dus ik heb niet zo'n zin om dat handmatig te doen.

Dat moet toch met een programma kunnen?
Ja, dat kan ook wel, zelfs met een slim batchfile. Een paar jaar geleden heeft iemand daarvoor een oplossing gepost op Usenet, zie hier.
Parafernaliadonderdag 3 april 2008 @ 02:46
Ik heb het batch bestandje gemaakt, geloof ik
Moet ik die nu alleen in de root van alle mp3's zetten, zeg maar?
Ripariusdonderdag 3 april 2008 @ 02:50
Het maakt niet uit waar je het batchfile neerzet, als je de regel

set StFld=\MP3

maar aanpast zodat het naar de hoofdmap verwijst waar je MP3 bestanden staan.
Parafernaliadonderdag 3 april 2008 @ 02:53
Ahaaa....
Parafernaliadonderdag 3 april 2008 @ 02:57
Het wil toch niet lukken
De batchfile sluit gelijk na t opstarten weer af
Ripariusdonderdag 3 april 2008 @ 03:01
quote:
Op donderdag 3 april 2008 02:57 schreef Parafernalia het volgende:
Het wil toch niet lukken
Waarom niet? Wat gebeurt er wanneer je het batchfile aanroept? En denk je er wel aan dat je dit vanaf de command line moet doen met c: als parameter (aangenomen dat je MP3 files op je C schijf staan)?
Parafernaliadonderdag 3 april 2008 @ 03:02
quote:
Op donderdag 3 april 2008 03:01 schreef Riparius het volgende:

[..]

Waarom niet? Wat gebeurt er wanneer je het batchfile aanroept? En denk je er wel aan dat je dit vanaf de command line moet doen met c: als parameter (aangenomen dat je MP3 files op je C schijf staan)?
Oh..nee ik probeerde gewoon de batch te starten
Parafernaliadonderdag 3 april 2008 @ 03:06
Ok, ik zit nu in cmd, en heb dat bestandje aangeroepen, en nu staat dat verhaaltje er wat onderin de code staat...
Parafernaliadonderdag 3 april 2008 @ 03:08
m'n duits is niet zo goed meer
Ripariusdonderdag 3 april 2008 @ 03:08
quote:
Op donderdag 3 april 2008 03:06 schreef Parafernalia het volgende:
Ok, ik zit nu in cmd, en heb dat bestandje aangeroepen, en nu staat dat verhaaltje er wat onderin de code staat...
OK. Heb je dus vanaf de command line het commando

MK-m3u c:

gegeven?

En hoe heet de hoofdmap waarin je MP3 files staan?
Parafernaliadonderdag 3 april 2008 @ 03:11
quote:
Op donderdag 3 april 2008 03:08 schreef Riparius het volgende:

[..]

OK. Heb je dus vanaf de command line het commando

MK-m3u c:

gegeven?

En hoe heet de hoofdmap waarin je MP3 files staan?
E:\Albums
Parafernaliadonderdag 3 april 2008 @ 03:12
De syntaxis van de bestandsnaam, mapnaam of volumenaam is onjuist.
Ripariusdonderdag 3 april 2008 @ 03:13
quote:
Op donderdag 3 april 2008 03:11 schreef Parafernalia het volgende:

[..]

E:\Albums
OK. Prima. Dan moet je dus zorgen dat in het batchfile de regel:

StFld=\Albums

staat.

daarna vanaf de command line aanroepen met:

MK-m3u e:
Ripariusdonderdag 3 april 2008 @ 03:16
quote:
Op donderdag 3 april 2008 03:12 schreef Parafernalia het volgende:
De syntaxis van de bestandsnaam, mapnaam of volumenaam is onjuist.
Dan lijkt het erop dat je het batchfile probeert aan te roepen vanuit een map waar dat batchfile niet staat.
Parafernaliadonderdag 3 april 2008 @ 03:22
Dat ging ook fout dus...maar nog steeds lukt het niet

"Systeem kan het opgegeven pad niet vinden"
Parafernaliadonderdag 3 april 2008 @ 03:24
hmmm...ondanks de melding hierboven heeft ie wel één playlist gemaakt met daarin alle albums...maar daar heb ik niet zoveel aan
Ripariusdonderdag 3 april 2008 @ 03:29
quote:
Op donderdag 3 april 2008 03:22 schreef Parafernalia het volgende:
Dat ging ook fout dus...maar nog steeds lukt het niet

"Systeem kan het opgegeven pad niet vinden"
Vreemd. Niet per ongeluk een spatie na je backslash staan bij \Albums o.i.d. ? Vaak zijn dit soort probleempjes triviaal, maar ik kan hier niet zien wat jij precies doet, dus dat wordt lastig. Je kunt een batchfile debuggen door na elke regel een PAUSE statement in te voegen, dan kun je het stapsgewijs uitvoeren en precies zien bij welke regel het fout gaat. Maar dat moet je toch echt zelf doen.
Parafernaliadonderdag 3 april 2008 @ 03:32
Voor zover ik nu kan zien klopt 't allemaal wel..maar ik ben doodmoe, heb een paar biertjes op en wat geblowd, dus ik ga morgen even verder kijken :-)
Bedankt voor je hulp!
Ripariusdonderdag 3 april 2008 @ 19:01
Ik heb nog eens even naar dat Duitse batchfile zitten kijken, maar dat werkt bij mij ook niet helemaal goed. Er is echter een simpele oplossing als je uitgaat van het batchfile make_m3u.bat dat ik had gemaakt om een M3U playlist te maken voor de MP3 (of APE of FLAC) bestanden die zich in één map bevinden. Het idee is dat je er een tweede batchfile bij maakt dat make_m3u.bat aanroept voor elke map op de drive waar zich je MP3 bestanden bevinden. Dan zal er in elke map die MP3 (of APE of FLAC) bestanden bevat een playlist worden aangemaakt. Dit gaat als volgt.

Eerst maak je een batchbestand make_m3u.bat met de volgende inhoud:

1
2
3
4
5
@echo off
chcp 1252 > nul
pushd %1
if exist "%~n1.m3u" del "%~n1.m3u"
for %%f in (*.mp3 *.ape *.flac) do echo %%~nxf>>"%~n1.m3u"


Dan maak je nog een tweede batchfile all_m3u.bat met de volgende inhoud:

1
2
3
4
5
@echo off
for /f "tokens=*" %%1 in ('dir /ad /b /s .') do (
pushd "%%~1"
call %%~d1\make_m3u.bat "%%~1"
popd)


Vervolgens plaats je deze beide batchbestanden in de root van de drive waar je MP3 bestanden staan (in jouw geval dus de E: drive). Daarna hoef je in de verkenner alleen nog maar te dubbelklikken op all_m3u.bat om M3U playlists aan te maken in alle mappen op de betreffende drive die MP3 (of APE of FLAC) bestanden bevatten. Elke playlist krijgt de naam van de map waar het in staat.

Je zou dit zelfs kunnen automatiseren door een snelkoppeling naar all_m3u.bat te maken en deze snelkoppeling in de startup folder in het startmenu te plaatsen. Dan worden alle playlists automatisch ververst en bijgewerkt elke keer als je Windows start.
Ripariusvrijdag 4 april 2008 @ 00:30
Nog even een update. Ik heb nu de beide bovenstaande batchfiles gecombineerd in één batchfile. Dat is eenvoudiger te gebruiken en werkt ook een stuk sneller. Ik heb nu een batchfile m3u.bat met de volgende inhoud:

1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
chcp 1252 > nul
for /f "tokens=*" %%1 in ('dir /ad /b /s .') do (
pushd %%~1
call :doit "%%1"
popd )
goto exit
:doit
for %%f in (*.mp3 *.ape *.flac) do echo %%~nxf>>_temp.m3u
if exist _temp.m3u (
sort < _temp.m3u > "%~n1.m3u"
del _temp.m3u )
:exit


Als je dit batchfile in de root plaatst van de drive waar je je MP3 files hebt staan en het dan uitvoert door te dubbelklikken op de naam van dit batchfile, dan wordt er in alle mappen op die drive waarin zich MP3 (of APE of FLAC) bestanden bevinden een M3U playlist aangemaakt met de naam van de betreffende map.

Ik heb een stukje toegevoegd om de bestandsnamen in de playlists op alfanumerieke volgorde te sorteren, omdat bleek dat niet in alle gevallen de tracks in de juiste volgorde kwamen te staan. Meestal bevatten de bestandsnamen van een set MP3 files die samen een album vormen het tracknummer vóór de titel (met een leading zero voor de tracknummers onder de 10), zodat de tracks in de juiste volgorde komen te staan door de bestandsnamen op alfanumerieke volgorde te sorteren.
Parafernaliavrijdag 4 april 2008 @ 14:32
Het werkt bedankt!!

(niet helemaal optimaal overigens..soms staat de playlist tussen de mp3's, en ik wil 'm graag bovenaan hebben..als dat nog te fixen valt, heel graag..maar dit is ook al top
Ripariusvrijdag 4 april 2008 @ 14:47
quote:
Op vrijdag 4 april 2008 14:32 schreef Parafernalia het volgende:
Het werkt bedankt!!

(niet helemaal optimaal overigens..soms staat de playlist tussen de mp3's, en ik wil 'm graag bovenaan hebben..als dat nog te fixen valt, heel graag..maar dit is ook al top
Tja, de volgorde waarin de bestanden in een map worden getoond wordt bepaald door de verkenner, dus daar kan ik geen invloed op uitoefenen. Maar als je de bestanden bijv. sorteert op grootte, met de kleinste bovenaan, dan staat de playlist gegarandeerd bovenaan. Wel is het zo dat de bestandsnamen standaard worden getoond in alfanumerieke volgorde, dus een mogelijkheid zou zijn om de namen van alle playlistbestanden met 00 te laten beginnen. Maar of dat nu zo elegant is?

[ Bericht 9% gewijzigd door Riparius op 04-04-2008 14:53:22 ]
Parafernaliavrijdag 4 april 2008 @ 17:50
quote:
Op vrijdag 4 april 2008 14:47 schreef Riparius het volgende:

[..]

Tja, de volgorde waarin de bestanden in een map worden getoond wordt bepaald door de verkenner, dus daar kan ik geen invloed op uitoefenen. Maar als je de bestanden bijv. sorteert op grootte, met de kleinste bovenaan, dan staat de playlist gegarandeerd bovenaan. Wel is het zo dat de bestandsnamen standaard worden getoond in alfanumerieke volgorde, dus een mogelijkheid zou zijn om de namen van alle playlistbestanden met 00 te laten beginnen. Maar of dat nu zo elegant is?
Ja, dat 00 heb ik al bij sommige albums, en dat vind ik ook prima
Toryuvrijdag 4 april 2008 @ 19:55
Dit is precies wat ik zoek
Het liefst selecteer ik een aantal mp3's in een bepaalde map en genereer dan een m3u met als naam "00 <mapnaam>" met zo'n bat bij sendto.

tvp dus maar
Ripariusvrijdag 4 april 2008 @ 20:47
quote:
Op vrijdag 4 april 2008 17:50 schreef Parafernalia het volgende:

[..]

Ja, dat 00 heb ik al bij sommige albums, en dat vind ik ook prima :)
OK, dit is heel eenvoudig te realiseren. In bovenstaand batchfile m3u.bat verander je dan de regel:

1sort < _temp.m3u > "%~n1.m3u"


in:

1sort < _temp.m3u > "00 %~n1.m3u"


Zo goed?
Parafernaliavrijdag 4 april 2008 @ 21:16
Kan ik de .bat nu gewoon nog een keer starten? Of maakt ie dan dubbele playlists aan?
Maakt op zich niet uit, is makkelijk te verwijderen met de search functie
Parafernaliavrijdag 4 april 2008 @ 21:19
Dit is echt perfect!!

Nogmaals bedankt !
Ripariusvrijdag 4 april 2008 @ 21:20
quote:
Op vrijdag 4 april 2008 21:16 schreef Parafernalia het volgende:
Kan ik de .bat nu gewoon nog een keer starten? Of maakt ie dan dubbele playlists aan?
Maakt op zich niet uit, is makkelijk te verwijderen met de search functie
Ja, de oude playlists met een andere naam blijven staan, dus die kun je het best even handmatig verwijderen. Om te voorkomen dat je honderden mappen moet gaan doorkijken kun je een zoekopdracht geven voor bestanden met de naam *.m3u, deze vervolgens allemaal selecteren in het venster met zoekresultaten en daar verwijderen.
Parafernaliavrijdag 4 april 2008 @ 22:39
quote:
Op vrijdag 4 april 2008 21:20 schreef Riparius het volgende:

[..]

Ja, de oude playlists met een andere naam blijven staan, dus die kun je het best even handmatig verwijderen. Om te voorkomen dat je honderden mappen moet gaan doorkijken kun je een zoekopdracht geven voor bestanden met de naam *.m3u, deze vervolgens allemaal selecteren in het venster met zoekresultaten en daar verwijderen.
Yes, dat was al gelukt Zo n00b ben ik nou ook weer niet Maar een goede tip in een goed topic
Toryuzaterdag 5 april 2008 @ 14:49
Ik heb het nu ook voor elkaar gekregen
Hartstikke bedankt Riparius !
Parafernaliazaterdag 5 april 2008 @ 17:46
quote:
Op zaterdag 5 april 2008 14:49 schreef Toryu het volgende:

Hartstikke bedankt Riparius !