User Tag List

Страница 8 из 14 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 134

Тема: General Sound

  1. #71

    Регистрация
    16.01.2005
    Сообщений
    615
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сколько не повышай частоту дискретизации, если сэмпл играется на 8000-10000 кгц, он будет хрипеть и трещать. Нужна хотя-бы линейная интерполяция, чтобы он зазвучал гладко и шелковисто. Интерполяция - это расчёт недостающих значений между выборками.

    Цитата Сообщение от Mike
    Интерполяция - дело непростое, по хорошему кроме как на DSP, это практически не реализуемо из за нехватки мощностей.
    Ну конечно непростое - сложение, вычитание, умножение, сдвиг (линейная) Есть в любом плеере трекерных модулей на PC. Мегаточность тут не нужна, линейная или кубическая - вполне достаточна.

  2. #72

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiru
    Ну конечно непростое - сложение, вычитание, умножение, сдвиг (линейная) Есть в любом плеере трекерных модулей на PC. Мегаточность тут не нужна, линейная или кубическая - вполне достаточна.
    А на самом деле передискретизация делается не так. Если есть сигнал с частотой выборок f1 и его надо переделать в частоту f2 (f2>f1), то сначала f1 надо перевести в частоту f0 = Наименьшее_Общее_Кратное(f1, f2) следующим способом: каждая n-ная выборка = выборкам подряд из f1, остальные нуль (n=f0/f1). Потом на этой частоте f0 надо сделать хорошую цифровую фильтрацию с частотой среза f2/2, и наконец каждую m-ную выборку отправить в канал f2 (m=f0/f2). В реальности конечно обходятся без явной частоты f0, всё делают полифазными фильтрами, но тем не менее, это очень прожорливый процесс. Достаточно посмотреть ay_emul бульбуляторный =), сколько он жрёт процессора. В случае с семплами произвольной частоты дело осложняется тем, что частота произвольная =)

    Так что лучше не извращаться, а делать-таки как на амиге - c изменяемой, но точной частотой, той, которая нужна семплу =)

  3. #73

    Регистрация
    17.03.2005
    Адрес
    Россия
    Сообщений
    711
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiru
    Сколько не повышай частоту дискретизации, если сэмпл играется на 8000-10000 кгц, он будет хрипеть и трещать. Нужна хотя-бы линейная интерполяция, чтобы он зазвучал гладко и шелковисто. Интерполяция - это расчёт недостающих значений между выборками.
    Да да,я в курсе,но интерполяция как раз подразумевает увелечение дискретезации,а иначе как вывести то дополнительные значения выборок.

  4. #74

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jtn
    во-первых глюк - не NMI, а INT.
    Действительно глюк. Я ещё думал, а зах они на НМИ RC-цепочкой импульс делают? А оказывается что ИНТ. Даже и номера выводов з80 там правильно указаны, названия только перепутаны.

    во вторых много ли ты видел сэмплов в модах с высокими частотами?
    Вот взял мой любимый - из демы symbolia (amiga). Там как раз и с частотам 8-10 кгц есть.

    так что интерполяция имеет место быть, "если успеется"
    Так всё-таки ГС интерполирует или нет отсчёты?
    Последний раз редактировалось lvd; 19.04.2005 в 22:31.

  5. #75

    Регистрация
    17.03.2005
    Адрес
    Россия
    Сообщений
    711
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Costa
    Так что лучше не извращаться, а делать-таки как на амиге - c изменяемой, но точной частотой, той, которая нужна семплу =)
    Так вроде в GS тоже можно любую частоту ставить до какогото предела.
    ну судя по схеме там цапы процессором стробируются.т е программно а не клоком.

  6. #76

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Costa
    Так вроде интерполяция и дескретизация это не одно и тоже,допустим берём семпл 22кГц и хотим воспроизвести с двухкратной интеполяцией то нужно поднимать частоту вывода до 88кГц.разве нельзя программно это сделать?
    Ну в смысле, что там тупая передискретизация под 37500 гц без интерполяции (не говоря уж о честном методе передискретизации).

    Хотя - есть ли там хоть линейная - я точно не знаю, могу только предполагать, что нифига нет.

  7. #76
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #77

    Регистрация
    17.03.2005
    Адрес
    Россия
    Сообщений
    711
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    37500 гц
    Это вроде максимальная частота с которой GS позволяет выводить.
    ты уверен что она подаётся на int?
    я по счётчикам прикинул и у меня другая частота получилась.
    хотя я может не до конца разобрался.

  9. #78

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Costa
    Так вроде в GS тоже можно любую частоту ставить до какогото предела.
    Процессором конечно можно, но ведь не зря там инт 37500 гц идёт? По идее видимо именно с такой частотой играются все семплы по прерываниям, а в осн. цикле проц только мод интерпретирует не спеша.

  10. #79

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Costa
    Это вроде максимальная частота с которой GS позволяет выводить.
    ты уверен что она подаётся на int?
    В описании так и сказано.

    я по счётчикам прикинул и у меня другая частота получилась.
    хотя я может не до конца разобрался.
    Ну первый видимо на 10 делит, а остальные на 16 и на 2 - получается в сумме 320. 12000000/320=37500

    В каждом инте 320 тактов - вполне достаточно для вывода 4 значений цапа!

  11. #80

    Регистрация
    17.03.2005
    Адрес
    Россия
    Сообщений
    711
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    Ну первый видимо на 10 делит
    да так,всё правильно,в нём я и ошибся.

Страница 8 из 14 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Куплю General Sound
    от dhau в разделе Барахолка (архив)
    Ответов: 13
    Последнее: 02.03.2006, 10:32

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •