Russian Qt Forum
Ноябрь 23, 2024, 02:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: искажениезвука  (Прочитано 4287 раз)
Firefox
Гость
« : Январь 18, 2010, 12:26 »

Здравствуйте. у меня такая проблемка. есть звуковой файл в формате wav например.и параметр  int х, который отображает степень искажения. надо средствами qt сделать искаженный файл, тоесть сдвинуть звук по фазе на х и наложить на исходный и потом всё это проиграть. может кто подсказать как это реализовать? Непонимающий Непонимающий
Записан
BlackTass
Гость
« Ответ #1 : Январь 18, 2010, 12:49 »

ну самым очевидным способом будет почитать формат wav-файла, вручную исказить, потом передать искаженный фонону для проигрывания
Записан
Firefox
Гость
« Ответ #2 : Январь 18, 2010, 13:36 »

а как программно реализовать то что вы написали. в классе QSound функций для этого нет.
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #3 : Январь 18, 2010, 13:50 »

wav файл это  обыкновенный массив N каналов звука + заголовок

считывайте его и делайте все необходимые операции с массивом

PS: формат можно посмотреть в интернете - он очень простой
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #4 : Январь 18, 2010, 20:26 »

Прикольный вопрос. Qt-то тут причем? Считывайте wav делайте над ним, например, преобразование Гильберта сдвигайте фазу, делайте обратное преобразование Гильберта, суммируйте с исходным сигналом и сохраняйте в файл. Где тут хоть слово про Qt???
Записан
Firefox
Гость
« Ответ #5 : Январь 19, 2010, 00:13 »

ну дак я и спрашивала потому что не знала какими средствами это реализовывать. посмотрела формат в интернете. нашла структуры буду пробовать)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.