Pi MusicBox, Volumio, and Rune Audio distributions are all well done. Each has their strengths.
What do you like about Pi MusicBox?
Edit: I forgot about the SqueezePlug distribution.
I wrote about the Hifiberry AMP+ here:
(sorry for the off-site link)
I used Volumio as the OS. Overall, I'm really happy with the whole combination and it drives my bookshelf speakers with ease. It'll totally fill a room. Note that the AMP module really needs a decent power supply to drive it. The AMP supplies power to the Pi itself, powering the computer through the GPIO connection. Hifiberry sells a powersupply with the AMP module as an addon, and I'd recommend using one of those or one with a compatible amp/voltage.
I just put together another one for my living room based on an old NAD amplifier and a Hifiberry DAC+ Pro.
To sum up: Great, inexpensive audio devices to rejuvenate old hardware. Highly recommended.
edit: to answer your second question, running your TV's output to the pi and your speakers, "that depends". If you have airport streaming from your tv, you could send it that way. The Pi+Volumio combo also shows up as a DLNA player on your network. If you require a physical connection, you might want to look at some of the other available options. I don't recall seeing one with analog inputs.
Are there any USB Audio interfaces that would work with the Pi through the USB inputs? That might be a fun project to work out.
1) I'm assuming the external drive is powered externally, if not, get a powered USB hub. If you want the HDD to maintain high compatibility between devices (For copying files etc), I would use FAT32, but have a go at formatting it as EXT4, there are plenty of utilities out there to mount them EXT4 partitions on Windows (I am assuming you are running Windows :P)
2) There are plenty of different ways you can stream, I have tried subsonic on my RPi with mixed results, obviously FLAC streaming was out of the question! Try these variations.
3) I normally do FLAC, but I find every now and then it stutters, but not too bad. But I find that MP3@320 does the job quite nice. If you are streaming externally, you'd probably want it to be 96 or 128 for bandwidth sake. I'm not sure about iTunes, but I think there is a way that you can convert songs over to MP3. But then again M4A (or whatever iTunes uses) would probably play just as fine!
There are three solutions that i know of: Volumio, RuneAudio and PiMusicbox
You may need a Spotify Premium Account though.
Both Volumio and Pi MusicBox have Spotify support. Both can be controlled by web browser or MPD Client on your smart phone. Neither have touch screen or 16x2 LCD screen control built in, but it can be added, although it may require some programing.
Just to clarify, this if for paid Spotify only.
Try RuneAudio or Volumio.
They're both forks of Raspyfi hence they look so similar, equally great and I'm leaning a little more to RuneAudio these days.
They're very easy to set up, and the sound is lovely even without any extra hardware.
Tablet, phone or pc - all will be able to command the player via a web browser or a light app like MPDroid. If you're usually on a pc then something like Cantata is best to control the music rather than the browser.
edit: They're just for music, for music videos then raspbmc is probably the better bet.
You might be interested in Volumio. It doesn't sound exactly like what you need, seeing as how the UI is through a web browser. Also, I don't know if it would do bluetooth speakers. You could always try XBMC, I've never tried it myself but RaspBMC might suit you.
Get the Moode image for your pi from http://moodeaudio.org/ It is a purpose built image for doing exactly what you are looking to accomplish, and it will create a wifi access point that you can connect to with your phone to control it over a web interface. Another similar project is Volumio, available at http://volumio.org/
Take a look at Volumio, PiMusicBox, RuneAudio. They can all handle Internet radio streams. You can run the Pi headless because they are Web controlled or smart phone MPD client controlled.
One of these used to restart the radio stream if rebooted. I just tried it with Volumio version 1.5 and it did not automatically restart.
While you are at it, would you like to serve up those MP3 files to your LAN?
Here is where the Pi's lack of horsepower shows up. Serving and playing music at the same time may cause the music to stutter, especially if you have a high end DAC (192kHz/24bit).
Check out http://volumio.org it might be what you are looking for. It will sync your spotify playlists, play music off of your nas, play local media, act as an air play device. The built in DAC isn't the greatest, but they have some great third party DACs that are plug and play and will sound awesome!
Volumio can handle almost all USB DACs out of the box.
Aune T1 was supported back when Volumio used to be called RaspyFi:
And here is a complaint that the Volumio volume control is not that linear:
My guess is yes.
I've been using this for a number of months now on my Cubox-i4Pro and its amazing. :) I also have a Sonos which I received as a gift. Although flashy, I prefer Volumio as I can access it with any device with a web browser and no need to install an app.
You might want to check that you have the minimum amount of RAM taken by the GPU and that you are overclocked as much as your pi will go.
Using MPD without the volumio web GUI may work better. http://mpd.wikia.com/wiki/Music_Player_Daemon_Large_Playlist mentions a tweak you need for a playlist with over 10k songs, but I am not sure if you need that just for a library with with over 10k songs.
You could try http://groovebasin.com/
There are also a few more powerfull arm boards. some are listed at http://volumio.org/devices/
I'm using the Schiit Modi with my computer, so no bluetooth. I am however planing to get a Raspberry Pi with a HiFiberry Digi and Volumio so i can stream my music from a NAS.
Since it doesn't play music on the Raspberry Pi, have you though about adding MStream to one of the other MPD distributions, like Volumio, Rune Audio, or Pi MusicBox? I already have all my music on a hard drive connected to the Pi running Volumio. It would be nice to be able to stream it to a local PC. MStream could just run on a different port, like http://volumio:8080
This has already been suggested here: http://volumio.org/forum/adding-web-streaming-volumio-t1251.html
but I think that a Volumio/MStream distribution would be better than Volumio/CherryMusic, or even Volumio/GroveBasin.
Question - I've been playing with Volumio which is oriented towards playing your own local music and runs regular MPD (instead of Mopidy). One of the things I like about Volumio is it supports adding a Samba/CIFS or NFS share as a music source and playing from that.
This is my first hearing about Pi MusicBox - does it support using a network share for music, or is it strictly for Spotify/Google Music/etc?
I'll probably download it and try it out just to see, but I figured I'd ask. Thanks in advance!
I don't know of anything that will multiplex all of your sources.
As far as pre-made "appliance-like" images, take a look at Volumio , SqueezePlug, and piCorePlayer.
If you want to go headless, you should go all the way and use an energy-efficient ARM-based client like the Raspberry Pi (or similar alternatives) - then you should check out Volumio: http://volumio.org
A small, light-weight distro with audiophiles in mind: It has support for all major audio formats and is controlled via web interface (though there should also be native smartphone apps).
I haven't tried it myself yet, but I'm planning to soon.
One note: CD playback might be an issue with these small form factor devices, but my advice in these days would be to turn your CDs into well-tagged lossless file collection and put it on a NAS anyway. The benefits should be pretty obvious and while it may sound like a lot of work, it's actually the kind of work that is quite enjoyable and gives you a chance to re-discover dusty diamonds in your archive.
EDIT: If you want to stick with the desktop system though, iTunes is fine if you also own an iOS device since Apple's own Remote app is one of the most complete and mature remote apps compared to other players and their remotes. And remember there's always VNC/RDP if you occasionally need a "display + input device"
RuneAudio is a great distribution if all you want to do is listen to your own music, but it can't handle WiFi network connections or Internet radio streams at this time.
Volumio, Pi Music Box, and even the old RaspyFi can support these features. Plus you can find support for Spodify, Google Music, SoundCloud, Airplay, and LastFM.
This project seems to be very promising! I have both Rasberry Pi and a UDOO quad. So, as my SD will become available for this test, I would give it a try. Why not?
My interest particularly goes to Volumio+XBMC, maybe on the RasPi rather than UDOO. The reason is that UDOO, IMO, would be better used as a PC + controller.
Great tutorial. Thank You!
There are a few good MPD distributions already available. Volumeio and MusicBox are two of the most popular. Right now I am modifying them to do what I want instead of starting from scratch.
Thanks again for the info.
I installed Volumio on a RPi2 with a HiFiBerry Digi+. Similar to the other reply to your comment, but instead of a DAC, this provides an optical out that I plug into a DAC. The UI isn't as polished as my Sonos stuff, but the Volumio/HiFiBerry combo plays hi-res.
My self powered USB hard drive has been working fine since the PI B days with no problems.
But I am now using a Pi 2 running http://volumio.org . Besides being a music server, Volumio has built-in NAS and DLNA servers. All of my music is on the Pi 2 hard drive, along with several movies. I upload the movies via the NAS, and watch them via DLNA on my BluRay player.
But here is the catch, the Pi B is slower. The original Pi B and the newer Pi 2 use the same 2.0 USB, and 100 Mb/s Ethernet LAN. But the Pi B has a 700 MHz CPU, while the Pi 2 has a 4 core 900 MHz CPU, and it makes a difference.
On the Pi 2, I can easily get over 90 Mb/s (11.3 MB/s) when downloading via NAS from the USB hard drive. On the Pi B, that number was slightly under 40 Mb/s. Yes, that is still easily fast enough to get a good video stream going.
On the Pi B, I had to format the hard drive with ext4. NTFS was much slower. On the Pi 2, there is almost no speed difference between ext4 and NTFS. I still like ext4 because of the resiliency.
Give it a try. It should work.
I know little to nothing about XBMC or Kodi.
Seems similar to volumio ... although I don't think the multi-room aspect of Sonos is addressed. They are looking at audiophile audio with RaspberryPi, Cubox, Udoo, or Beaglebone (with mpd as the core music server): http://volumio.org
TBH, I doubt it has anything to do with software. Many people have this issue even with your exact DAC. Consider yourself one of the lucky ones I guess...
An ODAC will work, and there is a distro that supports many of them out of the box such as https://sites.google.com/site/picoreplayer/home
I went with a DAC from https://www.hifiberry.com/ because it uses I2C for a clean, short, ideal signal path which is not encumbered by USB and the clock-rate of a serial bus.
For me, I wanted something that was top quality, reasonably priced, and something I could roll my own. I am putting my Pi with attached DAC and audiophile grade switching power supply in one nicely finished case.
Volumio is a great music player, but it's not a server.
But you can add to it. I added the CherryMusic Web Streamer to it.
Edit: I take that back. Volumio does have a Windows Share (NAS) which shares all of the music.
It also has the miniDLNA server. Here are instructions on how to turn it on.
A long time ago (I want to say... '04) I bought a component stereo setup from my buddy. It was a Technics tower of some sort - amp, CD, cassette and tuner, as well as a pair of JBL 4200 speakers. I sold off the CD and amp a while ago, but I just found the JBLs and would like to use them.
Right now, the only speaker in the house is the TV. I use it to watch movies via the built-in Plex app or a Chromecast (HDMI) and listen to music via a Raspberry Pi I have running Volumio, hooked up via HDMI. Really, it's an AirPlay receptacle as we only play from our phones/tablets/laptops. From what I understand, all I need to do this would be an amp (or an amplituner?) so I guess that's what I'm looking for.
My budget is "as cheap as possible", but realistically < 200€. If possible, something with Airplay, since that's really all i use the RPi for.
Thanks for any advice.
You can use a Raspberry pi combined with a hifiberry digi. Use Volumio as the operating system and mount the disks via CIFS.
firrst off volumio will simply refuse to list anything in the library if you have anything more than 10000 files (see thread)
I think /u/PostsReceipes is right, I might be expecting too much from the little guy.
Hated how slow and unstable it was - replaced it with a Chromecast
Currently using mine as a music player via http://www.runeaudio.com/
http://volumio.org/ is a similiar project
Also - http://www.hifiberry.com/
I used a RaspberryPi model B revision 2, and this dac from HiFiBerry.com
Hardware installation isn't too difficult, but soldering experience is helpful. Hifiberry has some good installation instructions.
Once the soldering was done, installed Volumio which has support for the dac after a quick rpi-update to upgrade the kernel.
I'm also using a mini wifi dongle for noise reduction.
For now that's the extent of what's been completed on the project. Eventually I plan to install a proper, quality power supply & case and keep all music stored on a NAS (that also hasn't been completed yet) to avoid USB all together.
If you have any additional questions on it, need help with some of the linuxy stuff or what have you, feel free to PM me.
Very Nice !
I just tried it on top on Volumio. It works fine. Since Volumio already has a webserver at port :80, I did a
sudo ./ympd --webport 8080
Suggestion: a Shutdown or Reboot button would be nice.
Bug report: Starting an Internet Radio Stream that wasn't broadcasting sends YMPD into an Timeout loop that you can't break out of. Doing the same from Volumio's web pages, and it just stays silent and lets you change the station.
Otherwise, Well Done!
If you prefer the command line, you can install MPC with MPD. If you want to play with MPC, Volumio is a pre-made Raspbian distribution with MPD/MPC installed.
I don't see that any of the Pi music distributions have .opus support.
I've been using Volumio for the last couple of weeks since i got my Pi. I just access it through any browser and it lists all of my music files. It's also a DLNA server for those files.
edit: just re-read your post. You want to stream music that is on your PC to your Pi? You could install gmrender-resurrect on your Pi, and it becomes an UPnP client. You can then stream from your PC to your Pi. I used to stream from foobar with the bubbleupnp plugin to my pi, but i now prefer to have all the music on the Pi itself. No need to turn my PC when i just want to hear music. And i can control it from my phone and/or tablet.
Their interface and concept seem to be a direct copy of Volumio (formerly known as RaspyFi). Here is a mockup of the Volumio interface
If you want an MDP based distribution, take a look at RaspyPi / Volumio. They also upgraded to a Preemptive Kernel for less lag and stuttering. It has the drivers for a ton of USB DACs installed, and a lot of other nice features.