Remote Speakers Output Plug-In
Stream audio from Nullsoft Winamp or Ventis Media MediaMonkey to the Apple AirPort Express (aka AirTunes)
Frequently Asked Questions
  1. I have been using the plug-in in demonstration mode and like what I see and hear; how do I activate it?
    To activate the Remote Speakers Output Plug-In, you will first need to purchase a license. This can be done here. You will need a PayPal account to complete the transaction. There are currently two license choices available:
    • Activation plus unlimited minor version upgrades – this license will allow you to activate the plug-in and install minor-version upgrades (i.e. from 2.0 to 2.1 and so on) without requiring you to reenter an activation code. However, if you wish to upgrade to the next major version (i.e. from 2.x to 3.x and so on), you will need to purchase a new license.
    • Activation plus unlimited major version upgrades – this license will allow you to activate the plug-in and install minor-version upgrades (i.e. from 2.0 to 2.1 and so on) without requiring you to reenter an activation code. And if you wish to upgrade to the next major version (i.e. from 2.x to 3.x and so on), you will not need to purchase a new license. You will, however, need to send in a new site code to receive a new activation code.
    screenshot of evaluation/activation dialog
    Once you have purchased a license, you will need to send in the site code that the plug-in generates for your workstation (as can be seen in the screenshot to the left) to receive an activation code. Send your site code in an email to registration AT emilles DOT dyndns DOT org. If you install the Remote Speakers Output Plug-In on more than one machine, you will not be required to purchase more than one license; simply send in all the applicable site codes.
    Additionally, if the evaluation/activation dialog appears again in the future, you will not be required to purchase a new license (unless you are performing a major-version upgrade and you are not licnesed to do so); simply send in the new site code to receive a new activation code.
  2. What configuration options are available for the plug-in and what behavior do they control?
    The following settings can be controlled from the configuration dialog (as seen in the screenshot to the right):
    screenshot of configuration dialog
    • Remote speakers – a list of AirPort Express base stations advertising AirTunes on the local subnet. This selects the destination(s) for the audio stream. The list updates automatically as base stations join and leave the network.
    • Allow player to control volume of remote speakers – if checked, the player's volume bar (or knob depending on your choice of skin) will influence the playback volume of the AirPort Express. If unchecked, the base station will output audio at full volume.
    • Send flush to remote speakers on pause – if checked, the output plug-in will instruct the AirPort Express to flush its playback buffer on pause. This causes playback to stop more quickly but the data that is flushed is lost. If unchceked, no flush message will be sent so playback will take a few seconds to halt but there will not be any clipping of the track.
  3. Is there a way to quickly switch remote speakers without going through the configuration dialog?
    screenshot of submenu in menu bar of modern skin
    The Remote Speakers submenu (as seen in the screenshot to the left) allows you to quickly choose a different AirPort Express as the endpoint for the audio stream. You could go through the player's preferences dialog to reach the plug-in's configuration dialog (as seen in the screenshot above) to do the same thing, but doing so requires more steps.
    In this particular instance, the submenu is reachable from a modern skin's menu bar. The same submenu is also available from Winamp's main menu, player window context menu and the Windows taskbar entry for Winamp.
    The submenu, like the listbox in the configuration dialog (above), is automatically populated using zero-configuration networking protocols—also know as Apple Bonjour—which is installed with the plug-in.
    No submenu is available for MediaMonkey at this time.
  4. How can I restrict access to my remote speakers so that not just anyone can stream audio to them?
    screenshot of password dialog
    The Apple AirPort Express provides a password protection feature, which is fully supported by the Remote Speakers Output Plug-In. Under the Music tab in the AirPort Admin Utility, you can enter a password to enable this feature. Once this is done, you will be prompted by the plug-in to enter the password (as seen in the screenshot to the right).
    This dialog will appear each time you start your player, unless you instruct the plug-in to save your password by checking the Remember Password checkbox. If checked, the password will be saved for as long as the remote speakers base station is configured for output.
  5. Why is the player crashing when I try to access the Remote Speakers config dialog or submenu?
    There is an incompatibility between newer versions Windows and the version of Bonjour—the software used to discover remote speakers automatically—that ships with the Remote Speakers Output Plug-In. Fortunately, Apple has corrected this problem and released a new version of Bonjour. Until this new Bonjour release (>=1.0.4) is included with the plug-in, you can download it directly from Apple to correct the problem.
  6. What can be done to prevent my AirPort Express from locking up and requiring restart when the player pauses or stops for more than a few seconds?
    Make sure you have the latest firmware version installed on your base station. You can get the latest firmware version at Apple's AirPort Express page. The Remote Speakers Output Plug-In was developed and tested using base stations with firmware version 6.3. Earlier versions may require you to restart the base station when the player is paused or stopped long enough for the plug-in to close the audio stream. Support for these earlier firmware levels cannot be added to the plug-in due to lack of a testing platform.
  7. Why is playback stopping after a few seconds in the middle of the track and the plug-in reporting an error?
    In general, playback issues result from a problem in the network. Several users have reported that the problem subsided after updating the drivers and firmware of their AirPort Express, network card and any other network devices involved. You may also try using a different AirPort channel if you are in an area with multiple overlapping wireless networks. If possible, stick with 54 Mbps (802.11g) wireless or 100 Mbps wired Ethernet. 11 Mbps (802.11b) wireless and 10 Mbps wired Ethernet may not consistently provide enough bandwidth for the audio stream.
    The Remote Speakers Ouptut Plug-In has higher bandwidth requirements than iTunes or Airfoil because it does not compress the audio stream before sending it to the remote speakers. This may explain why some users have experienced no trouble with those applications in the same network environment that causes problems for the plug-in. This deficiency may be addressed in a future version.
  8. Why is audio going to my local speakers for some Internet radio streams?
    The default Windows Media Audio (WMA) input plug-in for Winamp does not send audio through your choice of output plug-in; it sends audio directly to your sound card. I think this has something to do with Digital Rights Management (DRM)—I don't think "they" want an output plug-in to have access to the unprotected audio stream because you could then transcode it to eliminate the DRM. To fix this problem, you need to replace the offending plug-in with a WMA input plug-in that involves the output plug-in in the process of playback.
  9. How can I send audio to my local speakers and remote speakers at the same time?
    The Remote Speakers Output Plug-In streams audio exclusively to AirPort Express remote speakers. However, there is an output plug-in that forks the audio stream to multiple output plug-ins. Using this plug-in in combination with the Remote Speakers Output Plug-In and an output plug-in that streams to the PC speakers should produce the desired effect. This feature may be built into the Remote Speakers Output Plug-In in a future version.
  10. Can audio be redirected from any Windows program, not just from the player, to the remote speakers?
    The Remote Speakers Output Plug-In accepts audio data exclusively from the player. However, there may be one or more input plug-ins that can redirect audio from any Windows source to the player. Using a plug-in such as this in combination with the Remote Speakers Output Plug-In should produce the desired effect.
  11. What kinds of audio formats can the plug-in handle?
    The Remote Speakers Output Plug-In can play any audio format that the player can handle as long as the input plug-in samples it using 8, 16, 24 or 32 bits per sample and it has either one or two channels of output (mono or stereo). The plug-in resamples as necessary to allow playback at the AirPort Express' native sample rate of 44.1 kHz and sample size of 16 bits.
  12. Is there any loss of audio quality in the playback?
    The Remote Speakers Output Plug-In does need to resample audio input if it does not match the sample rate or size of the AirPort Express. This can cause a minor degradation in audio quality. However, I chose a sample rate converter that focuses on quality over performance so the impact to the result should be very slight. No resampling of the input needs to be done if it matches the native sample rate and size of the AirPort Express.
    Once the sample rate and size have been matched to that of the AirPort Express, the plug-in uses a lossless encoding to stream audio data across the network to the AirPort Express. So, the only loss of quality experienced at this point comes from the input plug-in and the digital-to-analog converter (DAC) on the AirPort Express--if you happen to be using an analog connection between your Express and audio speaker system of choice. If using a digital connection, the DAC is not used.
  13. Is there any gap in the playback?
    The Remote Speakers Output Plug-In maintains a connection to the remote speakers across multiple tracks and inserts no additional audio data into the stream. So, the only gap in playback should be that which was inserted by the input plug-in.