Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2011, 17:58   #1
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию звук и немного о работе с ним

в общем немного решил поэксперементировать, пишу звук и вывожу данные как график, но столкнулся с недостатком инфы, начну тему с банального вопроса(где то когда то видел, но так и не удалось снова найти)

как сохранятся данные в компьютере?
пишу через OpenAL, но думаю это не так важно.
формат записи MONO 16bit.

в общем как трактовать сэмплы?
как знаковое число или нет?
а так что является точкой нуля там?

так же если что может есть литература какая то по подобной теме?


--------------------дополнено-----------------
про тип данных нашел, знаковый тип, точка нуля это ноль.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 21.10.2011 в 18:38.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.10.2011, 19:36   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
а так что является точкой нуля там?
Звук на ПК хранится в дискретизированном виде, в виде звуковых отчётов. Каждый звуковой отчёт можно как бы соединить линией (последовательно друг за другом), в результате чего получится как бы график какой-то функции. Я считаю, что точкой нуля является то место, где этот график пересекает ось абсцисс.

Либо, иначе трактуя, точка нуля - это просто номер отчёта, имеющего нулевое значение.
этой моё ИМХО, я это так вижу.

Что-нибудь из литературы:
Роман и Юрий Петелины "Fruity loops studio. Музыкальная фабрика на PC".
А вообще считаю, что копать надо в сторону цифровой обработки сигнала, брать литературу по этой теме.

Последний раз редактировалось Вадим Мошев; 21.10.2011 в 19:41.
Вадим Мошев вне форума Ответить с цитированием
Старый 21.10.2011, 19:57   #3
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Звук храниццо как 8бит (байт) или 16бит (слово). Грубо говоря если читаем байт и там ноль - то ничо не выводим, если остальные значения - то судя по обстановке - в большинстве случаев выводим тональность в аудиокарту. При чем из заголовка мы заранее знаем, что срем в звуковуху с частотой в xxx килогерц. А вообще, не совем понял вопроса.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Старый 21.10.2011, 20:22   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

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

может еще чтото про генерацию звука.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 21.10.2011 в 20:25.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.10.2011, 20:30   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Громкость.
Здесь просто каждый звуковой отчёт умножается на какое-то число.

Изменение тональности. просто звуковые отчёты воспроизводятся с разной скоростью.

Замедление.
Думаю, что между каждым отчётом помещаются нулевые отчёты, а скорость проигрывание не изменяется.
ПС. Если всё, что здесь написано - ложь, извините. Я в этом профан, рассуждаю так, как я это вижу.
Вадим Мошев вне форума Ответить с цитированием
Старый 21.10.2011, 20:33   #6
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Я думаю, что бы разобраццо в вопросе полезно будет две вещи:
1) Сгенерить в аудиокарту программно звук "бииип", как из PC-спикера при включении некоторых компьютеров.
2) под досом проиграть wav-файл в PC-спикер.

Этого должно хватить, что бы понять, что есть из себя звук в компе и как можно его обрабатывать.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Немного о защите kettanaito Свободное общение 3 03.09.2011 18:22
С++: немного геометрии)) Blondy Помощь студентам 7 02.04.2011 14:59
Звук Звууууук Звук ... не рабоает звук.. Zvuuuuk Компьютерное железо 2 22.01.2011 17:53
Тюнер для гитары в делфи. (Считывать с микрофона звук и выводить какой частоты этот звук). Серего Мультимедиа в Delphi 8 12.01.2011 14:39
звук и делфи, левый правый звук snusmumric Win Api 2 29.10.2007 11:10