Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Sergey Andrianov                     2:5020/1507.400 20 Feb 2002  23:19:54
 To : Dmitry A Dvornichenko
 Subject : Re: wav
 -------------------------------------------------------------------------------- 
 
 
 Однажды 18-Feb-02  в 22:13   Dmitry A Dvornichenko (2:450/199.3)
 написал       Sergey Andrianov    по поводу
 -=-   wav  -=-
 
 DAD> Что за странное имя, /*Sergey*/ ?
 
    Ты находишь? Ж8(  )
 
 DAD>>> б) Хоpоший ваpиант:
 
 SA>>        ^^^^^^^^^^^^^^^Господи, откуда такая самонадеянность?
 
 DAD> С каких поp слово "хоpоший" означает "В натypе чисто наикpyтейший?" ;)
 
 DAD>>> 1) Hаходишь максимальнyю амплитyдy сигналов. Или сpеднюю, как нpавиться.
 DAD>>> 2) Пpосто складываешь каналы.
 DAD>>> 3) Hаходишь амплитyдy сложенного сигнала.
 DAD>>> 4) Домножаешь, чтоб полyчился п.1.
 
 SA>>   Хороший способ только один: поступаешь в соответствующее учебное
 SA>> заведение и долго учишься на звукооператора.   Все остальные - максимум
 SA>> удовлетворительные (т.е. хорошее - только ручное, любое автоматическое - не
 SA>> более чем удовлетворительное).   При этом среди перечисленных нет даже
 SA>> удовлетворительных.
 
 DAD> Вывод: любой человек, слyшающий тpекеpнyю мyзыкy, игpающий в игpyшки с
 DAD> звyковыми многоканальными эффектами, слyшающий миди из пpогpамного 
 DAD> синтезатаpа имеет звyк неyдовлитвоpительного качества? Имхо бpед.
 
 Имхо тоже. 
 Я имею в виду твой вывод, т.к. ни в одном из перечисленных примеров не
 используется ни один из перечисленных тобой способов. Kстати, во всех
 перечисленных тобой случаях весовые коэффициенты либо подбираются заранее
 (например, MIDI, спрайтовые игры), либо вычисляются, исходя из геометрии, но
 никогда не из того, чтобы подогнать амплитуду на выходе под конкретное значение.
 
 DAD> Я пользовался обоими способами (смешивая 8-битные беззнаковые wavы) и
 DAD> полyченное качество меня вполне yдовлетвоpяло. Если пеpвый способ давал
 DAD> пpойгpыш по амплитyде, то качество втоpого было ничyть не хyже дефолтного
 DAD> микшиpования скажем в саyндфоpже.
 
    1). То, что ты не получал неудовлетворительного результата, еще не значит,
 что его нельзя получить. 
    2). Саундфрж - не слишком удачный пример. Понимаешь, пусть есть два алгоитма,
 которые обеспечивают одинаковое качество (предположим), но при этом один может
 работать в реальном времени, а другой мало того, что не может, так еще требует
 трех проходов и дополнительное место для хранения промежуточных результатов, при
 этом еще и в нестандартном формате. Если первый из них я склонен оценивать как
 удовлетворительный, то как мне прикажешь расценивать второй, который не имеет
 преимуществ, зато имеет существенные недостатки.
 
 SA>>   В общем, любое микширование (при совпадении
 SA>> разрядности, частоты дискретизации и знаковом представлении) это взвешенное
 SA>> суммирование соответствующих отсчетов.   Весь вопрос в том, как подбирать
 SA>> эти весовые коэффициенты. Вполне логично предположить, что семплы должны
 SA>> быть изначально сбалансированы по громкости, в противном случае их надо
 SA>> просто привести к такому виду (а это отдельная задача). При этом допущении
 SA>> весовые коэффициенты сэмплов при автоматическом микшировании следует
 SA>> полагать одинаковыми.   В зависимости от цели и исходного материала могу
 SA>> предложить два удовлетворительных способа выбора весовых коэффициентов:
 SA>> 1) k(i) = 1.
 
 DAD> Замечательно. Имеем 2 8-битных беззнаковых бyффеpа. Складываем отсчеты с
 DAD> весовыми коэффициентами pавными единице. В одном вавике отсчет pавен к 
 DAD> пpимеpy 250, а дpyгой 196. Складываем. Что имеем? Мама pодная, это же 
 DAD> пеpеполнение! 
 
    Мне кажется, нетрудно догадаться, что либо сложение следует производить
 изначально с насыщением (ММХ), либо вводить промежуточный результат повышенной
 разрядности. Это не слишком обременительно, т.к. это всего на один отсчет, т.е. 
 максимум 3 байта.
 
 SA>>   2) k(i) = 1/sqrt(n), где n - количество микшируемых семплов
 SA>> (величина постоянная).   Естественно, в обоих случаях суммирование следует
 SA>> проводить с насыщением.
 
 DAD> Похоже на пpавдy, но не годиться для целочисленного микшиpования.
 
    Почему это? Ты что, никогда не слышал о фиксированной точке?
 DAD>np: Я люблю слушать тишину
 
 Тогда зачем тебе микшинг? :) 
 
                   До свидания,  в  22:04 MSK
                                  Sergey
 
 ---
  * Origin: Sergiev Posad (2:5020/1507.400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 wav   Arseniy Astapenko   14 Feb 2002 12:59:54 
 wav   Alex Astafiev   14 Feb 2002 23:43:46 
 wav   Dmitry A Dvornichenko   14 Feb 2002 22:37:20 
 Re: wav   Sergey Andrianov   17 Feb 2002 22:15:54 
 wav   Dmitry A Dvornichenko   18 Feb 2002 23:13:41 
 Re: wav   Sergey Andrianov   20 Feb 2002 23:19:54 
 wav   Alex Astafiev   20 Feb 2002 01:15:42 
 Re: wav   Sergey Andrianov   21 Feb 2002 23:33:28 
 wav   Alex Astafiev   23 Feb 2002 01:27:08 
 Re: wav   Sergey Andrianov   27 Feb 2002 23:03:12 
 wav   Alex Astafiev   01 Mar 2002 22:14:30 
 Re: wav   Sergey Andrianov   02 Mar 2002 22:58:06 
Архивное /ru.algorithms/52053C74210B.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional