Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Verwijderd
ik heb gisteren beetje zitten prutsen en ik heb op de ubuntu / mpd server ssh geinstalled en op de 'afstandsbediening', de oude vista laptop met minion, even putty en plink.Demoniac schreef op zaterdag 24 juli 2010 @ 00:47:
Het moet toch niet al te moeilijk zijn om via acpi een scriptje te triggeren als de powerknop wordt ingedrukt?
ik kan nu idd de server remote uitschakelen, vandaag ga ik eea in een .bat file plakken en dan een icoontje op de desktop van die laptop zetten.
na dubbelklik icoontje start de .bat file en via plink wordt een ssh verbinding opgezet met de server die daarna het sudo -h now ontvangt..
krijg alleen een windows melding dat de verbinding met de server onverwacht verbroken is..
Verwijderd
ik ga eerst is goegelen wat acpi is.. voor dat ik daar een zinnig antwoord op kan gevenDemoniac schreef op zaterdag 24 juli 2010 @ 00:47:
Het moet toch niet al te moeilijk zijn om via acpi een scriptje te triggeren als de powerknop wordt ingedrukt?
Verwijderd schreef op vrijdag 23 juli 2010 @ 13:21:
hahaha.. goeie !![]()
maar als je dat dagelijks zou doen, zonder netjes af te sluiten, krijg je dan geen problemen ?
nu is het zo, dat bij power on mpd start .. die wordt dan ook niet netjes afgesloten en ik vrees dat eea
dan snel mis zal gaan en dat ding moet juist 'robuust' worden .. . althans, zo is het bij windows
Op alle moderne Linux systemen werkt ACPI gewoon out-the-box. Druk kort op de powerknop en je systeem doet een nette shutdown. Als je een kaal gestript systeem hebt waarop dit niet werkt moet je (op Debian) het pakket acpi-support installeren. Eigelijk iedere computer die de afgelopen 10 jaar verkocht is zou dit moeten kunnen.Demoniac schreef op zaterdag 24 juli 2010 @ 00:47:
Het moet toch niet al te moeilijk zijn om via acpi een scriptje te triggeren als de powerknop wordt ingedrukt?
This post is warranted for the full amount you paid me for it.
Verwijderd
wat is het leven toch simpel
( ..en vooral moeilijk doen als het makkelijk kan .. typisch tweaker )

