![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Yogurt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.8.2009 Репутация: нет Всего: нет |
Есть компьютер (Windows XP), к которому подключены 2 динамика (колонки).
Есть набор коротких звуков. Есть Visual Studio 2008 Вопрос: Как организлвать воспроизведение звуковых файлов отдельно на каждом динамике. P.S. Вопрос можно поделить пополам: 1) как воспроизвести звук на динамики? 2) Как воспроизвести звук на одном динамике? |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
http://msdn.microsoft.com/en-us/library/wi...0(v=vs.85).aspx Этой функцией никак, но можно поизвращаться - создать по две копии каждого файла. Каждая копия должна быть стерео, причём в первом файле в левом канале будет записан звук, а в правом канале - тишина. Во втором файле - наоборот. Когда же нужно проиграть этот звук на левом динамике - просто проигрывается первый файл. Когда на правом - второй. Такие файлы можно за 5 сек. сделать в каком-нибудь звуковом редакторе, например в CoolEdit. М.б. есть консольные утилитки (а ля ffmpeg) для этого - хз. погугли Это сообщение отредактировал(а) borisbn - 22.1.2013, 18:01 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
kuzulis |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 5.9.2007 Репутация: нет Всего: 1 |
Или DirectSound в помощь
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
А еще можно кроссплатформенный OpenAL заюзать. Там вообще все просто - расставляешь виртуальные источники в пространстве вокруг слушателя и получаешь удовольствие.
|
|||
|
||||
Yogurt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.8.2009 Репутация: нет Всего: нет |
Всем большое спасибо
Пока начали делать, как borisbn предложил. На самом деле всё намного сложнее, так как калонок 8 шт. (система 7.1) Если ещё есть предложения - пишите, так как метод от borisbn прост, но дико неудобен. |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
и тут вспоминается анекдот/байка: молодому бойцу дали задание: разобрать и почистить генератор. Читает он инструкцию: "Снимите крышку генератора". Ну, сказано - сделано, снимает. А она не поддаётся. Он и пласкогубцами и монтировкой поддеть пытался... Никак. В итоге взял зубило, молоток - сбил нахрен эту крышку. Читает инструкцию дальше: ", открутив предварительно 16 болтов" -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Yogurt, тебе вообще зачем это нужно?
|
|||
|
||||
Yogurt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.8.2009 Репутация: нет Всего: нет |
Для макета кабина самолёта. Большая часть систем моделируется с одного компа с виндой. В том числе и управление звуковыми сигналами при различных ситуациях. В кабине есть динамики. Собственно, для разных ситуаций звучат заданные звуки из определённых динамиков.
|
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
используй библиотеку BASS там все есть с примерами.
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
ну или тот же OpenAL (это что-то вроде OpenGL, но для звука), который в принципе бесплатен.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |