BitPerfect is a high-quality music player for 64-bit Intel Macs running OSX 10.7 and upwards (Lion, Mountain Lion, or Mavericks). BitPerfect integrates with iTunes to improve sound quality.
BitPerfect now supports native playback of DSD files. Unfortunately, as with FLAC files, the problem is that you cannot import native DSD files into iTunes. To resolve this problem, beginning with BitPerfect v2.0, BitPerfect now supports “Hybrid-DSD” files which can be imported into iTunes. With these “Hybrid-DSD” files, and a DAC capable of supporting DSD playback, BitPerfect will now play DSD music seamlessly. There is an entire section on DSD playback at the end of this User Manual. It is extremely important that users who wish to enable BitPerfect’s DSD support should read this section of the User Manual carefully.
If you ever encounter any problems with BitPerfect, please send an email to email@example.com (support only available in English).
This manual applies to the v2.0.1 release of BitPerfect.
BitPerfect sports a very simple, unobtrusive interface. When you run BitPerfect, look for a small, black BitPerfect icon in the top right corner of your screen, near the date and time. This is what we refer to as the "Menu Bar Icon."
BitPerfect comes pre-configured with sensible defaults for most users. To start using BitPerfect, simply run the program, find and click the Menu Bar Icon and go to "Preferences". From here you can choose the audio device you would like BitPerfect to use from the drop-down marked "Audio Output Device". Note that if you wish to choose an external audio output device which has been temporarily disconnected or switched off, then it may not appear on the list. Re-connect the device, switch it on, and then close and re-open the Preferences menu.
As soon as you start playing music in iTunes, BitPerfect takes over control of the audio playback. While BitPerfect is playing music, it assumes exclusive ownership of the device it is using (so-called "hog" mode). This means that other Apps (Browsers, Movie Players, etc... even OS/X itself) will not be able to output sound through that device until BitPerfect releases control. When BitPerfect has taken control of an output device, its Menu Bar Icon changes to green. To release control, either stop or disable BitPerfect. Both of these actions can be accessed by clicking the Menu Bar Icon.
You still use iTunes to direct all the usual aspects of playback, such as pausing playback, or moving the track position slider forwards and backwards as you require.
Menu Bar Icon
BitPerfect’s Menu Bar Icon has two functions. First, its appearance tells you something about the state of BitPerfect. It is normally black in colour. When BitPerfect is actively in control of audio output, it turns green. If you disable BitPerfect it turns grey. Second, clicking on the Menu Bar Icon causes a drop-down window to open up, and allows to access various features of BitPerfect. From top to bottom, these are:
- The top line shows the status of BitPerfect. It will either say “Stopped”, or “Playing …” followed by the audio format currently being played.
- About opens a window showing some brief information about BitPerfect, including the Version Number.
- Change Music Directory opens the Access Permissions dialog (see below).
- Launch iTunes and Quit iTunes allow you to manually launch and quit iTunes.
- Stop causes both iTunes and BitPerfect to enter the Stopped state. iTunes will stop playing the currently playing track, and BitPerfect will relinquish control over the audio output device.
- Disable BitPerfect and Enable BitPerfect allow to disable and re-enable BitPerfect. This can be useful for comparing the sound with BitPerfect in or out of the playback loop. Note that Disabling BitPerfect also necessarily causes both BitPerfect and iTunes to Stop, so comparisons cannot be done “on-the fly”.
- The volume control slider allows you to separately access any volume control functionality built into the audio output device, such as the Built-In Output or an external DAC. Not all devices support volume control, and if so this control will be either greyed out or non-responsive. The “Adjustment” number refers to a volume override in the comments field of the track currently playing (see below).
- Preferences… opens BitPerfect’s Preferences Window. This is described in great detail below.
- Device Info… opens the Device Info Report window. This information is very useful to BitPerfect Support in the event that you have a problem to report.
- Quit BitPerfect causes BitPerfect to quit.
Apple has introduced strict requirements for Apps to be sold on the App Store. Amongst other things, these require us to ask for your explicit permission to read certain files on your computer. Obviously, we need to read your music files in order to be able to play them. Apple requires that we seek those permissions in the following manner.
When BitPerfect launches for the first time, provided you have not previously granted permissions using a previous version of BitPerfect, you will be presented with a dialog box taking you through the process of granting the necessary permissions. This dialog box presents you with three options:
- If you select Next, BitPerfect will scan through iTunes to find out where your music files are located. This can take up to 30 minutes if your music collection is very large. After the scan is complete, BitPerfect sorts through the results and identifies a common file path below which all of your music files can be located. It then presents you with a “File Open” Window, opened to that path, with an option for you to “Open”. By selecting Open you are granting BitPerfect permission to access your music files. If you do not select Open, BitPerfect will not be able to play any of your music. It is important that you just click on Open, and do NOT navigate away from the location where the window has opened.
- With some systems, BitPerfect can become unresponsive during the automatic Permissions Scan. In those cases it is necessary to manually select a root folder from which to grant permissions. To select this manually, select Open. BitPerfect will then present you with a “File Open” Window. You must then navigate to a directory from which all of your music files can be accessed. If your music is stored in many different places, you can select the system root, and this will grant you universal access permissions. To select the system root, in the “File Open” window press COMMAND-SHIFT-G which will open a dialog box labelled "Go to the folder:". Replace the contents of the dialog box with the slash character "/". Click "Go", then click "Open", then click "OK".
- If you do not wish to perform either of these actions, perhaps because you initiated this dialog inadvertently from the Menu Bar Icon menu, select Cancel. Your existing Access Permissions setting will be retained. However, if you have not previously set Access Permissions, BitPerfect will not be able to play any of your music.
If you play tracks for which Access Permissions have not been granted, these will be played by iTunes, not BitPerfect. You will observe that BitPerfect’s menu bar icon will be black and not green. BitPerfect’s menu bar icon shows green when BitPerfect is using your audio output device.
If you are using OSX 10.8 (“Mountain Lion”) or higher you will have the ability to use BitPerfect to play music through an AirPlay device. There are, however, some limitations to BitPerfect’s ability to support AirPlay due to the way Apple has elected to configure the interface. AirPlay allows multiple devices to operate off the same AirPlay interface (for example, Airport Express and Apple TV). Users can normally select between these devices both from within iTunes and using the Audio Midi Setup console. However, Apple does not permit BitPerfect to make this selection. To compound this problem, the way the AirPlay device responds is different depending on whether you are using iTunes or a third-party App such as BitPerfect. What you will find is that when you use BitPerfect to play through AirPlay, it will only direct sound to the one AirPlay device selected in the Audio Midi Setup console. Changing the selected device within iTunes will have no effect on BitPerfect. We hope Apple will rectify this behaviour in a future OSX update.
With OSX 10.9 Mavericks there are further subtle differences. Here is the current thinking about how to make AirPlay work with BitPerfect under Mavericks:
- First, you must select AirPlay as the audio output device in BitPerfect, then quit BitPerfect.
- Then, go into Audio Midi Setup and select the AirPlay device you want to play through (such as AirPort Express).
- Now, go into iTunes, and in the AirPlay configuration utility select Computer.
- Finally relaunch BitPerfect.
- While all this is happening, make sure you have no other devices in your house using AirPlay. You may have to repeat this cycle multiple times until the settings remain stable (I do not know why that is).
**Please read the above two paragraphs once more to be sure you understand them** :)
DRM, Streaming Music Sources, Home Sharing & iTunes Match
BitPerfect cannot support Streaming Music Sources such as Spotify, Home Sharing, or iTunes Match. This is because BitPerfect needs to receive from iTunes the full path and name of the music file in order to be able to load it into memory. With a Home Sharing network, iTunes does not supply BitPerfect with an accessible file path - BitPerfect cannot therefore load the file, and so it returns playback responsibility to iTunes. With Spotify and iTunes Match, music is streamed from the Cloud – so there is no file anywhere for BitPerfect to load. When using any of those services, even if BitPerfect is running, it will be iTunes that is playing the file (the BitPerfect Menu Bar Icon will be black).
Also, BitPerfect does not support files containing Digital Rights Management (DRM). These tend to be older files downloaded from Apple, and usually have the extension ".m4p".
There are two ways to use iTunes and BitPerfect to control the playback volume:
- The iTunes volume control continues to function normally. When BitPerfect is playing, it uses the setting on this slider to perform digital volume control inside its own playback engine. This volume control will not have any effect if BitPerfect is playing native DSD content.
- BitPerfect also has its own volume control slider in the drop-down menu from the Menu Bar Icon. This slider uses your DAC's own built-in volume control. However, some DACs do not support internal volume control, and in these cases this slider will be disabled. (Note: Some DACs tell BitPerfect that they support internal volume control, but then fail to do so. In such cases BitPerfect's volume control slider will function, but will not affect the volume).
BitPerfect comes with a few options you can use to find the perfect sound with your system. Because BitPerfect is designed primarily to be a cutting edge audiophile music player, some of these options allow you to make compromise choices between the best sound quality, and the overall effectiveness of the integration with iTunes. For many users, these options will deliver subtle improvements in sound quality that may not be resolved by their equipment.
These set-up options are accessed from BitPerfect’s Preferences Window. BitPerfect’s Preferences Window has five tabs labelled General, Sound, iTunes, DSD, and Advanced. The various settings available under those tabs are described below.
Audio Output Device
This is the device which will be used by BitPerfect to play your music, and this is the only place where you can make that selection. Any selection you make here is independent of any selection you might make in OS/X’s System Preferences or Audio Midi Setup. In fact, it will over-ride any selections that you may previously have made there. When BitPerfect is using its selected Audio Output Device it puts it in “hog” mode, sometimes also known as “exclusive” mode. This means that no other App - including OS/X - can access it. You can easily tell when BitPerfect is “hogging” the Audio Output Device, because its Menu Bar Icon will be green.
Integer Mode on the Mac platform is considered by many audiophiles to be the most sonically accurate playback mode. Integer Mode was originally only available under OS/X 10.6 (Snow Leopard), for supported DACs. Starting with OS/X 10.7 (Lion), and continuing with OS/X 10.8 (Mountain Lion), Apple discontinued support for Integer Mode. However, starting with OS/X 10.9 (Mavericks) support for Integer Mode has once again been re-introduced.
If your combination of OS/X and DAC supports Integer Mode, the 'Device Capability' section in the General tab of BitPerfect's Preferences Window will display a check box where you can choose to enable Integer Mode. If either OS/X or your DAC does not support Integer Mode, the check box will not appear.
Recommendation: Enabled. Integer Mode, if available generally improves sound quality.
Troubleshooting: If your system supports Integer Mode and you are getting static instead of music, or persistent clicks, disable Integer Mode. Please contact BitPerfect support and include the output of the "Device Info" screen. Some DACs actually have poor support for Integer Mode and cannot be reliably used in that mode.
Memory Buffer (MB)
This refers to the Audio Buffer. The Audio Buffer size controls how much system RAM BitPerfect should set aside to store decoded and processed music for memory playback. The default value of 256MB is sufficient for most CD quality music. If you listen to high-resolution music or long classical tracks you may want to increase the buffer size. Generally you should not increase it beyond one quarter of the total amount of RAM in the system. Also, please note that the Audio Buffer is not the same thing as the Device Buffer mentioned later.
Recommendation: If your system has 4GB or more of RAM, use 512MB or 1024MB. If your system has more than 4GB of RAM, our experience shows that there is little practical benefit to be gained by allocating more than 512MB to 1024MB to the audio buffer. RAM allocated to the Audio Buffer is no longer available to the Operating System, so it is important not to allocate more than you really need.
Troubleshooting: Make sure Buffer Size is not more than one quarter of your total RAM. If you know other applications are using lots of RAM, you may need to decrease this further. Sound quality is not significantly affected by this option, so if in doubt it is safe to err on the side of a lower number. Always bear in mind that the sound quality of BitPerfect will be at its best if your computer is doing as little as possible other than playing music.
SRC is an acronym, standing for Sample Rate Conversion. A sample rate converter is an algorithm that changes the sampling rate of your music. Many audiophiles believe upsampling can improve sound quality. This option controls which algorithm will be used for both upsampling and downsampling. In our opinion, any of the three SoX options are a better choice than Core Audio.
BitPerfect will automatically downsample any tracks that cannot be played at their native sample rate if your selected output device will not support it.
Recommendation: SoX VHQ Intermediate. The intermediate setting provides a good balance between minimizing pre-ring without too much post-ring. If you don't know what this means, try the various options and see which one you prefer.
Troubleshooting: N/A, there are no known cases where the choice of sample rate converter can cause a problem.
Upsampling controls whether BitPerfect will increase the sample rate of the music you're playing to the value you choose. If the option to "Upsample by powers of two" is selected, BitPerfect will only double, quadruple, etc ... the sample rate.
For example, if Upsampling is set to “Maximum Supported" and your DAC will support 192kHz, BitPerfect will upsample all tracks to 192kHz. If you check "Upsample by powers of two", BitPerfect will upsample all CD quality files (CD sample rate is 44.1kHz) to the highest power of two supported by your DAC, such as 176.4kHz (i.e. 44.1kHz x 4). There is an option to disable upsampling on a per-track basis (see below).
If you set Upsampling to a fixed sample rate, and check "Upsample by powers of two", then in the event of a conflict, upsampling by powers of two will take precedence. For example, if you set Upsampling to 96kHz and check "Upsample by powers of two", and play a 44.1kHz track, BitPerfect will upsample it to 88.2kHz rather than 96kHz. If you uncheck "Upsample by powers of two" it will instead upsample it to 96kHz.
Recommendation: This is a matter of taste. The sample rate converter will generally perform better when upsampling by powers of two, but many DACs will automatically upsample the incoming signal internally by design. The best option is to try the different converters and upsampling rates and decide what you like best. It may boil down to whether you prefer BitPerfect's upsampling algorithm to your DAC’s.
Troubleshooting: If you have an optical DAC which you plug into a USB to optical converter, be aware that the converter may support sample rates higher than the DAC itself will support, and that BitPerfect has no way of knowing this.
If you use BitPerfect to perform volume control or sample rate conversion, this work is done in our 3rd-Generation 64-bit audio engine to ensure maximum quality. Digital audio data, whether 16-bit or 24-bit, acquires additional bits of data precision as a result of this processing, after which the original 16 or 24 bit structure needs to be recreated. Dithering is an optimized mathematical process for accomplishing this, which many listeners find improves the sound. Many listeners are agreed that dithering is essentially inaudible with 24-bit audio data.
Recommendation: This is again a matter of taste, but Triangular High Pass Dither should give best results.
Troubleshooting: N/A, there are no known cases where dither can cause a problem.
Maximum Sample Rate
If you are using an optical DAC connected via Toslink to your Mac's optical output, your Audio Output Device should be set to Built-In Output. It is important to note that the Built-In Output may support higher samples rate than the DAC itself. However, the Built-In Output will only report to BitPerfect the sample rates it supports, rather than those supported by the connected DAC. If this is case in your system, be sure to set this option to the maximum sample rate supported by your DAC, rather than the maximum supported by the Built-In Output itself.
The same considerations will apply if you are using an external USB-to-Optical converter instead of the Built-In Output.
Recommendation: Unless the above applies to you, set this to "Maximum Supported".
Troubleshooting: N/A unless you are using an optical connection.
Maximum Bit Depth
If you are using an optical DAC connected via Toslink to your Mac's optical output, your Audio Output Device should be set to Built-In Output. It is important to note that the Built-In Output may support different bit depths than the DAC itself. However, the Built-In Output will only report to BitPerfect the bit depths it supports, rather than those supported by the connected DAC. If this is case in your system, be sure to set this option to the maximum bit depth supported by your DAC, rather than the maximum supported by the Built-In Output itself.
The same considerations will apply if you are using an external USB-to-Optical converter instead of the Built-In Output.
Recommendation: Unless the above applies to you, set this to "Automatic (Optimal)". "Maximum" may be a better choice if you often use the iTunes (software) volume slider.
Troubleshooting: N/A unless you are using an optical connection.
Use Maximum Device Buffer Size
The Device Buffer is NOT the same thing as the Audio Buffer mentioned previously, whose size is set by the “Memory Buffer (MB)” setting. The Device Buffer is the output buffer allocated by the output device driver for data being sent to the audio output device. Although you might be forgiven for imagining otherwise, it is NOT normally a good idea to set this to its maximum size. When selected, this will configure BitPerfect to send as much data to the DAC as possible all the time. The idea is that this reduces CPU use in BitPerfect and can improve sound quality. However, in practice, it often causes more problems than it solves, particularly under Integer Mode. It is provided here only as a diagnostic tool to be used under the direction of BitPerfect Support.
Troubleshooting: This setting is very much DAC-dependent. If you have problems with clicks, particularly in Integer Mode, then you can try checking this setting. However, you would be better off contacting BitPerfect Support for guidance.
Default to Inverted Polarity
Some audiophiles, and some systems, are able to detect and reveal subtle sonic differences when the music is played with reversed polarity. This effect is normally very difficult to detect. Many audio components (such as amplifiers) reverse the polarity as the signal passes through them. This setting enables the polarity of every track to be automatically reversed, thereby compensating for such behaviour in the downstream electronics. BitPerfect can also do this on a per-track basis (see below).
Troubleshooting: N/A, there are no known cases where Inverted Polarity can cause a problem.
Disable Gapless Playback
BitPerfect manages Gapless Playback in the theoretically best possible way - while one track is playing, the next track is pre-loaded into a second memory buffer. This way, switching between tracks is instantaneous, since playback is simply switched between two memory buffers. This method relies upon BitPerfect receiving accurate information from iTunes, identifying which is the next track to be cued up. For reasons described in more detail here, iTunes sometimes provides BitPerfect with the wrong information. This can result in glitches, or fragments of the wrong track being played, as BitPerfect detects - and then corrects for - the error. If the music you listen to does not require true Gapless Playback (i.e. if there is a distinct break in the music between tracks), you can check the Disable Gapless Playback checkbox, and BitPerfect will no longer attempt to pre-load the next track into memory.
Additionally, there is a known problem when using iTunes “Shuffle” mode. iTunes always reports to BitPerfect that “Shuffle” mode is off, regardless of the actual setting, and this can cause BitPerfect to queue the wrong track for gapless playback. We recommend checking “Disable Gapless Playback” whenever iTunes is in “Shuffle” mode.
Recommendation: Leave it unchecked unless you encounter the problems described above.
Troubleshooting: N/A, there are no known problems associated with this option.
Start iTunes on Startup
This option automatically launches iTunes whenever BitPerfect is launched.
Minimize iTunes Interaction
This option reduces CPU use in BitPerfect and iTunes by reducing interaction between the two programs. For users concerned about minimizing hard disk activity during playback, enable this option. This option also has the effect of stopping iTunes from running muted in the background (see “Stop iTunes using AirPlay Devices” below), and means that BitPerfect now takes control over the position of the iTunes track progress bar, which, as a consequence, is only updated once per second.
Recommendation: Enabled. Minimizing iTunes interaction can subtly improve sound quality.
Troubleshooting: If you are experiencing problems with tracks repeating parts, not advancing correctly, suddenly stopping or starting, disable this option. Please report any such issues to BitPerfect support so we can fix these problems and improve this option over time.
iTunes Response Speed
Controls how often BitPerfect checks iTunes' status. This determines how quickly or slowly BitPerfect responds to changes like pausing a track or dragging the volume control slider. Faster response speed increases CPU use, and may have an adverse affect on sound quality. This option is disabled when "Minimize iTunes Interaction" is enabled.
Recommendation: The default setting of 1-tick left from "Fast".
Troubleshooting: If you are experiencing problems with tracks repeating certain parts in a loop, move this option towards "Slow", or enable "Minimize iTunes Interaction".
Default to Fixed Indexing
BitPerfect relies on iTunes telling it what track is due to play next, so that it can manage gapless playback. Unfortunately, sometimes iTunes provides incorrect information to BitPerfect, and when it is time to start the next track BitPerfect suddenly finds it has the wrong track queued up and playing. This causes stuttering at worst, and gaps in gapless playback at best. Checking “Default to Fixed Indexing” relies on an undocumented feature of iTunes, and can on occasions be a useful fix for this problem. Additionally, try playing the album from within a playlist, and not from within iTunes’ music library. Sometimes deleting and re-importing the album can work (particularly re-importing the album one track at a time, in track order). “Default to Fixed Indexing” works on your whole music library. Alternatively, you can use the ‘fixedinexing’ iTunes comment field (see below) on individual tracks within an album.
Recommendation: Leave it unchecked unless you encounter the problems described above. At the time of writing (with iTunes 11.1.5 and OSX 10.9.2) BitPerfect’s Reference System obtains the best performance with it unchecked.
Troubleshooting: N/A, there are no known problems associated with this option.
Stop iTunes using AirPlay Devices
BitPerfect can only play the audio output through an “exposed” device, i.e. one that is listed in Audio Midi. In OSX 10.7 (Lion) and earlier versions, AirPlay was proprietary to Apple, and was not made available as an exposed device – BitPerfect and other third party Apps could not use it. With the release of OSX 10.8 (Mountain Lion) this changed, and AirPlay is now an exposed device, and BitPerfect can access it.
When BitPerfect is playing a track, iTunes is also playing the track in the background. The iTunes playback is directed to an unused output device, but the sound is muted. Which unused output device is selected is determined by OSX, and depends on how you have set up your system. If OSX selects the AirPlay device, this can have some unintended consequences, such as turning on, or unexpectedly muting, an Apple TV for example. At the time of writing, we are still hearing from BitPerfect customers who are encountering these issues, so we have not yet identified and resolved all of the outstanding issues.
If you check “Stop iTunes using AirPlay devices”, BitPerfect will attach itself in the background to the AirPlay device in such a way that no other Apps can use it, thereby preventing some of these issues.
Recommendation: Disabled. Please contact BitPerfect Support and provide us with a detailed description of the problem you are encountering if you find you need to enable this.
Troubleshooting: N/A, there are no known specific problems associated with this option.
Please take particular care to read the separate section on DSD Support before you consider enabling this functionality.
I/O Procedure Duration
This option operates at the fundamental levels of BitPerfect's sound engine and its interaction with the computer's operating system. Moving the slider left can provide improved sound quality in high-resolution audio systems, but could also cause "Overload!" messages in the Console Log, sound corruption, and other unexplained problems. These are areas in which perhaps the greatest optimizations in sound quality can be realized using BitPerfect, but will require great patience and determination on the part of the user. Users experimenting with this slider should be taking great care to ensure that the computer is used only for audio playback in order to achieve the intended benefit.
Recommendation: Start with the slider all the way to the right. Try gradually moving the slider left and see if you notice an improvement, without encountering unexplained problems. Each time you move the slider, you have to re-start playback to initiate the change. If this level of tweaking leaves you feeling uncomfortable, leave the slider at its right-most position and ignore it!
Troubleshooting: Before trying any other troubleshooting measures, make sure to move this slider all the way to the right, the default position.
BitPerfect can interpret text in the iTunes Comments field to play a particular track in a different way. BitPerfect supports the invertpolarity, monophonic, donotupsample, volume, fixedindexing, and invertchannels comments in the track’s iTunes Comments field. All comments are case insensitive, and can appear anywhere within the comments field:
Add invertpolarity to invert the polarity of the track.
Add monophonic to play the track in mono.
Add donotupsample to disable upsampling for a particular track.
Add volume:[adjustment]dB to boost or attenuate volume for a particular track. Specifying a negative number attenuates volume, a positive number boosts volume. The number must end in ‘dB’ (case insensitive). For example, volume:-5.5dB will lower the volume by 5.5dB for this track. Be very careful using this feature to increase the volume, as system damage may occur.
Add fixedindexing to change the playlist indexing system.
Add invertchannels to swap the left and right channels of the track.
For the first time, starting with BitPerfect v2.0, BitPerfect offers the possibility to play DSD files natively. Compared to the standard PCM form used by all computer audio, DSD is a totally different format for encoding music digitally, but many audiophiles are convinced that it is sonically superior. Regardless, one advantage is that the majority of recordings released in DSD format are either recorded under exceptionally high quality conditions, or are remastered with the utmost attention to sound quality. BitPerfect is an enthusiastic supporter of DSD!
In order to play files encoded in DSD it is necessary to have a DAC which supports DSD playback. At the time of writing, relatively few DACs have this capability, but the large majority of specialist DAC manufacturers are announcing DSD-compliant products under development. In the Mac environment there is an additional limitation due to the fact that OSX itself does not support native DSD playback. In response to this situation, the industry has developed a technology called “DoP” (DSD over PCM) which is a way of dressing up a DSD data stream to look like a normal PCM data stream for transmission to the DAC. At the input of a DSD-compliant DAC this DoP data stream is recognized and the content is played as DSD. A non-compliant DAC would see it as an ordinary PCM data stream and play it normally - but the result would be noise.
There is one major drawback with the DoP system, and that is that there is currently no way for OSX (or for playback software such as BitPerfect) to be able to detect automatically whether an audio output device supports DoP. It is therefore incumbent upon the user to provide this information. Of course, this also means that there is little to prevent a user from declaring an audio output device to be DSD-compliant when in fact it is not. The consequences of playing DSD on a Mac through an audio device which does not actually support DSD can be loud hiss. The DoP specification does a good job of minimizing the loudness of this hiss, but in a worst-case scenario it can conceivably cause equipment damage, or damage the hearing of a listener using headphones. This is entirely due to the limitations of DoP as currently constituted, and applies equally to any other playback software that utilises it. Under no circumstances will BitPerfect be held liable for any such consequences.
There is a new DSD tab in BitPerfect’s Preferences menu. This contains a checkbox which enables all DSD support within BitPerfect. If you cannot make use of DSD support, it is important that you leave this checkbox permanently unchecked. In order to make use of DSD support within BitPerfect ALL of the following must apply:
- You have a DSD-capable DAC. You must be certain that your DAC supports DoP, and fully understand its capabilities.
- You have one or more DSD audio files in DFF or DSF format. You must be prepared to convert those files into “Hybrid-DSD” format.
- You must have purchased “DSD Master” from the Mac App Store. DSD Master is used to create “Hybrid-DSD” files.
- You have read, and fully understood, this User Manual.
Each time you select a new audio output device, BitPerfect will inspect its capabilities. If those capabilities meet certain minimum requirements which are needed for DoP playback, then, if DSD Support is enabled, BitPerfect will ask you whether this device supports DSD. It is the user’s responsibility to know whether or not the device supports DSD, and to check the correct option. However, whatever you select here can be overridden later in the DSD Device Window which appears in the DSD tab in BitPerfect’s Preferences window.
DSD Device Window
If you have enabled DSD support, the DSD tab in BitPerfect’s Preferences window will display the DSD Device Window. This lists all of the available audio output devices, and lists their DSD capabilities. There are many different flavours of DSD, but by far the most important are those usually known as DSD64* and DSD128*. BitPerfect supports both of these formats. Almost all commercially available DSD is in the DSD64 format (in fact the term “DSD” only properly refers to DSD64 - the term has been hijacked for convenience), but some recordings are being made available by specialist studios in DSD128 format (as well as in other variants not presently supported by this release of BitPerfect). The DSD Device Window enables you to fine tune which of these two flavours of DSD are supported by your DAC. Note that BitPerfect will automatically grey out one or both of these selections if it has detected that the PCM playback modes required to support them are themselves not supported.
*DSD64 refers to DSD with a sample rate of 64 times 44.1kHz, or 2.8224MHz. *DSD128 refers to DSD with a sample rate of 128 times 44.1kHz, or 5.6448MHz.
Additionally, BitPerfect supports a legacy DoP format used by some older DACs, such as certain models produced by the company dCS. This setting is labelled dCS. We recommend you contact BitPerfect before you consider using this setting.
A Hybrid-DSD file is a special file type created by the App DSD Master, available on the Mac App Store. These files are normal Apple Lossless files, and contain a PCM version of the DSD original. Because they are normal Apple Lossless files they can be imported into iTunes, and will play normally whether or not BitPerfect is present. However, they also contain the original DSD data hidden inside them. BitPerfect 2.0 is capable of reading and playing the native DSD content. If DSD support is enabled, and if the selected audio output device supports DSD, then BitPerfect will automatically play the DSD content. Otherwise it will play the PCM content. If any software other than BitPerfect is used to play these files, it will play the PCM content. All this happens automatically, with no further user intervention required. We believe this is the most friendly imaginable way of supporting DSD playback. You can read more about DSD Master on its own Blog Page.