So, this topic seems to get thrown around a bit, but I didn't find a thread that actually did exactly what I wanted. I think I have what I want now but I'm interested to hear what other people did as well.
What I wanted:
1. I want to be able to use the iPhone remote app to control what music is playing around the house.
2. I want to hear voice alerts from Indigo.
3. I want local volume at each location
What I tried:
1. Airfoil with source set to indigoServer: This seems to be a popular solution to most peoples whole house audio for Indigo. But, once Airfoil has connected to an AE, airTunes can no longer connect to it. I can see why.
2. Airfoil with source set to system audio: This uses the soundFlower extra that comes with airfoil. At first, this seemed perfect... and it would be if I ran a headless mac as my iTunes/Indigo server, but I actually use the mac that is running those. So, I had the following issues... In order to hear anything on my local machine, I had to install "airfoil speakers" and connect to it. Then I could only use the "Computer" volume slider in the airfoil window to control local volume. There is a setting "Link Volume to System" which links system volume to airfoil volume, sounds good, but it controls all the connected speakers, not just the local one. So, that's not good... turn that off. Even with that off. Changing the local volume in the airfoil window also changed the output volume at the other speakers... the volume sliders for other speakers were still all the way up, but if I turned down the local volume, all the speakers were adjusted. It's possable I'd doing something wrong, but I can't get the volume to behave the way I want.
3. Use iTunes to make announcements. I thought using the "say" command in iTunes instead of Indigo might work. instead of using the "speak" option in Indigo, I thought I'd tell iTunes to say what I wanted. This didn't work. I set iTunes to connect to a remote speaker and I could here music, but no voice... I could only hear the voice at the local machine. I'd call this a bug in iTunes, but maybe it's a feature, after all, alert sounds made by iTunes are not streamed either.
What I ended up with:
I use airfoil with source set to iTunes and have Indigo tell iTunes to do all the "say" commands I want to hear. I have to have iTunes launch at startup. If music isn't playing all I hear are the alerts that Indigo is telling iTunes to say. If music is playing, I hear the alerts overlaid over the music. I'm planning on getting a bit tricker and pausing music if an alert is made. I made a little control page to select which speakers are connected to airfoil since I can no longer use the iPhone remotes speaker select abilities.
What I still don't like about it:
1. I wish I could use the iPhone remotes speaker select abilities. Even if it were just driving an applescript to sync airTunes speakers to airfoil speakers. Until apple adds some applescript commands to control airTunes speakers I'll have to live with my control page.
2. my alerts are tied to iTunes. If I wanted to listen to internet radio from Safari, I won't here my alerts. The only workaround I can see for this would be to make the alert application a variable that is tied to the airfoil source... I wish airfoil could "mix" more then one source instead be an one or all scenario.
Anyone have anything similar working well?