• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Newbie question: mono playback to left or right speaker only?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Newbie question: mono playback to left or right speaker only?


  • Subject: Re: Newbie question: mono playback to left or right speaker only?
  • From: Jeremy Friesner <email@hidden>
  • Date: Fri, 16 Jan 2009 09:53:59 -0800

Hi all,

Just to follow up, with guidance from people on this list I was able to figure out what to do. Here is the necessary code to specify which speaker my mono output should go to:

SInt32 channelMap[] = {_isRightSpeaker?-1:0, _isRightSpeaker? 0:-1};
err = AudioUnitSetProperty(outputUnit, kAudioOutputUnitProperty_ChannelMap, kAudioUnitScope_Input, 0, channelMap, sizeof(channelMap));
if (err) LogTime(MUSCLE_LOG_ERROR, "Error setting audio unit channel! (%i)\n", (int)err);
else LogTime(MUSCLE_LOG_INFO, "Sending audio output to the Mac's %s speaker.\n", _isRightSpeaker ? "right" : "left");


Cheers,
Jeremy

On Jan 12, 2009, at 11:11 AM, Brad Ford wrote:


On Jan 12, 2009, at 10:02 AM, Jeremy Friesner wrote:

Hi all,

I apologize if there is an obvious answer to this question, but after half an hour of scrounging around I haven't found anything.

Currently I have a program that uses CoreAudio (OpenAComponent(), AudioUnitSetProperty(), AudioOutputUnitStart(), etc) to play back a mono stream of audio. The program works fine, but currently it outputs the mono audio to both the left and right speaker of my Mac.

What I'd like to be able to is tell it to output the mono audio to only the left speaker, or only the right speaker.

Use kAudioUnitProperty_AudioChannelLayout + input scope to tell the audio unit that your source is Left or Right.


-Brad Ford
QuickTime Engineering



What's the best way to do this? Do I need to change my program to output a stereo stream, and make half of the stereo stream always be silent? Or is there a more clever/efficient way?

Thanks,
Jeremy

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden



_______________________________________________ Do not post admin requests to the list. They will be ignored. Coreaudio-api mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
References: 
 >Newbie question: mono playback to left or right speaker only? (From: Jeremy Friesner <email@hidden>)
 >Re: Newbie question: mono playback to left or right speaker only? (From: Brad Ford <email@hidden>)
 >Re: Newbie question: mono playback to left or right speaker only? (From: Jeremy Friesner <email@hidden>)

  • Prev by Date: Re: Set output device and settings from console
  • Next by Date: Re: Set output device and settings from console
  • Previous by thread: Re: Newbie question: mono playback to left or right speaker only?
  • Next by thread: Re: Newbie question: mono playback to left or right speaker only?
  • Index(es):
    • Date
    • Thread