Важная информация

User Tag List

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 46

Тема: Микширование звука

  1. #11
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    вообще-то физику не обманешь тебе опять-таки кажется, что ничего не происходит. хотя на самом деле конечно и не происходит из-за того, что колонка не может воспроизводить сколь-угодно низкие звуки (как и создавать постоянное давление на ухо). но если взять идеальную колонку и окружение, то влияние на ухо все-таки будет.
    Да не, все гораздо проде- конденсатор на входе усилителя отрезает постоянку...

  2. #12
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Код:
    sygnal -----||----- output
    только это надо в программном виде
    [target] [zemu] [js8x] [pouet] KAY-1024, 5''FDD, 3''FDD, HDD

  3. #13
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Да не, все гораздо проде- конденсатор на входе усилителя отрезает постоянку...
    возможно

  4. #14
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sinus Посмотреть сообщение
    только это надо в программном виде
    Ога. Ну а поскольку мутить преобразователь с передаточной функцией конденсатора достаточно большой емкости (чтоб звуковые частоты не зарезал) геморрно, можно просто заюзать интегратор для генерации "земли" (выше я предлагал этот интегратор юзать как передаточный коэффициент микшера)- выходной сигнал с источника брать как разницу между входным сигналом и выходом интегратора.

    Если надо, могу подкинуть расчет полосового фильтра

  5. #15
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,058
    Спасибо Благодарностей отдано 
    224
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Единственно верный способ смешивания звука по нескольким каналам - это сложение.

    Out = In1 + In2 + ... + InN

    Где Out - выходной сигнал, In1, In2 ... InN - входные сигналы соответственно.

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

    Более реалистичные коэффициенты ослабления выбирают исходя из статистических свойств входных сигналов. Для решаемой задачи я считаю целесообразным подобрать коэффициент экспериментально. Нужно запустить на эмуляторе несколько типичных музыкальных композиций и измерить наблюдаемый пиковый уровень звукового сигнала на выходе микшера. Коэффициент ослабления подобрать так, чтобы этот измеренный уровень использовал весь динамический диапазон, с некоторым запасом (5-10%).

    Предложенные варианты с АРУ использовать не рекомендую, потому что это приведет к неприятным изменениям выходной громкости в процессе работы... Ну как на магнитофонах высшей группы сложности нет автоматической регулировки уровня записи - потому что работа схемы АРУЗ вносит в звук неприятные артефакты.

    Тем более считаю неправильным вариант АРУ, в котором сигналы смешиваются в разных пропорциях. Подобная реализация приведет к тому, что каналы AY будут иметь переменную громкость друг относительно друга, что приведет к значительным искажениям в оригинальном звучании музыки.

    Что касается подавления постоянной составляющей на выходе, то эта задача решается очень просто - рекурсивный фильтр высоких частот 1го порядка. Между прочим, он работает совершенно аналогично "конденсатору большой емкости". Формула его такая:

    y[n] = b0*x[n] + b1*x[n-1] - a1*y[n-1]

    Где y[i] - сигнал на выходе фильтра, x[i] - сигнал на его входе.

    Вот значения коэффициентов для частоты среза фильтра 15Гц:

    b0 = 0.99893257128508961
    b1 = -0.99893257128508961
    a1 = -0.99786514257017933

    Постоянную составляющую этот фильтр подавляет полностью. На частоте 15Гц имеет ослабление -3дБ. На 30Гц - -1дБ, а все, что выше - проходит фильтр практически без изменений.

  6. #16
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Вот значения коэффициентов для частоты среза фильтра 15Гц:
    осталось добавить частоту дискретизации

    вот, пришел бармалей и все расставил на места вот я когда увидел новое сообщение, сразу понял, что щас че-то будет а клону ip подавай, чтобы оценивать доверие к автору))

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

  8. #17
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,058
    Спасибо Благодарностей отдано 
    224
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    осталось добавить частоту дискретизации
    Да, ты прав, забыл указать! Частота дискретизации - 44100Гц.

    Если применять эти коэффициенты с другой частотой дискретизации, то частота среза будет смещена пропорционально отношению новой частоты дискретизации к 44100Гц.

  9. #18
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Формулы (как получить эти коэффициенты зная частоту среза и частоту дискретизации) в студию
    Ещё хочу почитать чего-нибудь по этим фильтрам, лучше если есть в инете где-нибудь, но и название книжки пойдёт.
    [target] [zemu] [js8x] [pouet] KAY-1024, 5''FDD, 3''FDD, HDD

  10. #19
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    это же жестокая математика... если что-то такое и надо делать, то лучше брать матлаб (или подобную прогу) и вычислять там (там есть конструктор любых фильтров). а учебник любой по цифровой обработке сигналов. если надо прям совсем азы цос, могу порекомендовать книжку Сато "Обработка сигналов. Первое знакомство". там в основном про фурье и подобное. про расчет фильтров там нет.

  11. #20
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Расчитывать готовые фильтры в сторонних прогах- неблагодарное дело. Их нужно считать для всех комбинаций частот и порядков. Лучше уж в рантайме считать при применении параметров. Делается очень быстро.

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Нужна запись звука с реала
    от Vladimir Kladov в разделе Эмуляторы
    Ответов: 6
    Последнее: 10.04.2008, 21:10
  2. Анализаторы звука в ZX DEMO
    от AAA в разделе Демо
    Ответов: 18
    Последнее: 07.02.2008, 11:40
  3. Эмуляция звука
    от tenebris в разделе Зарубежные компьютеры
    Ответов: 19
    Последнее: 24.01.2008, 17:26

Ваши права

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