Воспроизведение звука CoreAudio из левого и правого каналов - PullRequest
0 голосов
/ 11 сентября 2009

Возможно ли с помощью coreaudio воспроизводить звук из левого или правого канала. Например, я хочу сыграть один из левого канала и один из правого.

В настоящее время я успешно использую следующий код для воспроизведения звука из обоих каналов:

NSSound *mySound = [[NSSound alloc] initWithContentsOfFile:@"/media/bell.wav" byReference:YES]; [mySound play]

Также я не могу найти полный список типов файлов, поддерживаемых 'initWithContentsOfFile'.

Заранее спасибо.

Chris

Ответы [ 2 ]

1 голос
/ 14 сентября 2009

На низком уровне вы можете использовать многоканальный микшер в графике аудиоустройства, но я подозреваю, что это намного сложнее, чем вы готовы иметь дело прямо сейчас.

32-разрядный QuickTime имеет MediaSetSoundBalance (), но я не вижу эквивалентного свойства для QTKit на уровне носителя или дорожки (однако, это может быть неправильно). Это на Mac, а не на iPhone, верно?

Если у вас есть звуки, которые вы собираетесь воспроизводить, не могли бы вы просто панорамировать исходные аудиофайлы в одну или другую сторону и просто воспроизводить их?

1 голос
/ 11 сентября 2009

Хорошо, нашли часть ответа, по следующей ссылке перечислены типы файлов поддержки или coreaudio: http://developer.apple.com/mac/library/documentation/MusicAudio/Conceptual/CoreAudioOverview/SupportedAudioConverterFormats/SupportedAudioConverterFormats.html#//apple_ref/doc/uid/TP40003577-CH7-SW1

Теперь просто чтобы разобраться, как панорамировать звук между левой и правой колонками.

...