I am trying to sort out the best set-up for my digital music playback, while running Windows Vista.
I have been registered on this site for a while and have read extensively in the forums here, but this is my first post. I’m afraid it is also a very long one.
I keep reading that XP is better but that Vista ought to be better, if implemented properly, if there is a WASAPI plug-in being used, if …, if etc etc. However, none of the posts clearly and authoritatively address my issues, which are all essentially “How to make the best of Vista in a real world HTPC?”. I suspect that quite a few others have similar set-ups to me, so I hope this thread will provide a central point of useful information for all of us.
In part my quest is based on obstinacy, as I want to use a PC running Vista, I want to use FLAC files and I want to use Media Monkey as the interface. So there is no point in saying words like iTunes, Mac and Foobar to me. I’m not interested! Nor am I interested in the extreme set-ups using XP stripped back to minimum, legacy drivers etc. The PC is required for other HTPC duties too, and I refuse to accept that I cannot still get 99.9% of the audio replay quality that the extreme rigs can achieve!
I have a large (approx 40,000 track) music collection, almost of all of which is EAC-ripped and in FLAC, and residing on a 4TB Infrant ReadyNAS NV+. It is delivered across a wired gigabit ethernet home network to a self built PC in a Zalman TNN 300 case, selected after about two months of internet research. (I was pleased to find that you had also identified this as the ideal case, when I found your site sometime later, but it is a dreadful shame that Zalman have discontinued it.)
It has an Asus P5E-VM(HDMI) motherboard with an Intel Core Duo 3 GHz processor, and 2 modules of 1GB RAM.
The motherboard was chosen for two reasons. Firstly it was one specified in an advertised ready built PC using this case, so I knew it would fit – as you know, it is vital that the motherboard layout is compatible with the heat pipes in the case, but the published compatibility lists are woefully out of date. It was also vital to ensure that the processor did not run too hot, and so the processor spec was copied in the same way. There was no point in installing more than 2GB of RAM as I am using the 32 bit version of Vista.
Vista was chosen - rightly or wrongly - to make sure that Blu-Ray playback would be well handled. I had no knowledge at the time of Vista’s different implementation of audio.
The other reason for choosing the motherboard was that it has a coaxial spdif output on the back panel.
I had it in my mind that taking the audio straight off the board to the DAC ought to be ideal (but now of course I’m not so sure). With the previous, noisy, HTPC I had been using a Scott Nixon tubed USB DAC. From reading around on the web, I had my doubts about the quality of a USB feed, especially about jitter issues, and wanted to change to the Cyrus DAC anyway, which does not have a USB input. I have to say that switching to all-Cyrus was a huge step up, but as changing the DAC was part of a wholesale simultaneous upgrade, I can’t say how much of the improvement rested specifically on the DAC.
Wrapping up the hardware spec, it also has a Sony BD-ROM, and internally a NVidia GeForce 8500GT video card (to de-stress the motherboard when playing HD video) and a Compro Videomate TV card removed from the previous HTPC. Finally there is a 64GB SSD, which just carries the OS, programs and any caching required. All content is held on the NAS. I never managed to implement the remote control option.
So unless the optical drive is running, there are no moving parts and it is indeed absolutely silent. That in itself was a fantastic improvement on attempts to get silent fan cooling – an exercise in futility if there ever was.
I will give the detailed configuration of the PC later, but it is an integral part of the A/V and Hi-Fi set up. Its duties are to deliver an audio stream to the DAC in the Hi-Fi, controlled by Media Monkey, play Blu-Ray disks on its BD-ROM drive, play video, mainly DVD, streamed from the NAS, handle free-to-air TV reception using the TV card, allow web surfing using a wireless keyboard with integrated trackball, and deliver video to the LCD panel for all of the above from the video card.
When delivering music playback, the only function running apart from Media Monkey may be Internet Explorer, so I can listen while surfing forums such as this one. Necessarily for its usage it has an antivirus program running at all times (ESET NOD32).
On the other side of the PC I have an all Cyrus stereo hi-fi, a pair of big Dynaudio speakers, high quality cables and a 46” LCD screen. My primary interest is audio, but it is convenient to integrate TV and disk playback with the audio system. It sounds a lot better too! More than 99% of music listening is from the PC. I hardly ever play cds.
I think it is reasonable to say that the stream of content from the NAS up to the ethernet cable socket on the PC is fine, and that from the coaxial spdif feed into the Cyrus DAC XP, the audio reproduction is fine too.
My concern is about what is happening between the ethernet port into the PC and the coax spdif port out of it.
Almost all of the time the music sounds very good indeed, as it should. However, there are occasional popping sounds, normally not very loud, which I imagine are what I have read about being called ‘artefacts’. These do not necessarily occur at high output points in the music, and are relatively infrequent. Even in quiet sections they sound a little like very brief clipping. They are however frequent enough for me to find myself listening out for them instead of just listening to the music. For reasons I cannot fathom they seem to occur rather more in classical music than in jazz or rock.
All the music is album replay gain adjusted by Media Monkey. No normalising is used. The pops seem to occur in consistent positions. I have frequently opened the FLAC files in Audacity but apart from a few exceptions, there is absolutely no perturbation in the wave form where these pops occur. I therefore conclude that they are being generated during processing within the PC.
The exceptions were far louder and nastier pops than the others, and were very obviously present in the waveform. I am confident that they were caused by faults on the original cd and/or interference from other processing going on when they were being ripped, and are a completely unrelated phenomenon. I now only rip (on a different PC) when there are no other processes running, since when this minor problem has virtually disappeared. These faults were also easily fixed in Audacity.
Apart from this issue of perceived artefacts, there is a second, more objective and describable problem. The Cyrus DAC XP can handle up to 192 kHz streams, and has a display which will show the actual frequency of the stream being played. That works fine, as evidenced by it showing the correct frequencies when playing back a cd or a dvd from a separate dvd player. However, all audio streams from the PC display on the DAC as 96 kHz.
This means that the PC is upsampling the stream, because almost all my music comes from cds so it should show 44.1 kHz. Since I want of course a bit perfect delivery to the DAC, this is really unsatisfactory. I think it is clear that this is due to a setting in Vista’s audio configuration, and it is rather obvious which setting that is, but I am still not sure why Vista does it, or how to overcome it.
So after that very long introduction, let me give a detailed description of the software configuration.
Windows audio settings
Digital Audio Device (SPDIF) selected in Sound menu in Settings. No system sound scheme, of course. No other devices connected.
In Properties of Digital Audio Device, controller is High Definition Audio Device (Microsoft). The driver is 6.0.6000.16386. Realtek is not installed.
Under 'Supported Formats' DTS Audio and Dolby Digital are unchecked, but Microsoft WMA Pro Audio is checked. All the possible sample rates are checked. Volume is set to maximum and all enhancements are disabled.
Under the advanced tab the default format is set to 24 bit 96kHz, and both "Allow applications to take exclusive control of this device" and "Give exclusive mode applications priority" are checked. I'm sure this is why Vista is upsampling, but I do not understand why it needs to default to 96kHz when only a 44.1kHz stream is being outputted.
That seems to be all the Vista settings.
In Media Monkey, I am using the wave Out dll. The volume control is disabled. Buffer length is set to 2000ms, which seems to give effective gapless playback.
There is no WASAPI plug-in yet for Media Monkey, which is really frustrating, because a true exclusive mode implementation in Vista ought to be the answer to my prayers. There is one being developed for Winamp, which means it will probably work for MM too, but judging from the thread in the Winamp site under the developer forum, it is still barely at beta stage. Media Monkey developers say this is not high on their priority list as it would only apply to users running Vista.
I tried the ASIO and similar plug-ins in the past when running XP and they always crashed MM. I have no confidence at all that they will function at all under Vista, and indeed as Vista has a new architecture, they should be irrelevant to Vista.
Comments from other computer audiophiles on all these issues, but especially how to make Vista work well for us, will all be very welcome.
Some questions and thoughts I do have are below:
Would taking a USB stream from the PC actually bypass this oversampling? Should I use a USB to spdif converter between PC and DAC? On the other hand, could it pass any frequency above 48 kHz?
Should I give up and switch to a Transporter, thus bypassing the PC? But in that case what about the interface for selecting music? Presumably that would make it impossible to use the excellent and very flexible Media Monkey interface?
Do I have no choice but to use an external sound card? If so which one, as a Lynx attached to a squid-like break out cable does not appeal at all?
Questions questions questions ……