Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2009.07.26;
Скачать: [xml.tar.bz2];

Вниз

Как изменить высоты звука?   Найти похожие ветки 

 
@!!ex ©   (2007-11-20 09:03) [0]

ПОльзую fmod, нужно проиграть звук с высотой отличной от оригинальной.
Как, не знаю. Подскажите?


 
homm ©   (2007-11-20 09:07) [1]

> [0] @!!ex ©   (20.11.07 09:03)
> ПОльзую fmod, нужно проиграть звук с высотой отличной от
> оригинальной.

Поставить колонки повыше?


 
homm ©   (2007-11-20 10:54) [2]

Может ты не понял (а может и я ошибаюсь) но у звука нет характеристики «высота». Тебе нужно увеличить частоту?
Есть 2 способа. Я объясню по простому, с реализацией не сталкивался.
1) Тупо выводим сигнал, который у нас есть с большей скоростью, с большей частотой, выкидывая данные, нгапример каждое 8-е слово для 16-и битного звука. Получаем частоту выше, но и по времени звук будет меньше идти. Возможно интерполируем соседние слова с учетом викинутого для увеличения качества.
2) первая часть такая-же, увеличиваем частоту, получая более короткий сигнал, с большей частотой. Дальше разбиваем его на последовательности, скажем по 1мс. и раставляем эти отрезки так, что-бы они начинались в то-же время, что и оригинал. Получем (для приведенного ранее примера) 1мс звука с большей частотой, и 0,11 мс тишины. Дальше заполняем тишину. Самый простой способ — взять и повторить часть блока. Но я думаю есть и более интеллектуальные алгоритмы, дающие лучше качество, но и требужщие расчетов.

Все вышеописаное на основе опыта работы со звуковыми редакторами и 5 минут включения мозгов, так что моги и ошибится.


 
@!!ex ©   (2007-11-20 11:25) [3]

Я в курсе, что у звука нет характеристики "высота".
В том и вопрос, нужно добить ощущения, что звук выше, без изменения длины. Fruity как то это делает, вопрос - как...


 
homm ©   (2007-11-20 11:27) [4]

> [3] @!!ex ©   (20.11.07 11:25)
вопрос - как...

Я же написал


 
@!!ex ©   (2007-11-20 13:38) [5]

> [4] homm ©   (20.11.07 11:27)

1) У нас есть сигнал.
Мы его выводим быстрее, получаем более высокий звук. Да к томуже удаляем часть слов в итоге получаем еще более короткий сигнал...
Ошибка в логике? Или я не правильно понял?
2)Уже более интересный вариант, тут вроде ошибки нету, только при дублировании таком не очень хорошо получается...


 
homm ©   (2007-11-20 15:46) [6]

> [5] @!!ex ©   (20.11.07 13:38)
> Ошибка в логике? Или я не правильно понял?

Все верно понял. Увеличение частоты — увеличение скорости. Физика.


 
Sapersky   (2007-11-20 16:30) [7]

http://www.harmony-central.com/Effects/audio-effects-faq-10.txt
(How do I change the pitch of a sound?)
http://www.dspdimension.com/admin/time-pitch-overview/


 
Pavia ©   (2007-11-20 17:43) [8]

Можно так делаем БПФ и смешаем амплитуды частот в сторону с более высокими частотами.



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2009.07.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
2-1243446563
Eugene1501
2009-05-27 21:49
2009.07.26
Сжатие данных в Delphi стандартными компонентами


15-1243198856
Германн
2009-05-25 01:00
2009.07.26
Странный глюк с текстовым файлом


15-1242976618
iiunbreakableii
2009-05-22 11:16
2009.07.26
Компонент Дерево


2-1243933787
Igor2010
2009-06-02 13:09
2009.07.26
TabSheet в PageControl


15-1242745618
@!!ex
2009-05-19 19:06
2009.07.26
Програмно сделать GET запрос веб серверу и получить ответ.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский