|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.01.2013, 17:38 | #1 |
Пользователь
Регистрация: 15.07.2009
Сообщений: 52
|
Работа со звуком
Код:
|
01.02.2013, 09:59 | #2 |
Форумчанин
Регистрация: 29.01.2013
Сообщений: 319
|
Input устанавливается на входной буфер 32-битных сэмплов, а Output - выходной буфер 16-битных. Цикл while - перевод из 32-х в 16-битные. Можно было оперировать с буферами, как с массивами, например
Код:
|
01.02.2013, 12:55 | #3 |
Пользователь
Регистрация: 15.07.2009
Сообщений: 52
|
Спасибо, немного разобрался. А переход к 16-и битному выходному буферу осуществляется умножением на 32767.0, т.к. Buffer типа float и его значения лежат от -1.0 до 1.0, то мы умножаем его значения на ((2^16)/2)-1 (т.к. у нас могут быть как положительные так и отрицательные значения + ноль), верно?
Последний раз редактировалось qwertyk; 01.02.2013 в 13:13. |
01.02.2013, 15:36 | #4 |
Форумчанин
Регистрация: 29.01.2013
Сообщений: 319
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со звуком | ддимочка | C++ Builder | 0 | 09.12.2011 21:31 |
Работа со звуком.. | MixNez | Мультимедиа в Delphi | 1 | 15.05.2011 09:12 |
С# работа со звуком | Oldcentre | Помощь студентам | 9 | 13.03.2011 12:46 |
Работа со звуком | boo_mago | Общие вопросы C/C++ | 2 | 19.09.2010 11:06 |
Работа со звуком | Mirik | Мультимедиа в Delphi | 1 | 05.06.2009 09:33 |