Главная страница
    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.47 MB
Время: 0.007 c
15-1243098395
DillerXX
2009-05-23 21:06
2009.07.26
Вопрос пользователям GMail


15-1243162054
Юрий Зотов
2009-05-24 14:47
2009.07.26
Сортировка в XSL


8-1195538616
@!!ex
2007-11-20 09:03
2009.07.26
Как изменить высоты звука?


9-1181478232
Eugewik
2007-06-10 16:23
2009.07.26
При условии несколько действий


2-1243260477
Ega23
2009-05-25 18:07
2009.07.26
DevExpress TcxGrid - как добраться до НД при MultiSelet?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский