С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Да нет, речь как раз была про два канала на бипку.
А есть непростые методы, они самые эффективные.
Всё равно ничего хорошего из этого не выйдет Это как дизеринг - усреднённо получаем конечное значение, но сам дизер ведь видно невооружённым взглядом (или слухом)
А у меня есть непростая по 21 такт на цикл опроса порта тоже могу цифрануть - ничего хорошего я тебе скажу. На спекке звук никогда не оцифровывали и сомневаюсь что когда-нибудь будут. Поделки типа speak easy вообще убивали звук из-за кривости реализации, а процедуры из 20 super runtimes изначально имели худший алгоритм, хотя звук и не искажали.
широтно-импульсная модуляция.. в ней амплитуда пропорциональна ширине импульса
у нас здесь не радиотехника! ежу понятно, что сырой спектр у сигналов будет разный, а после фильтрации-то (до полезного сигнала) что? сомневаюсь в больших отличиях.
плюс к этому, сигму-дельту программно не реализовать, а шим можно. даже на мк и то юзают шим для звука и никто другого не делает и все довольны.
ну я где-то это упустил. но не важно. если даже есть 2 канала с одной частотой дискретизации, то единственный верный способ их смикшировать - просто сложить. любой другой способ - неправильный. не надо плодить мифы (и я не зря упомянул трекер).
ну так расскажи нам другой эффективный метод. только не говори, что он субъективно лучше звучит если бы на спеке можно было бы сделать нормальный шим - придумывать еще что-то было бы не надо.
Если импульс в ШИМ центрован, то все шумы по идее будут на частоте дискретизации и выше. К сожалению, центрованный ШИМ пока на бипере не писали - для этого нужно сделать столько подпрограммок, сколько будет уровней.
А вот как звучит нецентрованный: http://alonecoder.nedopc.com/zx/SHIM2.rar
Он же, пакованный дельта-кодом в 2 раза: http://alonecoder.nedopc.com/zx/SHIM3.rar (в эмуляторе надо включать lowpass filter)
Искажения от упаковки всё равно больше.
Вот, например, 2-битный ADPCM: http://alonecoder.nedopc.com/zx/ADPCM.rar
в контексте реального спектрума это совсем не важно
да ясен пень, что аппаратно сделать сигму-дельту просто но:
1. как её подключить к 1бит спикеру - я не понял
2. все эти аппаратные примочки - ерунда, т.к. без них не пойдет. в таком ключе можно долго че-то придумывать, но от этого у всех юзеров этот девайс не появится. примерно как и саунддрайв - штука простая до безобразия, но был он мало у кого.
---------- Post added at 07:20 ---------- Previous post was at 06:56 ----------
я не спец в цос, но позволю себе... если у нас сигнал периодический (а ШИМ такой и есть), пусть даже тоненькая иголка, то откуда возьмутся гармоники с частотой меньше несущей частоты ШИМа?
ну как тебе объяснить это на двух пальцах.. видишь ли, любой сигнал, в т.ч. единичный (т.е. не периодический) прямоугольный импульс можно представить как сумму периодических гармонических колебаний определённых частот, при этом если импульс укоротить до нуля, то его эквивалент в виде суммы гармонических колебаний будет представлять из себя непрерывный спектр от нуля до бесконечности.. и это всего лишь для одной единственной и совсем непериодической "тоненькой иголки" .
---------- Post added at 06:49 ---------- Previous post was at 06:22 ----------
это не просто - это очень просто! ..подключаешь вместо динамика или вместо магнитофона дельта-демодулятор, представляющий из себя фактически простой интегратор и имеешь некий аналог ЦАПа
Последний раз редактировалось Black_Cat; 18.09.2009 в 07:00.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)