|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643c76f5fa.html, оценка из 5, голосов 10
|