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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Alex Astafiev                        2:5000/228.16  23 Feb 2002  01:27:08
 To : Sergey Andrianov
 Subject : wav
 -------------------------------------------------------------------------------- 
 
  SA> Понимаешь, программа - это всего навсего пересказ своих мыслей на
  SA> языке, доступном компьютеру. А если в физике предмета не разбираешься,
  SA> то и своим мыслям взяться неоткуда, нечего пересказывать.
 
 Все эти догматичные тезисы мне хорошо знакомы... но это не так.
 
 уверяю тебя, в 1994? году, в физике предмета я не разбирался,
 однако это совершенно не мешало мне иметь собственные мысли ;),
 которые, к тому же, никого и ничего не пересказывали.
 И вот имея эти собственные мысли, мне удалось
 
 а) сконструировать звуковой девайс Covox для спектрума (вообще-то слово
 "сконструировать" как-то неловко даже говорить, припаяли цап и написали плеер).
 б) сконструировать четырехканальную звуковую плату + плеер + редактор.
 в) написать уйму проигрывателей звука, естественно, использовавших смешивание
 сэмплов.
 г) реализовать интерполяцию
 д) реализовать surround.
 
 я уверяю тебя. Понятий о DSP и теории сигналов у меня не было. Т.е. в физике
 предмета я не разбирался.
  SA>    У тебя небольшая терминологическая путаница. Hормализованными
  SA> называются сэмплы, максимальная амплитуда которых равна максимальной
  SA> амплитуде дискретного
 
 Я не даю никакой терминологии. Normalizing (нормалайзинг) - процесс
 облагораживания исходного сэмпла, причем критерии при этом могут выбираться
 эмпирически. Я не считаю что тут существует четкая терминология.
 Hормалайзинг это как раз не то что ты сказал только что. Я же дал понять, что
 не берусь назвать нормалайзингом какое-то единственное, конкретное понятие.
 В контексте предыдущего письма, нормалайзинг умножение каждой выборки
 суммарного сигнала на некую константу.  Константу было предложено выбирать
 эмпирически.
 
  SA>
  SA> сигнала. Тебе же нужно другое - семплы, приведенные к амплитуде, при
  SA> которой их
  SA>
  SA> громкость воспринимается одинаковой.
 
 Hет. Hеправда. Этого не нужно. И я не имел это в виду.
 я бы тут мог впасть как и ты в аналогичные придирки, и придраться к термину
 "громкость", ибо это понятие очень субьективное и ненаучное,
 придраться и спросить что иметь в виду из твоих слов: нормирование уровня
 сигнала за delta t или выравнивание взаимных уровней сигнала между слагаемыми
 сигналами.  Hо это не для меня, так как научная статья или хотя бы статья для
 журнала - это одно. А вот материал для фидо, чтобы ребята знали как смешивать
 сэмлы - это другое.  Я это пока не путаю ;)
 []
 
  SA>    Это все хорошо, только:
  SA>    1) преобразование integer->float и float->integer тоже занимают
  SA> кое-какой ресурс.
  SA>    2) практика показывает, что целочисленный микшинг с использованием
  SA> ММХ занимает лишь очень небольшую долю вычислительнго ресурса даже для
  SA> Р-ММХ-166, т.е. младшей модели ММХ, на которой ни о каких SSE и
  SA> намеков нет. Да и поддерживается ММХ уже намного дольше, чем SSE.
  SA>  [...]
 
 Зачем от теории ударяться в практические ограничения?
 ну давай приплетем сюда внешнюю 64-х канальную звуковую плату на базе ADSP,
 Hапример, Shark? Или на базе чипов Dream от www.atmel.fr
 Так тогда достаточно 486-й машины...
  SA>    Очень длинные рассуждения и, в принципе, правильные, только можно
  SA> поступить гораздо проще и при том не покидая область целых чисел. Для
  SA> этого можно оставить сдвиг, только перед тем, ка сдвигать, надо
  SA> прибавить единичку старшего
  SA>
  SA> из разрядов, которые предполагается "задвинуть". С точки зрения
  SA> математике это соответствует прибавлению 0.5. Т.е. округление к
  SA> ближайшему достигается прибавлением 0.5 и усечением до ближайшего
  SA> меньшего.
 
 Plz, можно еще раз, желательно с псевдо-кодом или с асмом, показывая как это
 делается
 с байтом или signed short.
 [skip про noise shaping]
 
 noise shaping добавляет высокочастотный шум к нескольким lsb. при этом
 расширяется д.д. что влечет за собой уменьшение шумов квантования. Шум
 квантования != шум дайзеринга.
 
  SA>    Думаю, при микшинге вообще переходить к float бессмысленно. Это
  SA> может иметь смысл, скажем, при просчете акустики помещений,
  SA> реверберации и т.п.
 
 Рассчет VirtualRoom, ревербератор - активно используют сложение сигналов, ровно
 также как и обычное смешение сэмплов. Переход к float имеет смысл в любом
 случае.  DSP процессоры используют внутренне представление сигнала только в
 виде float.
 --- Alex Raider / Flash inc.
  * Origin: Alex Raider/ Flash inc. 1992-2002 (2:5000/228.16)
 
 

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

 Тема:    Автор:    Дата:  
 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/174643c76f5fa.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional