-
Сергей М. © (21.02.08 20:39) [40]
> никто ничо не смог
ну а как тут чо смочь, если ты фригидный ?) -
wicked © (22.02.08 00:16) [41]> Jeer © (21.02.08 15:58) [36]
> Я, что-то, тоже не понял - при чем тут плохая или хорошая
> структура заголовка ?
>
> Сергей привел ее только лишь для уточнения факта, что в
> header не содержится желаемой автору сабжа информации.
аргументация должна быть безупречной - только и всего -
> wicked © (22.02.08 00:16) [41]
> аргументация должна быть безупречной - только и всего
В рамках озвученного заголовка она безупречна. -
AL2002_ (22.02.08 15:41) [43]>Сергей М. © (21.02.08 20:39) [40]
>ну а как тут чо смочь, если ты фригидный ?)
Ну если я фригидный, то вы импотент от программирования.
А чтобы снова не начинать переходить на личности, рекомендую перечитать вопрос (скорее даже просьбу) и закрыть это окно в браузере, особенно если причина в том, о чом я выше написал. -
Сергей М. © (23.02.08 12:58) [44]Судя по приведенному коду, в упомянутом Chimes8.wav нет никакого PCM, т.е. это не классический wav-формат, а хрень, заточенная под одноголосую меандровую пищалку.
Продолжай париться, идиот) -
AL2002_ (23.02.08 19:28) [45]>Судя по приведенному коду, в упомянутом Chimes8.wav нет никакого PCM
Во маразм. 8))))))
>Продолжай париться, идиот)
Здесь еще есть модераторы? Просьба удалить №44. -
Сергей М. © (23.02.08 19:42) [46]
> Во маразм
Угу.
Такие ламеры как ты вообще редкость)
Тут
http://www.vmgames.com/ru/3/pc-sound.txt
еще один ликбез.
Хотя , пожалуй, и он будет что мертвому припарка) -
DeBUGger13 (23.02.08 20:57) [47]Мистер AL2002_,
главный вопрос на самом деле в том, зачем вам с вашими познаниями в области звуковых форматов и обработки звука понадобилось проигрывать
"хрюканье и прочее в звуке" с помощью "спукера" воткнутого хЗ куда, которым как верно подметил уважаемый
> Сергей М.
управляет таймер на микросхеме 8253, которой и управляет кусок asmовского кода(например, 61h - выбор источника звука, переключение на спикер). Но я думаю и в паскалевском, что-то выпущено, тк значение b1 всегда не определено.Для ЭТОГО КОДА файл данных не PCM полюбому, там наверняка должно быть инфа о (длительности и частоте сигнала)..()().
К
> AL2002_
если чо этот код WAV не играет.
> > Во маразм
>
>
> Угу.
>
> Такие ламеры как ты вообще редкость)
Сomplitly
Agree
with you. -
AL2002_ (26.02.08 19:44) [48]>DeBUGger13 (23.02.08 20:57) [47]
>Мистер AL2002_,
>главный вопрос на самом деле в том, зачем вам с вашими познаниями в
>области звуковых форматов и обработки звука понадобилось проигрывать
Ламер тут не один, а двое. Один вы, а второй тот кто идиотами бросается. 8))
Причом ламеры - агрессивные. Вместо того чтоб помалкивать, когда правильного ответа нетути, начинают обзываться и флудить. Худшая разновидность. 8))
> http://www.vmgames.com/ru/3/pc-sound.txt
>еще один ликбез.
Весьма отдаленное отношение к теме.
Вы задачу хоть поняли?
Мне нужно проиграть звук из wav ЧЕРЕЗ КОМПОНЕНТ ТИПА Ttonegen или TSound, аналогично выводу его на спикер, судя по вышеприведенному образцу кода.
ЭТО - ВОЗМОЖНО?! 8)
ЗЫ
сергею и дебугеру:
если не знаете - не отвечайте. В дебильных сообщениях надобности нет. Их здесь и так хватает. -
> [48] AL2002_ (26.02.08 19:44)
Вы еще 10 сообщений назад предложили закончить.
Может стоит закончить и свалить отсюда на форум, где будут более "умные" люди, которые вам помогут?
P.S>
Хотя есть основания полагать, что на другом форуме тоже не помогут, в силу специфики мышления автора. -
Сергей М. © (27.02.08 10:34) [51]
> Мне нужно проиграть звук из wav ЧЕРЕЗ КОМПОНЕНТ ТИПА Ttonegen
> или TSound
Ну и проигрывай себе "ЧЕРЕЗ КОМПОНЕНТ ТИПА", в чем проблема-то ?)
К чему ты тычешь сюда asm-код ? Какое отношение он имеет к каким-то там компонентам ?
> Весьма отдаленное отношение к теме
А это что по-твоему ?
(цитата оттуда)
3.3. Таймер и методы вывода звука на спикер PC.
П.2. Программирование таймера и логика спикера PC.
Рис. 2 Вывод звука на спикер PC методом ШИМ-ЦАП.
Мда ...Тупость, достойная кунсткамеры) -
Сергей М. © (27.02.08 11:05) [52]
> AL2002_
Еще раз для особо одаренных: эти компоненты генерируют волновую форму звукового сигнала в формате ИКМ (или PCM, если угодно). "Звуковая карта", на работу c которой ориентированы эти самые компоненты, имеет полноценный ИКМ ЦАП.
PC-спикер же не имеет никаких ЦАП, это простейший электродинамический преобразователь, напрямую подключенный к одному из каналов генератора прямоугольных импульсов на базе стандартного PC-таймера.
Программный конвертер ИКМ -> ШИМ, упрощенно говоря, как раз и необходим в кач-ве этого самого недостающего звена под названием ЦАП, без него поставленная задача НЕреализуема !
Вот тебе как раз и предлагается реализовать самостоятельно этот конвертер (хоть на Паскале, хоть на черте лысом - абсолютно фиолетово на чем его реализовывать). А уж как использовать этот результат для управления портами таймера - это последнее дело, здесь уже разговор действительно пойдет о возможной реализациии этого каскада на asm. -
AL2002_ (05.03.08 20:33) [53]2 Jeer, СерГейМ.
Вы либо тупите, либо издеваетесь. До сих пор суть не поняли, что мне требуется?
>Ну и проигрывай себе "ЧЕРЕЗ КОМПОНЕНТ ТИПА", в чем проблема-то ?)
>К чему ты тычешь сюда asm-код ? Какое отношение он имеет к каким-то
>там компонентам ?
Какой фонтан интеллекта однако. 8)))))
В том коде приведен образец того, как ВЫКОВЫРИВАЕТСЯ инфа из Wav-ки. 8))
>Программный конвертер ИКМ -> ШИМ, упрощенно говоря, как раз и
>необходим в кач-ве этого самого недостающего звена под названием ЦАП,
>без него поставленная задача НЕреализуема !
Т.е. асм-код отправляет команды таймеру, и тот уже сам справляется с внутренним динамиком, так?
=======
@!!ex © (26.02.08 20:02) [49]
«Ну а я-то чего сюда полез? Я ж и читать-то не умею» ® народная мудрость
Это намекъ. -
Сергей М. © (06.03.08 08:59) [54]
> том коде приведен образец того, как ВЫКОВЫРИВАЕТСЯ инфа
> из Wav-ки
Ну выковыривается, и что ?
Получили в результате ИКМ-данные, а где в приведенном коде преобразование ИКМ->ШИМ ? Нет его)
> асм-код отправляет команды таймеру, и тот уже сам справляется
> с внутренним динамиком, так?
Так.
Но для осуществления задуманного эти самые "команды" должны быть результатом ИКМ->ШИМ-преобразования. А оно где ? Нет его)
Ну а раз нет его, то и об "адаптации" не может идти и речи - адаптировать попросту нечего за неимением самого главного)
Еще вопросы имеются ?) -
Сергей М. © (06.03.08 11:15) [55]
-
Ликбез по DSP ( ЦОС).
Предположим у нас есть акустическая гитара и мы тронули три струны.
В воздухе появился композитный акустический сигнал, состоящий из трех частот (упрощенно), соответствующих звучанию каждой из струн.
Если мы подключим микрофон на вход осциллографа, то увидим красный сигнал.
Подключим микрофон на вход звуковой карты компьютера и сделаем запись.
АЦП звуковой карты преобразует аналоговый сигнал от микрофона в амплитудно-кодированный сигнал с использованием АКМ (амплитудно-кодовая модуляций), т.е., с частотой дискретизации по времени аналоговый сигнал преобразуется в код и возникает последовательность цифровых значений. Число их, по другому длина массива, определяется длительностью звучания поделенной на интервал дискретизации ( величина, обратная частоте дискретизации). Именно эта последовательность кодов находится в файле wave формата (упрощаем).
Если эту последовательность кодов подать на ЦАП и посмотреть его выход осциллографом, то мы увидим синий сигнал.
В данном случае, для наглядности, виртуальный АЦП выбран 4-х разрядным и мы хорошо видим ступеньки дискретности по амплитуде.
Наша задача, однако, другая.
Нам надо с'имитировать исходный аналоговый сигнал на внутреннем динамике.
В чем отличие воспроизведения звука на динамике и на выходе звуковой карты ?
Дело в том, что на выходе звуковой карты стоит многоразрядный ЦАП и последовательность цифровых кодов довольно точно преобразуется в синтезированный аналоговый сигнал.
Однако на динамик сигнал может быть подан в виде одноразрядного потока импульсных данных одной амплитуды.
Т.е. мы не можем управлять амплитудой сигнала непосредственно, т.к. выход таймера может быть только в двух состояниях: высоком или низком.
Поскольку динамик не предназначался для качественного воспроизведения звука, такой способ вполне пригоден для оповещения
звуковыми сигналами и т.п.
Однако ведь хочется же ! Ну, если хочется, то - можно.
С этой целью необходимо преобразовать цифровой поток данных из многоразрядного вида в одноразрядный путем использования широтно-импульсной модуляции, т.е. текущее значение цифрового сигнала кодируется длительностью одноразрядного импульса.
Почему же мы можем рассчитывать, что услышим звук с качеством близким к исходному ?
Ведь такой однобитный поток явно приводит к появлению широкого спектра гармоник.
Дело в том, что динамик, как электромеханическая система, обладает определенной инерционностью и результирующее колебание диффузора будет сглаженным. Кроме того, выбирая частоту преобразования достаточно высокой, можно увести побочные продукты за пределы звукового диапазона.
Как же сделать пребразователь с ШИМ ?
С функционально точки зрения - все элементарно.
На один вход компаратора (элемента сравнения) подается исходный сигнал ( последовательность кодов), а на другой - пилообразный сигнал с частотой в десятки раз превышающую максимально интересующую нас частоту в исходном сигнале.
На выходе компаратора образуется однобитный поток с широтной модуляцией (голубой сигнал).
Если подать такой сигнал на простейший апериодический фильтр (RC-цепочка), то на его выходе получим приближенный к исходному сигнал. (оранжевый сигнал).
Поскольку цель этого примера учебная, то параметры дискретизаций выбирались исходя из получения наглядной картины.
Для реальной системы качество можно повысить до желаемого уровня.
Так, что теперь дело осталось за малым - реализовать эти идеи на программном уровне.
Это автору сабжа домашнее задание.
Snap:
http://slil.ru/25551426 -
Сергей М. © (06.03.08 12:25) [57]
> Jeer © (06.03.08 11:54) [56]
Сдается мне, что совместные усилия по ликбезу в очер.раз окажутся там же где и прежде - у кота под хвостом).. Как это ни печально .. -
> Сергей М. © (06.03.08 12:25) [57]
Тогда мы честно скажем, что сделали все, что могли и хотели.
А чего не хотели, того и не сделали:) -
AL2002_ (07.03.08 01:24) [59]2СергМ.
>Но для осуществления задуманного эти самые "команды" должны быть
>результатом ИКМ->ШИМ-преобразования. А оно где ? Нет его)
Т.е. преобразование данных (тех, что в блоке байтов из wav) идет на аппаратном уровне. Так?