[ Voor 17% gewijzigd door Borromini op 24-07-2010 13:23 ]
Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje
In gmpc zijn er verschillende manieren om aan cover art te komen.iaw schreef op vrijdag 30 juli 2010 @ 09:14:
Waar moet ik de Album Covers opslaan? Ik kreeg de Cover image niet te zien via client gmpc..
Dank.
(ga er vanuit dat je gmpc 0.20.0 draait).
Stel de muziek directory in preferences->connection-> music directory.
Zorg dat het naar de zelfde directory verwijst als in mpd is geconfigureerd.
Plaatjes die in de zelfde map staan als de muziek bestanden of mogelijk in de bovenliggende map (als directory naam DISC [0-9] is or CD [0-9]. ) worden dan gebruikt. %artist%.jpg word als artiest plaatje gezien.
Ook kan je plugins installeren die plaatjes van last.fm, discogs, etc kan halen. (net als lyrics en guitar tabs).
Om alle niet gevonden plaatjes te vergeten sluit gmpc, doe gmpc --clean-cover-db en start gmpc weer. Hiermee worden alle 'false-hits' uit de database verwijderd.
[ Voor 12% gewijzigd door MacGrumpy op 30-07-2010 21:23 ]
Dank voor je uitleg. Na instellen van music directory waren de covers zichtbaar.MacGrumpy schreef op vrijdag 30 juli 2010 @ 21:22:
[...]
In gmpc zijn er verschillende manieren om aan cover art te komen.
(ga er vanuit dat je gmpc 0.20.0 draait).
Stel de muziek directory in preferences->connection-> music directory.
Zorg dat het naar de zelfde directory verwijst als in mpd is geconfigureerd.
Plaatjes die in de zelfde map staan als de muziek bestanden of mogelijk in de bovenliggende map (als directory naam DISC [0-9] is or CD [0-9]. ) worden dan gebruikt. %artist%.jpg word als artiest plaatje gezien.
Ook kan je plugins installeren die plaatjes van last.fm, discogs, etc kan halen. (net als lyrics en guitar tabs).
Om alle niet gevonden plaatjes te vergeten sluit gmpc, doe gmpc --clean-cover-db en start gmpc weer. Hiermee worden alle 'false-hits' uit de database verwijderd.
Veel dank.
Situatie:
Servertje draaiend onder Debian (Etch)
1 systeem HD
1 HD tbv films
1 HD opgedeel in 2 partities, 1 voor documenten + 1 voor muziek
Muziek partitie gemount als /mp3
MPD geinstalleerd en geconfigereerd.
MPD.conf:
port "6600"
music_directory "/mp3"
playlist_directory "/mp3/playlists"
db_file "~/.mpd/mpd.db"
log_file "~/.mpd/mpd.log"
Vervolgens de Firefox pluging geinstalleerd op m'n laptopje (Win Vista)
Deze maakt verbinding met de MPD-server alleen ziet hij geen mappen/bestanden. Het vreemde hierbij is dat als ik een (lege) playlist aanmaak deze later wel terug te vinden is in de map /mp3/playlists/
Iemand enig idee wat ik over het hoofd zie / fout doe?
Met deze beperkte hoeveelheid informatie is dat moeilijk te zeggen. (mind reading via het internet is nog steeds buitegewoon buggy)..The big J schreef op woensdag 06 oktober 2010 @ 09:06:
Ik ben (na alle goeie verhalen) ook aan de slag gegaan met MPD. Ik loop echter tegen een probleempje aan.
Situatie:
Servertje draaiend onder Debian (Etch)
1 systeem HD
1 HD tbv films
1 HD opgedeel in 2 partities, 1 voor documenten + 1 voor muziek
Muziek partitie gemount als /mp3
MPD geinstalleerd en geconfigereerd.
MPD.conf:
port "6600"
music_directory "/mp3"
playlist_directory "/mp3/playlists"
db_file "~/.mpd/mpd.db"
log_file "~/.mpd/mpd.log"
Vervolgens de Firefox pluging geinstalleerd op m'n laptopje (Win Vista)
Deze maakt verbinding met de MPD-server alleen ziet hij geen mappen/bestanden. Het vreemde hierbij is dat als ik een (lege) playlist aanmaak deze later wel terug te vinden is in de map /mp3/playlists/
Iemand enig idee wat ik over het hoofd zie / fout doe?
Standaard 5 redenen waarom muziek niet word gezien:
1. Permissie. Mag mpd de mp3s wel lezen. (Meestal word MPD onder een eigen user gedraait.)
2. Permissie. Mag mpd de mp3s wel lezen.
3. Permissie. Mag mpd de mp3s wel lezen.
4. Heb je een update database gedraait. (Dit kan normaal in de client, anders op de machine mpd draait: mpc update.
5. Ondersteund jouw mpd build wel het formaat waarin jouw muziek is ge-encodeerd. (mpd --version om dit te controleren).
Check ook mpd's log file. draai mpd met de --verbose vlag om meer informatie te krijgen.
Ik dacht dus dat de db automatisch aangemaakt werd... niet dus.
En het was ook een rechtenkwestie. Dus beide mogelijke oorzaken die je noemde waren van toepassing :-)
Heb een oude HP Omnibook XE2 met wel 128MB erin.
Daar wil ik dus een partyMP3player van maken.
En dit zou het wel eens kunnen zijn.
☻/ Please consider the environment before printing this signature
/▌
/ \ <-- This is bob. copy and paste him and he will soon take over the world.
Ik denk dat mijn laptop zo oud is, dat die d eopa van jou PCH zou kunnen zijn.Marzman schreef op maandag 25 oktober 2010 @ 18:46:
Het draait overal op, zelfs op een 2,5 jaar oude popcornhour met Sigma SMP8635
Maar loopt zoiets dan ook op de PCH-200?
http://www.musicpd.org/forum/index.php?topic=81.0
Also most routers are fast enough to run it.
Hee bedankt. En dan ga ik me nu maar eens inlezen.MacGrumpy schreef op maandag 25 oktober 2010 @ 20:08:
As you can see here, mpd can run fine on a pent75 with 32mb ram.
http://www.musicpd.org/forum/index.php?topic=81.0
Also most routers are fast enough to run it.
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Maar een PCH staat niet echt bekend om zijn processorkracht, alleen grafisch kan hij wat eigenlijk. De 200 series hebben een stuk meer processorkracht.maartend schreef op maandag 25 oktober 2010 @ 19:05:
[...]
Ik denk dat mijn laptop zo oud is, dat die d eopa van jou PCH zou kunnen zijn.
Maar loopt zoiets dan ook op de PCH-200?
☻/ Please consider the environment before printing this signature
/▌
/ \ <-- This is bob. copy and paste him and he will soon take over the world.
"Logica brengt je van A naar B, verbeelding brengt je overal." - Albert Einstein
Hoe heb je dat voor elkaar gekregen, geïnstalleerd via OptWare oid, of zelf gecompileerd? En heeft dat USB>SPDIF ding nog extra drivers nodig? Ik wil mpd op mijn Xtreamer hebben, maar de geluidskaart is niet aan te spreken door externe softwareExirion schreef op dinsdag 26 oktober 2010 @ 22:28:
Voor geinteresseerden: ik heb MPD op m'n Asus O!Play gezet en dat draait stabiel in combinatie met de standaard software die al op de O!Play draait, dus een perfecte oplossing. Ik maak gebruik van een USB->SPDIF interface met een Burr Brown 2902 die perfect werkt en een clean spdif signaal afgeeft. Een prima oplossing voor de veeleisende audioliefhebber

Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
MPD heb ik inderdaad gewoon via optware geinstalleerd. Bij de oudere firmware heb ik de audio drivers moeten compileren maar bij de nieuwe firmware zitten die er al in. Ik ben begonnen met een CM106 geluidskaartje maar dat gaf geen geluid. Daarvoor heb ik een backport van een kleine patch voor deze chipset gedaan om een paar registers goed in te stellen. Daarna werkte het prima. Dat ding kost overigens maar $17 bij dealextreme en heeft toslink in/uit.Demoniac schreef op woensdag 27 oktober 2010 @ 17:55:
Hoe heb je dat voor elkaar gekregen, geïnstalleerd via OptWare oid, of zelf gecompileerd?
Met de PCM2902 werkt alles standaard goed. Wel moest ik de OSS driver verwijderen omdat die niet lekker werkt maar wel het device claimt. Nadat die verwijderd was nam de ALSA driver het over en was het allemaal in orde. Het maakt de O!Play nog veel beter dan ie al was
"Logica brengt je van A naar B, verbeelding brengt je overal." - Albert Einstein
Als ik het goed begrijp kan je in een mpd client een bestand selecteren door te zoeken of te browsen. Die word dan in de playlist geflikkerd. Enigszins irritant want ik ben xmms' queues gewend: een mp3tje verdwijnt daaruit als je 'm afgespeeld hebt. Gelukkig is dat te emuleren door consume mode aan te zetten, mooi.
Is er echter ook in te stellen wat er gebeurt als de playlist 'op' is? Ik heb namelijk in mijn eigen tooltje alles zo geprogrammeerd dat 'ie normaliter random mp3tjes uit mijn complete collectie kiest en afspeelt. Zodra je zelf wat in de queue zet breekt 'ie dat proces meteen af en gaat 'ie beginnen met je queue af te spelen. Als de queue 'op' is gaat 'ie weer vrolijk over op random spul afspelen.
De vraag is dus: kan ik met mpd dit gedrag nadoen?
Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog
"Between the weak and the strong one it is the freedom which oppresses and the law that liberates" [Jean Jacques Rousseau]
Begin eens met de openingspost van een topic te lezen voordat je dit soort vragen stelt.jayvol09 schreef op zondag 14 november 2010 @ 17:17:
Ik heb thuis ook een linux server staan met wat muziek erop. Kan ik vanaf een windows client hier ook gebruik van maken? En is het nou de bedoeling om de boxen op de server of de client aan te sluiten?
"Logica brengt je van A naar B, verbeelding brengt je overal." - Albert Einstein
Verwijderd
Ik gebruik wmii als window manager, en dat is allemaal heel minimaal. Het besturen van mn muziek client moet voor het mooie werk dus ook minimaal gaan. Ik heb mpc geinstalleerd, en via windows + a,s,d kan ik nu mn muziek besturen (vorige, pause, volgende). Windows + F8 is al mn lokale muziek shuffelen (mpc load all, waar all de playlist is) en met Windows + F5 t/m 7 heb ik internet radio. MPD kan dat ook prima aan:
grep '^File[0-9]*' plsbestand.pls | sed -e 's/^File[0-9]*=//' | mpc add
MPD laat me ook weten welk nummer er afspeelt dmv mpc current in de 'taskbar' van wmii. Geweldig!
@Sprite_tm:
mpc load randomplaylist
mpc add /path/naar/je/nummer.mp3
mpc move positievanlaatstenummer 1
mpc play 1
Beetje jammer dat je hier dan wel moet weten hoe lang je randomplaylist is, want je moet weten op welke positie je nummer in de playlist staat. Het zal vast wel beter kunnen dan dit
Gezien de projecten die jij zoal op het forum post, moet het niet al te moeilijk zijn om hier een client voor in elkaar te proggen/scripten. Waarschijnlijk kom je met Bash al een heel eindSprite_tm schreef op zondag 14 november 2010 @ 15:21:
Nou, ik ga ook maar eens een poging wagen om mijn 100 jaar terug zelf-inelkaargehackte afspeelprogje te vervangen door mpd. Ik heb het in de eerste instantie eens op mijn workstation geinstalleerd. Lijkt het leuk te doenmaar ik geloof dat ik de playlist niet helemaal snap.
Als ik het goed begrijp kan je in een mpd client een bestand selecteren door te zoeken of te browsen. Die word dan in de playlist geflikkerd. Enigszins irritant want ik ben xmms' queues gewend: een mp3tje verdwijnt daaruit als je 'm afgespeeld hebt. Gelukkig is dat te emuleren door consume mode aan te zetten, mooi.
Is er echter ook in te stellen wat er gebeurt als de playlist 'op' is? Ik heb namelijk in mijn eigen tooltje alles zo geprogrammeerd dat 'ie normaliter random mp3tjes uit mijn complete collectie kiest en afspeelt. Zodra je zelf wat in de queue zet breekt 'ie dat proces meteen af en gaat 'ie beginnen met je queue af te spelen. Als de queue 'op' is gaat 'ie weer vrolijk over op random spul afspelen.
De vraag is dus: kan ik met mpd dit gedrag nadoen?
Hoewel dit een ontzettende zoekvraag is, wil ik er best antwoord op geven. MPD is een muziekspeler zonder user interface. Losse interfaces kunnen verbinding maken via TCP/IP en dat kan zowel een commandline tooltje zijn, een PHP webinterface of een grafisch programma. Ik heb op mijn Windows-laptop Ario geïnstalleerd en op mijn Linux-laptop Sonata. Op de server zelf draaien AjaxMP (webinterface) en mpc (commandline client, ook heel handig voor scriptjes etc) Oh en MPDroid op m'n smartphonejayvol09 schreef op zondag 14 november 2010 @ 17:17:
Ik heb thuis ook een linux server staan met wat muziek erop. Kan ik vanaf een windows client hier ook gebruik van maken? En is het nou de bedoeling om de boxen op de server of de client aan te sluiten?
De bedoeling van MPD is in eerste instantie dat je je boxen aan de server hangt, maar je kan het ook naar een ander (Linux) systeem streamen dmv Pulseaudio of een http-stream opzetten. Lees de wiki eens door, daar staan alle clients in die er te vinden zijn.
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Fair nuf, als het moet hack ik zelfs mpd wel om zodat 'ie het zelf kan. (Dat heeft zelfs enigszins mijn voorkeur: een continue client-server-verbinding om gedrag te fixen wat eigenlijk imo door mpd zelf geregeld zou moeten worden is niet je van het.) Ik ging er echter half vanuit dat ik niet de enige zou zijn met deze wens en dat er dus gewoon iets zou bestaan om dat te doen.Demoniac schreef op maandag 15 november 2010 @ 00:23:
[...]
Gezien de projecten die jij zoal op het forum post, moet het niet al te moeilijk zijn om hier een client voor in elkaar te proggen/scripten. Waarschijnlijk kom je met Bash al een heel eind
Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog
Helaas is er toch iets misgegaan. Hieronder zien jullie mpd.conf die op mijn server staat. (Ubuntu 10.10).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| music_directory "/mnt/disk2/MrPepper/Muziek" playlist_directory "/var/lib/mpd/playlists" db_file "/var/lib/mpd/tag_cache" log_file "/var/log/mpd/mpd.log" pid_file "/var/run/mpd/pid" state_file "/var/lib/mpd/state" bind_to_address "192.168.0.107" port "8080" zeroconf_enabled "yes" zeroconf_name "Music Player" input { plugin "curl" } audio_output { type "httpd" name "My HTTP Stream" encoder "vorbis" port "8080" bitrate "128" format "44100:16:1" } |
Ik kan vanaf elke computer in het netwerk connecten, met wat voor client dan ook. Ik krijg dan ook mooi een overzicht van alle muziek die ik heb, probleem is echter het afspelen. Als ik op mijn ubuntu desktop met GMPC een bestand probeer af te spelen zegt het programma: Error opening file.
Als ik met vario vanaf een windows XP bak connect met de server lijkt het alsof hij een nummer afspeelt maar er is geen audio output.
Heeft iemand enig idee wat ik verkeerd heb gedaan? Ik zit al zo'n twaalf uur met m'n handen in het haar..
Als het gemakkelijk was had iemand anders het wel gedaan!
Met jouw config zul je dus naast een mpd-client ook nog eens een shoutcast-client naar je mpd moeten wijzen; je mpd exporteert de muziek als een http-stream.
[ Voor 18% gewijzigd door Sprite_tm op 15-11-2010 14:04 ]
Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog
Kan via wifi of 3g mijn volledige collectie streamen
Dit icm SleepTimer maakt van mijn Samsung Galaxy de ideale wekkerradio
Hoe heb je dat gedaan met SleepTimer? Ik wil m'n Galaxy S ook wel als wekkerradio gebruiken icm een lekker muziekjeDRAFTER86 schreef op maandag 22 november 2010 @ 23:49:
Inmiddels MPD hier al jaren aan de praat en vandaag maar eens MPDroid op mijn Android geïnstalleerd, moet zeggen, werkt erg mooi!
Kan via wifi of 3g mijn volledige collectie streamen
Dit icm SleepTimer maakt van mijn Samsung Galaxy de ideale wekkerradio
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Ah, ik gebruik hem om met muziek in slaap te vallen.Demoniac schreef op dinsdag 23 november 2010 @ 10:54:
[...]
Hoe heb je dat gedaan met SleepTimer? Ik wil m'n Galaxy S ook wel als wekkerradio gebruiken icm een lekker muziekje
Dus niet om wakker te worden
Zojuist wat gespeeld met MPD op Ubuntu maar er is bar weinig te vinden zoals een goede howto. Ik heb het iig wel al aan de praat gekregen en de stream via httpd te enablen in de config werkte ook. Maar dit is niet wat ik wil want het is een soort van radio stream.
Maar ik denk niet dat MPD bedoelt hiervoor is omdat ik hem niet direct aan mijn hifi hang.
[ Voor 8% gewijzigd door timskiej op 14-12-2010 00:05 ]
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Inderdaad, hier is MPD niet echt voor bedoeld. Er is wel een stream functie, maar zoals je gezien hebt zit daar een beetje vertraging in etc. Evt zou je eens naar Pulseaudio kunnen kijken, misschien dat het daarmee kan.timskiej schreef op maandag 13 december 2010 @ 23:57:
Ik wil vanuit thuis (windows + linux) en remote locaties mijn muziek kunnen streamen via een client (ik ga dus geen muziek besturen die op de server wordt afgespeeld). Op de server zet ik mijn muziek en playlist.
Zojuist wat gespeeld met MPD op Ubuntu maar er is bar weinig te vinden zoals een goede howto. Ik heb het iig wel al aan de praat gekregen en de stream via httpd te enablen in de config werkte ook. Maar dit is niet wat ik wil want het is een soort van radio stream.
Maar ik denk niet dat MPD bedoelt hiervoor is omdat ik hem niet direct aan mijn hifi hang.
Ik zelf gebruik Ampache voor dit doel, dat is een PHP music-library met een Flash player, werkt (erg) goed! Die draai je dan dus gewoon in je browser
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Ik kreeg het zo snel niet aan de praat, maar de frustratiemeter is nog niet helemáál doorgebrand dus misschien probeer ik het nog een keer.
Bloed, zweet & koffie
Zijn er media spelers waarop MPD op draait of waarop het bruikbaar is? In principe zijn de meeste media spelers toch linux-doosjes, dus het zou toch niet zo moeilijk moeten zijn?
This post is warranted for the full amount you paid me for it.
Ik heb ook een site tegen gekomen waar ze een Asus router laten dienen als server die het kan afspelen via een USB geluidskaart.
Maar ik kan daar mee dan radio stations via streaming laten afspelen en ook via een programma zoals Itunes muziek laten afspelen dat dan alleen dat streamt naar die router
maar mijn vraag is kan ik ook op de een of andere manier de output van mijn computer naar zo een ding laten streamen? Want als ik bv naar een film of naar youtube kijk zou ik graag dat geluid daar van hebben bestaat zo iets voor Windows en Mac Os X
alvast bedankt
Dank je, dat wilde ik graag horen!Gotiniens schreef op zaterdag 07 januari 2012 @ 21:55:
Volgens mij draait het redelijk succesvol op alle popcornhour kastjes, mijn hdx (een popcornhour cloon) doet het perfect, zonder extra hardware enz
Misschien ligt het aan mij, maar ik snap niets van je vraag. Wat wil je precies?Stefferke schreef op zaterdag 21 januari 2012 @ 14:15:
Ik heb eens een vraagje ik volg nu al een tijdje het MPD gebeuren.
Ik heb ook een site tegen gekomen waar ze een Asus router laten dienen als server die het kan afspelen via een USB geluidskaart.
Maar ik kan daar mee dan radio stations via streaming laten afspelen en ook via een programma zoals Itunes muziek laten afspelen dat dan alleen dat streamt naar die router
maar mijn vraag is kan ik ook op de een of andere manier de output van mijn computer naar zo een ding laten streamen? Want als ik bv naar een film of naar youtube kijk zou ik graag dat geluid daar van hebben bestaat zo iets voor Windows en Mac Os X
alvast bedankt
Volgens mij wil hij al z'n geluid doorstreamen vanaf Windows naar een MPD doos.disheaver schreef op maandag 23 januari 2012 @ 22:08:
[...]
Misschien ligt het aan mij, maar ik snap niets van je vraag. Wat wil je precies?
idd ik wil het geluid dat uit men luidsprekers komt streamen naar een MPD doos dat aan mijn reciever hangt.Gr0wLiThE schreef op maandag 23 januari 2012 @ 22:35:
[...]
Volgens mij wil hij al z'n geluid doorstreamen vanaf Windows naar een MPD doos.
zodat ik lekker draadloos in men sofa kan zitten en het geluid horen van bv een youtube filmpje waar ik dan naar aan het kijken ben door men reciever.
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Voor de geïnteresseerden, ik heb al een aantal jaar mpd draaien waarmee ik direct muziek op de versterker afspeel. Omdat ik de behoefte had aan een simpele manier om muziek af te spelen zonder laptop of tv continue aan te moeten hebben. En mpd is met mijn android telefoon gemakkelijk te bedienen.
Gisteren heb ik mpd zelf compiled met despotify. Ik kan middels mpc of telnet verbinding door spotify zoeken en mijn spotify playlists laden. Uiteraard heb je hiervoor wel een spotify premium account voor nodig.
Helaas heb ik alleen nog geen client gevonden die de spotify functionaliteiten ingebouwd heeft. Misschien ga ik zelf starten met het ontwikkelen van de android client app met spotify ondersteuning.
[ Voor 14% gewijzigd door DoubleD79 op 31-01-2012 12:41 . Reden: meer info toegevoegd ]
Klinkt gaaf! Ik ben zelf begonnen met een Android client welke op termijn multiroom ondersteuning moet gaan bieden, geinspireerd op het Sonos system. Dit is puur hobbymatig en gaat nog langzaam, maar ik moet zeggen dat het ontwikkelen voor Android me niks tegen valt. Ben benieuwd hoe je e.e.a aan gaat pakken! Zijn er hier trouwen al mensen die MPD gebruiken voor multiroom-achtige toepassingen?DoubleD79 schreef op dinsdag 31 januari 2012 @ 12:39:
MPD + despotify
Voor de geïnteresseerden, ik heb al een aantal jaar mpd draaien waarmee ik direct muziek op de versterker afspeel. Omdat ik de behoefte had aan een simpele manier om muziek af te spelen zonder laptop of tv continue aan te moeten hebben. En mpd is met mijn android telefoon gemakkelijk te bedienen.
Gisteren heb ik mpd zelf compiled met despotify. Ik kan middels mpc of telnet verbinding door spotify zoeken en mijn spotify playlists laden. Uiteraard heb je hiervoor wel een spotify premium account voor nodig.
Helaas heb ik alleen nog geen client gevonden die de spotify functionaliteiten ingebouwd heeft. Misschien ga ik zelf starten met het ontwikkelen van de android client app met spotify ondersteuning.
Mocht dit enige vorm van succes aannemen, dan zal ik het uiteraard delen met de tweakers
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Wat gebruik je als client? Volgens mij zijn er al best veel mensen die e.e.a werkend hebben met op Linux gebaseerde OpenWRT routers? Jammer dat er nog geen fatsoenlijke Apple Airport alternatieven zijn, dat zou m.i ideaal zijn, gewoon een wifi-kastje met een digitale en analoge audio-out...Demoniac schreef op woensdag 01 februari 2012 @ 08:30:
Ik heb dat gedaan mbv MPD op de server en Pulseaudio op de clients. Ik ben echter nog op zoek naar een compactere oplossing, aangezien Pulse nogal bloated is en streaming naar een aantal clients een hoop bandbreedte kost. Gisteren heb ik zitten stoeien met de fifo-output van MPD, compressed met lame en dan met emcast (multicast variant van netcat) het netwerk op gespuwd. Op de client kon ik het dan met dezelfde emcast weer opvangen en doorgeven aan een zo klein mogelijke mp3-afspeler. Ik wil nog kijken/luisteren hoe de geluidskwaliteit is en zonodig flac gaan streamen.
Mocht dit enige vorm van succes aannemen, dan zal ik het uiteraard delen met de tweakers
middels updaten van de DB wordt mijn libary netjes geindexeerd. Echter na herstart service/server komen die geinventariseerde records te vervallen.
ik zie niets afwijkends in /var/log/mpd.log
De state file wordt als DB gebruikt, waar user mpd de rechten tot heeft.
runnen als root ipv user mpd maakt geen verschil.
iemand suggesties, want dit heb ik na jaren gebruik nooit eerder ondervonden .
Hoe bedoel je, de state file word als db gebruikt? Ik heb gewoon een file 'mpdstate' en een file 'mpd.db'?himlims_ schreef op donderdag 09 februari 2012 @ 11:01:
Ik heb een vreemd probleem;
middels updaten van de DB wordt mijn libary netjes geindexeerd. Echter na herstart service/server komen die geinventariseerde records te vervallen.
ik zie niets afwijkends in /var/log/mpd.log
De state file wordt als DB gebruikt, waar user mpd de rechten tot heeft.
runnen als root ipv user mpd maakt geen verschil.
iemand suggesties, want dit heb ik na jaren gebruik nooit eerder ondervonden .
Hier overigens druk bezig met een multiroom MPD client voor Android. Gaat de goede kant op, ik heb nu een server met twee MPD-processen (Kanalen), elke met 3 outputs: digitaal coax naar de receiver in de woonkamer, analoog via een usb geluidskaart naar de keuken en de HTTPD stream (welke je weer kunt luisteren op je Android device). In mijn client kan ik kiezen welk kanaal welke outputs gebruikt. Dit alles gaat via Pulseaudio, waarbij het zelfs mogelijk is om beide kanalen tegelijk te laten spelen op alle drie de outputs, wat een mooie bak teringherrie geeft. In de Android client kun je via een simpele interface muziek naar een van beide kanalen sturen en kiezen welk kanaal welke outputs gebruikt. Een van de probleempjes die ik nog heb is dat wanneer Kanaal 1 iets afspeelt op 1 output en je schakelt dan de 2e output ook op Kanaal 1 het geluid niet synchroon is. Volgens mij gaat het wel goed als ik de player even pauzeer en weer start, dan loopt de boel weer synchroon
Al met al wel een leuk projectje, wel is de code nog een zooitje en nog lang niet stabiel, benieuwd of het dat ooit nog word
Nu weet niet ik niet exact hoe en wat de pipe optie is van MPD, maar klopt het dat je hier de stream door een eigen commando kan sturen? Kan iemand helpen dit in de goede vorm te krijgen?
1
2
3
4
5
6
7
8
9
10
11
| audio_output { type "pipe" name "my pipe" #command "aplay -f cd 2>/dev/null" # Dit is het origineel command "mpg321 -" # En dit mijn probeersel :) ## Or if you're want to use AudioCompress # command "AudioCompress -m | aplay -f cd 2>/dev/null" ## Or to send raw PCM stream through PCM: # command "nc example.org 8765" format "44100:16:2" } |
Ik draai overigens 0.16.7 op Debian.
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Thanks. Dat kan dus niet, dus ik ben weer bezig met de ALSA output.Demoniac schreef op maandag 30 juli 2012 @ 11:23:
Je zal in de documentatie van mpg321 (of wat je gebruikt om af te spelen) moeten duiken. Omdat er ruwe data uitgespuwd wordt, zal je misschien aan moeten geven wat het formaat is. (zie het aplay command, die specificeert cd-formaat, volgens mij 44k/16b/stereo/little endian)
Heeft iemand een idee waarom het geluid kleine tikjes bevat? Ik heb alle combinaties van onderstaande geprobeerd, maar het blijft.
1
2
3
4
5
6
7
8
9
10
11
12
13
| audio_output { type "alsa" name "My ALSA Device" device "hw:0,0" # optional # format "44100:24:2" # optional # mixer_device "default" # optional # mixer_control "PCM" # optional # mixer_index "0" # optional auto_resample "no" # auto_format "no" use_mmap "yes" # period_time "50000" replay_gain_handler "none" |
Dit is de output van mpd:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| root@debian:/home/zao/Music/21# mpd --stdout --no-daemon --verbose /etc/mpd.conf config: loading file /etc/mpd.conf listen: bind to '0.0.0.0:6600' failed: Address already in use (continuing anyway, because binding to '[::]:6600' succeeded) path: path_set_fs_charset: fs charset is: UTF-8 pcm: libsamplerate converter 'Best Sinc Interpolator' database: reading DB disabling the last.fm playlist plugin because account is not configured disabling the soundcloud playlist plugin because API key is not set daemon: opening pid file daemon: writing pid file avahi: Initializing interface avahi: Client changed to state 101 avahi: Client is CONNECTING state_file: Loading state file /var/lib/mpd/state database: get song: 21/03. Adele - Turning Tabels.mp3 database: get song: 21/05. Adele - Set Fire To The Rain.mp3 decoder_thread: clearing mixramp tags decoder_control: mixramp_start = NULL decoder_control: mixramp_prev_end = NULL decoder_thread: probing plugin mad inotify: initializing inotify inotify: watching music directory mad: detected LAME version 3.98 ("LAME3.98r") mad: LAME peak found: 0.000000 mad: encoder delay is 576, encoder padding is 1356 decoder: audio_format=44100:24:2, seekable=true alsa: opened hw:0,0 type=HW alsa: format=S16_LE (Signed 16 bit Little Endian) alsa: buffer: size=16..16384 time=362..371520 alsa: period: size=8..8192 time=181..185760 alsa: default period_time = buffer_time/4 = 371519/4 = 92879 alsa: buffer_size=16384 period_size=4096 output: opened plugin=alsa name="My ALSA Device" audio_format=44100:16:2 output: converting from 44100:24:2 ^Cstate_file: Saving state file /var/lib/mpd/state output: closed plugin=alsa name="My ALSA Device" avahi: Shutting down interface listen: listen_global_finish called db_finish took 0.000000 seconds |
Ik vermoed dat het aan mad ligt, maar ik heb geen idee hoe ik dat kan bevestigen.
EDIT:
Bedenk me net dat een WAV versie weleens kan helpen
Iemand een idee hoe ik MAD kan omzeilen en LAME oid kan gebruiken?
[ Voor 2% gewijzigd door zAo op 30-07-2012 12:21 . Reden: WAV ]
Ow, ik dacht dat hij het andersom dan ook kon. Ffmpeg dan, of sla ik de plank dan nog verder mis?Borromini schreef op maandag 30 juli 2012 @ 12:28:
LAME is een encoder. Geen decoder vziw.

'man lame' zegt: --decode Uses LAME for decoding to a wav file. The input file can be any input type supported by encoding, including layer II files. LAME uses a bugfixed version of mpglib for decoding.Borromini schreef op maandag 30 juli 2012 @ 12:28:
LAME is een encoder. Geen decoder vziw.
Dat gecombineerd met Zie hier hoe je een externe decoder als input gebruikt. Je hebt dan wel kans dat je de ondersteuning voor metadata kwijt bent.. Om een en ander uit te sluiten, probeer eens wat FLAC-files af te spelen?
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
FLAC lijkt er geen last van te hebben. Dan is het toch mad?Demoniac schreef op maandag 30 juli 2012 @ 13:19:
[...]
'man lame' zegt: --decode Uses LAME for decoding to a wav file. The input file can be any input type supported by encoding, including layer II files. LAME uses a bugfixed version of mpglib for decoding.
Dat gecombineerd met Zie hier hoe je een externe decoder als input gebruikt. Je hebt dan wel kans dat je de ondersteuning voor metadata kwijt bent.. Om een en ander uit te sluiten, probeer eens wat FLAC-files af te spelen?
EDIT:
Na het zwoegen op make van de VIA 400mhz, zelf mpd gecompileerd met de volgende opties:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| ########### MPD CONFIGURATION ############ Archive support: (-bzip2) (-ISO9660) (-ZIP) Client support: (+IPv6) (+TCP) (+UNIX Domain Sockets) File format support: (+AAC) (-C64 SID) (+FFMPEG) (+FLAC) (-FluidSynth) (-GME) (-libsndfile) (-MikMod) (-MODPLUG) (-MAD) (+MPG123) (-MP4) (+Musepack) (-OggTremor) (+OggVorbis) (+WAVE) (-WavPack) (-WildMidi) Other features: (+libsamplerate) (+inotify) (-SQLite) Metadata support: (+ID3) Playback support: (+ALSA) (-FFADO) (+FIFO) (+File Recorder) (+HTTP Daemon) (-JACK) (+libao) (-Media MVP) (+OSS) (-OpenAL) (-OS X) (-Pipeline) (-PulseAudio) (-ROAR) (+SHOUTcast) (-Solaris) (-WinMM) Streaming encoder support: (+FLAC) (+LAME) (+Ogg Vorbis) (+TwoLAME) (+WAVE) Streaming support: (+CDIO_PARANOIA) (-CURL) (-Despotify) (-Last.FM) (-Soundcloud) (-MMS) (-SOUP) |
Nu is het gekraak anders, maar zeker niet weg:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| root@debian:/etc# mpd --stdout --no-daemon --verbose /etc/mpd.conf config: loading file /etc/mpd.conf listen: bind to '0.0.0.0:6600' failed: Address already in use (continuing anyway, because binding to '[::]:6600' succeeded) path: path_set_fs_charset: fs charset is: UTF-8 pcm: libsamplerate converter 'Best Sinc Interpolator' database: reading DB daemon: opening pid file daemon: writing pid file state_file: Loading state file /var/lib/mpd/state database: get song: 21/03. Adele - Turning Tabels.mp3 decoder_thread: clearing mixramp tags decoder_control: mixramp_start = NULL decoder_control: mixramp_prev_end = NULL decoder_thread: probing plugin mpg123 [id3.c:345] error: No comment text / valid description? inotify: initializing inotify inotify: watching music directory decoder: audio_format=44100:16:2, seekable=true alsa: opened hw:0,0 type=HW alsa: format=S16_LE (Signed 16 bit Little Endian) alsa: buffer: size=16..16384 time=362..371520 alsa: period: size=8..8192 time=181..185760 alsa: default period_time = buffer_time/4 = 371519/4 = 92879 alsa: buffer_size=16384 period_size=4096 output: opened plugin=alsa name="My ALSA Device" audio_format=44100:16:2 |
Iemand nog ideeen?
[ Voor 62% gewijzigd door zAo op 30-07-2012 14:43 ]
ook de samplerate converter algo. die je ingesteld zal waarschijnlijk te zwaar zijn op dit systeem. al is dat nu denk ik niet het probleem.
Zo klinkt het inderdaad, maar de load komt nooit boven de 25%.MacGrumpy schreef op maandag 30 juli 2012 @ 18:51:
wat is de load van het systeem bij afspelen?
ook de samplerate converter algo. die je ingesteld zal waarschijnlijk te zwaar zijn op dit systeem. al is dat nu denk ik niet het probleem.
decoder { plugin "mad" enabled "no" }
Daarmee kan je dwingen dat hij een andere decoder plugin gebruikt. (b.v. ffmpeg)
Kan je mpd --version op een pastebin (ofzo) zetten?
Bij signaal op de stream dan de stream afspelen en bij geen signaal automatisch over op de interne playlist.
Wie kan me een beetje hinten in de juiste richting?
Je kan natuurlijk in plaats van een interneplaylist aan te maken, ook nog mpc ls | mpc add doen om alle muziek in je library toe te voegen.
[ Voor 11% gewijzigd door Demo op 01-09-2013 15:33 ]
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Eigenlijk is het volgende de ideale, de speler pakt via 3g een internetstream op. Als deze wegvalt dan gaat de speler over op de interne playlist. Zodra de stream er weer is pakt deze weer de stream op.Demoniac schreef op zondag 01 september 2013 @ 15:31:
Is de aanwezigheid van de stream afhankelijk van de stream, of het internet op de Pi? Als het gaat om de beschikbaarheid van internetverbinding zou ik een ping/nslookup/dhclient hook bij het verkrijgen van een IP-adres gebruiken om de verbinding te monitoren. Als het echt gaat om het checken of er iets draait op de stream of niet, moet je met wget aan de slag denk ik. En dan quick & dirty, een bash script wat mpc clean ; mpc load interneplaylist ; mpc play doet, of mpc clean ; mpc add http://stream:8000 ; mpc play afhankelijk van de uitkomst van je check.
Je kan natuurlijk in plaats van een interneplaylist aan te maken, ook nog mpc ls | mpc add doen om alle muziek in je library toe te voegen.
Beide opties voldoen, waarbij belangrijk is dat bij het wegvallen van het internetsignaal er muziek is. Helemaal zou het het mooiste zijn als de MPD op afstand bedienbaar is. (Dus dat ze zelf kunnen schakelen tussen interne mp3 of externe stream)
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Het werkt zo'n beetje met alles samen. Ik kan nu een playlist afspelen elke 3 nummers gooit ie er een jingle doorheen en als ik een liedje via mpd/phpmp wil afspelen dan laat ie met een robot stem horen dat we gaan overschakelen op mpd waarna mpd liedje(s) word(en) afgespeelt. Wil ik live iets doen dan zet ik bv de mike schuif open en hij neemt dan geluid waar op de geluids kaart input kanaal waardoor er weer door een robot stem word aangekondigt dat we live gaan
Tis eigenlijk meer iets voor internet radio maar ook voor jezelf leuk om mee te spelen. Ik ga binnen kort eens met Airtime spelen dat werkt weer bovenop liquidsoap maar ik moet eerst m'n virtuele servers upgraden van debian squeeze naar debian wheezy voor ik dat kan draaien.
Ik zie dat ik 3,5 jaar geleden MPDroid al eens genoemd heb, die client is inmiddels nog beter en completer geworden.
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
MPDroid is ook mijn Android client naar keuze, misschien nog een tip: Mopidy.
MPD server fork met spotify ondersteuning!
(Spotify Premium benodigd...)
Mopidy heb ik gisteravond even mee lopen stoeien, maar het MPD deel kreeg ik niet draaiende. Je hebt de mopidy.conf en daarin kun je allerlei dingen over mpd instellen. Adres, poort, ... maar hoe specificeer je de media voor MPD. Local en dan voor MPD klaarzetten?
Ik gebruik zelf Volumio. Het werkt erg snel en volledig gericht op het aanleveren van goede audio. Zeker met de laatste versie is de web interface ook erg goed geworden. Voor de Volumio installatie kun je MPDroid en Volumio gebruiken. De ontwikkelaar achter Volumio zou bezig zijn om Spotify en multiroom toe te voegen. (Niet de combinatie, dat kan niet met Spotify, blijkbaar.)
Er is een fork van MPDroid: Mupeace, die meerdere servers en avahi ondersteunt. Ideaal, hoef je je servers niet eens meer handmatig toe te voegenDadona schreef op woensdag 25 juni 2014 @ 11:11:
MPDroid gebruik ik ook. Hopelijk komt er binnenkort een functionaliteit om makkelijk te kunnen wisselen tussen MPD servers. Ik heb namelijk binnenkort twee MPD installaties aan verschillende servers. Nu gebruik ik daar sound@home voor. Daarmee kun je heel simpel wisselen, maar vervolgens media selecteren is ronduit dramatisch, vind ik dan.
Mopidy heb ik gisteravond even mee lopen stoeien, maar het MPD deel kreeg ik niet draaiende. Je hebt de mopidy.conf en daarin kun je allerlei dingen over mpd instellen. Adres, poort, ... maar hoe specificeer je de media voor MPD. Local en dan voor MPD klaarzetten?
Ik gebruik zelf Volumio. Het werkt erg snel en volledig gericht op het aanleveren van goede audio. Zeker met de laatste versie is de web interface ook erg goed geworden. Voor de Volumio installatie kun je MPDroid en Volumio gebruiken. De ontwikkelaar achter Volumio zou bezig zijn om Spotify en multiroom toe te voegen. (Niet de combinatie, dat kan niet met Spotify, blijkbaar.)
Helaas heeft de maker hiervan zijn "ondersteuning voor grote collecties jazz en klassiek" geïmplementeerd door stomweg andere omschrijvingen aan ID3-tags toe te wijzen

Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Behalve dus BNR Nieuws Radio. Hij werkt wel buiten MPD om in VLC. Heeft iemand enig idee wat hier zo uniek aan is?
http://bnr.cdp.triple-it.nl/playlists/bnr_mp3_96_06.pls
🇪🇺 Buy from EU (GoT)
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Hoe bedoel je? Dat kan toch alleen via een client of een editor?Demo schreef op zondag 10 april 2016 @ 17:14:
Wat gebeurt er als je de stream direct toevoegt aan MPD?
Ik kan hem wel via MPC (client) toevoegen maar dan weet ik niet waar ie blijft.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| $ mpc add http://bnr.cdp.triple-it.nl/playlists/bnr_mp3_96_06.pls $ mpc add http://bnr.cdp.triple-it.nl/playlists/bnr_mp3_96_06.pls $ mpc add http://bnr.cdp.triple-it.nl/playlists/bnr_mp3_96_06.pls $ tail /var/log/mpd/mpd.log Apr 10 17:56 : client: [22] opened from 192.168.1.32:55472 Apr 10 17:56 : client: [22] closed Apr 10 17:56 : client: [23] opened from 192.168.1.32:55477 Apr 10 17:56 : client: [23] closed Apr 10 17:56 : client: [24] opened from 192.168.1.32:55480 Apr 10 17:56 : client: [24] closed Apr 10 17:56 : client: [25] opened from 192.168.1.32:55481 Apr 10 17:56 : client: [25] closed Apr 10 17:57 : client: [26] opened from 127.0.0.1:55266 Apr 10 17:57 : client: [26] closed |
Maar het probleem is dan ook niet het toevoegen, maar het afspelen.
[ Voor 11% gewijzigd door Sando op 10-04-2016 18:00 ]
🇪🇺 Buy from EU (GoT)
🇪🇺 Buy from EU (GoT)
Ik bedoelde, probeer de URL van de stream eens toe te voegen ipv de playlist. Heb het voor je getest, MPD lijkt pls playlists niet te begrijpen.Sando schreef op zondag 10 april 2016 @ 17:58:
[...]
Hoe bedoel je? Dat kan toch alleen via een client of een editor?
Ik kan hem wel via MPC (client) toevoegen maar dan weet ik niet waar ie blijft.
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 $ mpc add http://bnr.cdp.triple-it.nl/playlists/bnr_mp3_96_06.pls $ mpc add http://bnr.cdp.triple-it.nl/playlists/bnr_mp3_96_06.pls $ mpc add http://bnr.cdp.triple-it.nl/playlists/bnr_mp3_96_06.pls $ tail /var/log/mpd/mpd.log Apr 10 17:56 : client: [22] opened from 192.168.1.32:55472 Apr 10 17:56 : client: [22] closed Apr 10 17:56 : client: [23] opened from 192.168.1.32:55477 Apr 10 17:56 : client: [23] closed Apr 10 17:56 : client: [24] opened from 192.168.1.32:55480 Apr 10 17:56 : client: [24] closed Apr 10 17:56 : client: [25] opened from 192.168.1.32:55481 Apr 10 17:56 : client: [25] closed Apr 10 17:57 : client: [26] opened from 127.0.0.1:55266 Apr 10 17:57 : client: [26] closed
Maar het probleem is dan ook niet het toevoegen, maar het afspelen.
1
2
3
4
5
6
| mpc add http://icecast-bnr.cdp.triple-it.nl/bnr_mp3_96_06 mpc BNR Nieuwsradio [playing] #2/2 1:48/0:00 (0%) volume:100% repeat: off random: on single: off consume: off |
[ Voor 4% gewijzigd door Demo op 18-04-2016 14:52 ]
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Oh zo! Het werkt!Demo schreef op maandag 18 april 2016 @ 14:52:
[...]
Ik bedoelde, probeer de URL van de stream eens toe te voegen ipv de playlist. Heb het voor je getest, MPD lijkt pls playlists niet te begrijpen.
🇪🇺 Buy from EU (GoT)
1
| cat bnr_mp3_96_06.pls | grep ^File | awk -F '=' '{print $2}' | mpc add |
Oneliner om pls playlists toe te voegen aan MPD
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
🇪🇺 Buy from EU (GoT)
Een kleine vraag van een Linux noobie. Ik heb via deze link een MPD geinstalleerd op een Pi 2 met Raspbian.
Alles werkte perfect totdat ik probeerde mijn 3.5 inch touchscreen te gebruiken (480 x 320).
Ik kan het niet goed zien (door de lage resolutie) maar volgens mij krijg ik een foutmelding dat de resolutie te laag is (ingesteld in config.txt). Ik weet niet of ik nu de server of de client niet aan de praat krijg...
Bestaat er een manier om een (simpele) client te draaien die ik zichtbaar kan krijgen op mijn 480 x 320 scherm? Nogmaals ik ben geen Linux kenner, dus ik hoop stiekem dat er een relatief eenvoudige mogelijkheid is.
It's time to kick ass and chew bubblegum, and i'm all out of gum
mpd is een dienst/service/deamon die op de achtergrond 'shit regelt'
om met die daemon te lullen heb je een client nodig; ben zelf goed te spreken over; https://www.musicpd.org/clients/ncmpc/
maar kunt ook een html/webbased client installeren; die via jouw mobiele telefoon aanroepen en zo overal jouw muziek kunnen bedienen.
Kijk, dit is Linux info die ik snap!himlims_ schreef op vrijdag 17 mei 2019 @ 10:51:
de foutmeldingen zou je moeten zien in /var/log/mpd
mpd is een dienst/service/deamon die op de achtergrond 'shit regelt'
om met die daemon te lullen heb je een client nodig; ben zelf goed te spreken over; https://www.musicpd.org/clients/ncmpc/
maar kunt ook een html/webbased client installeren; die via jouw mobiele telefoon aanroepen en zo overal jouw muziek kunnen bedienen.
Wat ik niet (goed) begrijp is dat ik een foutmelding op resolutie krijg terwijl MPD naar mijn idee op de achtergrond zou draaien. Ik zal eens kijken of ik de log wel kan lezen met mijn beperkte resolutie (ik doe alles lokaal op de Pi).
P.s. Ik gebruik een Windows PC met Kodi als UPNP server.... volgens mij heb ik MPD dan niet echt nodig(??). Wat ik wil is vanuit Raspbian en kleine muziek client starten die "muziek shit" over UPNP kan benaderen (playlists van Kodi).
[ Voor 13% gewijzigd door crazylemon op 17-05-2019 12:18 ]
It's time to kick ass and chew bubblegum, and i'm all out of gum
Waar ik naar opzoek ben:
Op een laptop heb ik AP-Linux geïnstalleerd. Daar draait MPD en de muziek van die laptop gaat via de Muziekspeler Cantata naar een DAC en naar de versterker en de boxen. Prima geluid.
Als afstandbediening om Cantata te bedienen op de laptop gebruik ik de app M.A.L.P. op mijn smartphone.
Echter, ik wil de muziek die op de laptop staat (85 GB hi res muziek) ook op de smartphone in een muziekspeler beluisteren.
Kan iemand mij adviseren welke muziekspeler op de smartphone kan communiceren met MPD op de laptop en hoe dat dan te regelen?
Vriendelijke groet,
Wil je die muziek op de smartphone binnen je netwerk beluisteren, of onderweg? Er zijn wat clients die de optie bieden om in te haken op de http streaming output van MPD. Je zou een flac output aan je MPD kunnen toevoegen:
1
2
3
4
5
6
7
| audio_output { type "httpd" name "FLAC Stream" encoder "flac" port "8000" format "48000:16:2" } |
Deze stream zou je in elke capabele mediaspeler moeten kunnen afspelen. Houd er wel rekening mee dat, tenzij voorzien van beveiliging, de hele wereld hier mee zou kunnen verbinden en je dus een illegaal radio-station bent.
[ Voor 4% gewijzigd door Demo op 21-08-2019 14:40 ]
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
Mijn idee is om het alleen thuis te gebruiken, dus binnen het netwerk. Als muziekplayer op de android phone gebruik ik 'Fiio Music' en 'Hi-Fi cast'. Het bewerken van MPD, dat is iets waar ik geen ervaring mee heb. Maar ik zal het gaan uitzoeken.
Wat doet het toevoegen van de flac output? Betekent het dat je de mogelijkheid van het afspelen van 48 KHz, 16 bits, 2 kanalen mogelijk maakt?
Nu nog geen idee hoe ik dan met één van de muziekapps de verbinding kan leggen.
Ik ben op een test machine met DLNA aan het uitproberen geweest. Heb daar 'minidlna' op geplaatst. De Fiio app herkent dat signaal als ik het laat scannen op DLNA.
# An example of a httpd output (built-in HTTP streaming server):
#
#audio_output {
# type "httpd"
# name "My HTTP Stream"
# encoder "vorbis" # optional, vorbis or lame
# port "8000"
# bind_to_address "0.0.0.0" # optional, IPv4 or IPv6
# quality "5.0" # do not define if bitrate is defined
# bitrate "128" # do not define if quality is defined
# format "44100:16:1"
# max_clients "0" # optional 0=no limit
#}
Als ik er dit van maak, krijg ik het dan op 2 clients?
audio_output {
type "httpd"
name "FLAC_MSI Stream"
encoder "flac" # optional, vorbis or lame
port "8000"
# bind_to_address "0.0.0.0" # optional, IPv4 or IPv6
# quality "5.0" # do not define if bitrate is defined
# bitrate "128" # do not define if quality is defined
format "48000:16:2"
max_clients "2" # optional 0=no limit
}
(PS ik zie dat de tab's er zo niet in staan, hoe krijg ik dat voor elkaar op dit forum?)
Vriendelijke groet,
Ik snap wat je wilt/bedoelt, maar het werkt niet op de manier zoals je dat nu voor ogen hebt. Zoals in de posts hierboven reeds vermeld is: MPD is puur een muziekspeler serverapplicatie (ook wel daemon genoemd) zonder GUI of frontend. Deze server kan je bedienen met een client, bijvoorbeeld Cantata of MALP, welke puur en alleen een afstandsbediening is voor de server. Daarnaast is MPD ook enkel een muziekspeler die verschillende (streaming) formaten outputs kan leveren; bijvoorbeeld een stream naar pulseaudio of alsa (Linux modules voor geluid) of bijvoorbeeld een http stream (zoals een internetradio station). Deze streams bevatten allen dezelfde informatie, echter wel mogelijk met verschillende bitrates/dieptes en encoding. Je zou MPD tegelijkertijd naar de DAC en een http stream kunnen laten sturen en deze laatste openen met een mediaplayer op je telefoon. Vervolgens kan je de stream dan bedienen met MALP en/of Cantata. Nadeel is dan dat je op beide devices dan altijd dezelfde muziek hebt. Het is overigens prima mogelijk om meerdere instanties van MPD naast elkaar te laten draaien op één systeem, die ieder hun eigen muziek afspelen. Bijvoorbeeld MPD1 speelt nummer A en output naar DAC en stream 1, MPD2 speelt nummer B en output die naar stream2 (beiden naar DAC kan maar wordt een janboel qua geluid...)dirkjanl schreef op maandag 19 augustus 2019 @ 19:05:
En weer een paar maanden verder.
Waar ik naar opzoek ben:
Op een laptop heb ik AP-Linux geïnstalleerd. Daar draait MPD en de muziek van die laptop gaat via de Muziekspeler Cantata naar een DAC en naar de versterker en de boxen. Prima geluid.
Als afstandbediening om Cantata te bedienen op de laptop gebruik ik de app M.A.L.P. op mijn smartphone.
Echter, ik wil de muziek die op de laptop staat (85 GB hi res muziek) ook op de smartphone in een muziekspeler beluisteren.
Kan iemand mij adviseren welke muziekspeler op de smartphone kan communiceren met MPD op de laptop en hoe dat dan te regelen?
Vriendelijke groet,
Wat je volgens mij eigenlijk bedoelt / wilt is naast MPD een (al dan niet DLNA compatible) fileserver opzetten zodat je daar met je telefoon en een willekeurige muziekapp naar kunt verbinden. Dan kan je met Cantata/MALP de MPD server bedienen voor het geluid van je DAC, en op je telefoon kan je vanaf de fileserver muziek streamen en beluisteren op bijvoorbeeld je oordoppen.
Dit is inderdaad wat ik voor ogen heb. Of ik luister binnenshuis via MPD met Cantata/MALP via de versterker naar het geluid dat uit de boxen klinkt. Of ik zit buiten onder een afdakje en uit de wind met de koptelefoon op via de smartphone naar muziek te luisteren.Thedr schreef op vrijdag 23 augustus 2019 @ 16:13:
[...]
Wat je volgens mij eigenlijk bedoelt / wilt is naast MPD een (al dan niet DLNA compatible) fileserver opzetten zodat je daar met je telefoon en een willekeurige muziekapp naar kunt verbinden. Dan kan je met Cantata/MALP de MPD server bedienen voor het geluid van je DAC, en op je telefoon kan je vanaf de fileserver muziek streamen en beluisteren op bijvoorbeeld je oordoppen.
Helpt de FLAC Stream via httpd mij dat te bereiken?
Vriendelijke groet,
Wat ik gedaan heb is
audio_output {
type "httpd"
name "FLAC_MSI Stream"
encoder "flac" # optional, vorbis or lame
port "8000"
# bind_to_address "0.0.0.0" # optional, IPv4 or IPv6
# quality "5.0" # do not define if bitrate is defined
# bitrate "128" # do not define if quality is defined
format "48000:16:2"
max_clients "0" # optional 0=no limit
}
Hierbij heb ik bij encoder ook de optie "lame" geprobeerd.
En ik heb
bind_to_address "192.168.1.100"
uitgeprobeerd (dit is het IPadres van de phone)
Ook heb ik hier in plaats van het IP adres ook IPv4 en IPv6 uitgeprobeerd.
Kijk ik dan in de app 'HI FI Music' onder 'Media Server' naar UPNP/DLNA of RADIO, er verschijnt geen stream.
Wat gaat er niet goed?
Vriendelijke groet,
Voor het doel wat nu geschetst wordt, multiroom audio, is een andere oplossing: Snapcast. Dit is schter wat complexer om in te richten, daarom had ik dit in eerste instantie nog niet genoemd. MPD stuurt de output naar een FIFO buffer, Snapserver pakt het op en verstuurt het over het netwerk. De snapclients ontvangen het en spelen het af. Snapserver heeft geen ondersteuning om zelf media af te spelen, behalve vrij rudimentaire Spotify Connect ondersteuning die ik niet lekker aan de praat kreeg. Er is ook een Android-app, die zowel gebruikt kan worden om audio af te spelen als de clients te beheren.
Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done
ik had de httpd stream als tweede audio output toegevoegd aan mpd.conf en toen wilde MPD niet meer connecten! Maar weer verwijderd. Binnenkort maar weer opnieuw proberen.
En van dat aanvinken van de tweede output, goede tip, bedankt.
Snapcast ga ik uitzoeken, ook bedankt.
Vriendelijke groet
Ik doe nu in python een parsing van de string die je terug krijgt als je een station kiest.
command = “mpc play 9 > result”
os.system(command)
En dan met wat split en strip attributen haal ik de song en artist uit de file result er uit.
Maar dat refreshed niet als er een nieuwe song wordt afgespeeld.
Op mijn werkPC draait MPD met Cantata als client. Tot nu toe op de manier waarop MPD niet geconfigureerd hoeft te worden (tweede optie bij het als eerst opstarten van Cantata). Werkt dan tot maximaal 192 kHz en 24 bit dacht ik, er stonden toch geen HIRES bestanden op en het is aangesloten via Toslink.
Specificaties PC:
:fill(white):strip_exif()/f/image/cHCggmGe2aFzJXcPKUO9bUqM.png?f=user_large)
Sinds kort heb ik enkele DSD HIRES muziekbestanden en nu probeer ik mijn onlangs aangeschafte Hidizs S9Pro DAC aan te sluiten. Eerst heb ik de oude gegevens van Cantata verwijderd in "naam/.config". De muziek staat op een HDD schijf, Linux Mint 21 draait op een SSD. Daarna heb ik MPD als volgt geconfigureerd.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| #My configuration file for MPD. music_directory "/mnt/ee178468-432b-4843-8dc8-b4a6d1250dcc/Muziek" playlist_directory "/mnt/ee178468-432b-4843-8dc8-b4a6d1250dcc/.mpd/playlists" db_file "/mnt/ee178468-432b-4843-8dc8-b4a6d1250dcc/.mpd/mpd.db" log_file "/mnt/ee178468-432b-4843-8dc8-b4a6d1250dcc/.mpd/mpd.log" pid_file "/mnt/ee178468-432b-4843-8dc8-b4a6d1250dcc/.mpd/mpd.pid" state_file "/mnt/ee178468-432b-4843-8dc8-b4a6d1250dcc/.mpd/mpd_state" sticker_file "/mnt/ee178468-432b-4843-8dc8-b4a6d1250dcc/.mpd/sticker.sql" # # For network bind_to_address "localhost" port "6600" restore_paused "yes" metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc" # Input ##### input { plugin "curl" # proxy "proxy.isp.com:8080" # proxy_user "user" # proxy_password "password" } # Audio Output ########## audio_output { type "alsa" name "USB Audio" device "hw:S9Pro" mixer_type "software" dop "no" dsd_native "yes" dsd_native_type "2" # buffer_time "20000" # period_time "12800000" use_mmap "yes" auto_resample "no" auto_channels "no" auto_format "no" } filesystem_charset "UTF-8" #id3v1_encoding "UTF-8" auto_update "yes" connection_timeout "3600" |
De naam van de S9Pro heb ik verkregen via
aplay -l
in de terminal in te typen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| $ aplay -l **** Lijst van PLAYBACK hardware-apparaten **** kaart 0: DGX [Xonar DGX], apparaat 0: Multichannel [Multichannel] Sub-apparaten: 1/1 Sub-apparaat #0: subdevice #0 kaart 0: DGX [Xonar DGX], apparaat 1: Digital [Digital] Sub-apparaten: 1/1 Sub-apparaat #0: subdevice #0 kaart 1: PCH [HDA Intel PCH], apparaat 0: ALC887-VD Analog [ALC887-VD Analog] Sub-apparaten: 1/1 Sub-apparaat #0: subdevice #0 kaart 1: PCH [HDA Intel PCH], apparaat 1: ALC887-VD Digital [ALC887-VD Digital] Sub-apparaten: 1/1 Sub-apparaat #0: subdevice #0 kaart 2: NVidia [HDA NVidia], apparaat 3: HDMI 0 [HDMI 0] Sub-apparaten: 1/1 Sub-apparaat #0: subdevice #0 kaart 2: NVidia [HDA NVidia], apparaat 7: HDMI 0 [HDMI 0] Sub-apparaten: 1/1 Sub-apparaat #0: subdevice #0 kaart 2: NVidia [HDA NVidia], apparaat 8: HDMI 0 [HDMI 0] Sub-apparaten: 1/1 Sub-apparaat #0: subdevice #0 kaart 2: NVidia [HDA NVidia], apparaat 9: HDMI 0 [HDMI 0] Sub-apparaten: 1/1 Sub-apparaat #0: subdevice #0 kaart 3: S9Pro [Hidizs S9Pro], apparaat 0: USB Audio [USB Audio] Sub-apparaten: 1/1 Sub-apparaat #0: subdevice #0 |
Maar, als ik na het opstarten een DSD 64fs afspeel, dan klinkt er een heel erge ruis. Niet te doen. De S9Pro kan DSD 512fs aan.
Klik ik daarna op een bestand dat de DAC niet aan kan, een DSD1024fs, dan geeft Cantata aan dat dat niet af te spelen is. Klik ik daarna weer op een DSD 64fs dan speelt het normaal af!
Hoe kan ik dat ruisen voorkomen? Zijn daar aparte MPD instellingen voor?