Конференция "Media" » Как изменить высоты звука?
 
  • @!!ex © (20.11.07 09:03) [0]
    ПОльзую fmod, нужно проиграть звук с высотой отличной от оригинальной.
    Как, не знаю. Подскажите?
  • homm © (20.11.07 09:07) [1]
    > [0] @!!ex ©   (20.11.07 09:03)
    > ПОльзую fmod, нужно проиграть звук с высотой отличной от
    > оригинальной.

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

    Все вышеописаное на основе опыта работы со звуковыми редакторами и 5 минут включения мозгов, так что моги и ошибится.
  • @!!ex © (20.11.07 11:25) [3]
    Я в курсе, что у звука нет характеристики "высота".
    В том и вопрос, нужно добить ощущения, что звук выше, без изменения длины. Fruity как то это делает, вопрос - как...
  • homm © (20.11.07 11:27) [4]
    > [3] @!!ex ©   (20.11.07 11:25)
    вопрос - как...

    Я же написал
  • @!!ex © (20.11.07 13:38) [5]
    > [4] homm ©   (20.11.07 11:27)

    1) У нас есть сигнал.
    Мы его выводим быстрее, получаем более высокий звук. Да к томуже удаляем часть слов в итоге получаем еще более короткий сигнал...
    Ошибка в логике? Или я не правильно понял?
    2)Уже более интересный вариант, тут вроде ошибки нету, только при дублировании таком не очень хорошо получается...
  • homm © (20.11.07 15:46) [6]
    > [5] @!!ex ©   (20.11.07 13:38)
    > Ошибка в логике? Или я не правильно понял?

    Все верно понял. Увеличение частоты — увеличение скорости. Физика.
  • Sapersky (20.11.07 16:30) [7]
  • Pavia © (20.11.07 17:43) [8]
    Можно так делаем БПФ и смешаем амплитуды частот в сторону с более высокими частотами.
 
Конференция "Media" » Как изменить высоты звука?
Есть новые Нет новых   [121582   +75][b:0.01][p:0.011]