1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Hard Чем "плох" Covox?

Тема в разделе "Hard & Soft", создана пользователем Talking_Sword, 20 май 2026.

  1. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    477
    Вопрос не про качество звука. Слышал, якобы при воспроизведении звука через Covox расходуется слишком много ресурсов процессора. Якобы воспроизводить звук через Sound Blaster компьютеру "легче".

    Может ли кто-нибудь доступно объяснить?

    К тому же, есть драйвер Covox для Windows. Он работает в монопольном режиме, то есть, при воспроизведении звука система не отвечает. Если судить по этой особенности работы драйвера, то действительно создается впечатление, что с воспроизведением звука через Covox действительно есть какие-то сложности. Хотя, тот драйвер, который я использовал был для Windows 3.x, а я поставил его на Windows 95, может в этом дело, но сомневаюсь.
     
  2. realavt Суету навести охота

    realavt

    Регистрация:
    11 окт 2006
    Сообщения:
    9.510
    Саунд Бластеру процессор отправил звуковой файл - и тот сам его проигрывает, ибо в нем есть условный микропроцессор, который фуллтайм этим занимается. А с Ковоксом или встроенным спикером изволь самостоятельно, "вручную" дергать динамик с нужной частотой столько тысяч раз в секунду, сколько потребуется для воспроизведения этого звукового файла. При этом пропускать такты категорически не рекомендуется, ибо тональность звука мгновенно съедет в нежелательную сторону.
     
  3. Mov AX 0xDEAD

    Mov AX 0xDEAD

    Регистрация:
    24 апр 2023
    Сообщения:
    583
    Не условный, а вполне себе реальный - 8051
     
  4. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    477
    Чтобы "самому" играть звук, нужна память? У Sound Blaster она есть?
    По идее, "дергать" нужно только PC Speaker. В случае с Covox, нужно выводить звук в порт принтера, ну то есть, получается записывать туда байты.
    Это микроконтроллер.
     
  5. Tigoro subrisio sati sestriensis

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.645
    @Talking_Sword, они разные были. Поэтому нюансы с ними разные тоже были.
    Официальных только наверное пара десятков моделей. От набора резистеров через порт (самое дешманское и то что подвешивало винду при воспроизведении) до полноценных ISA-плат на разной элементной базой. Подробнее можно тут почитать измышления по теме на фантомах.

    Как пример, Selen Sound Card, стереоковокс "4-х канальный" для собственного трекера Friends Software (естественно, плата не только с одним трекером\плеером работала)

    aold_dos.ru_screens_9_a_e_cc2611ac5b1e78198615b1b51e342_single.jpg

    Совсем примитивной альтернативой был вывод звука спикера на бытовую внешную аудиосистему, хотя бы доработанный концертный моно-радиоприемник с тембрами и басами. Если в программах под DOS все более-менее шло гладко с выводом цифровой музыки\эффектов и качество зависело от тормознутости ПК, то под Windows 3.x и первых Win9x работа драйвера аудиовывода звука на спикер аналогично приводила к таким же последствиям - подвисание системы, пока цифровой звук не отыграется до конца.
     
    Последнее редактирование: 21 май 2026
    Kokka и Kristobal Hozevich Hunta нравится это.
  6. Mov AX 0xDEAD

    Mov AX 0xDEAD

    Регистрация:
    24 апр 2023
    Сообщения:
    583
    Есть, внутри 8051, совсем немного, нужна для декодирования ADPCM. Для обычных RAW-потоков память вообще не нужна, за каждым отсчетом сэмпла звуковая карта лезет в основную память компьютера и копирует его в ЦАП, максимум - хранит один отсчет на опережение чтобы не зависеть от плавающих таймингов памяти компьютера
     
    Последнее редактирование: 21 май 2026
  7. realavt Суету навести охота

    realavt

    Регистрация:
    11 окт 2006
    Сообщения:
    9.510
    Так и спикеру ты "записываешь" - только и разницы, что не восемь бит, а лишь один. То есть в случае с Ковоксом дергаешь динамик не сразу на весь диапазон, а с кучей промежуточных значений, в остальном же ровно та же самая суета для центрального процессора. Ну и да, в случае с примитивной музыкой у спикера есть свой горе-синтезатор, способный гудеть заданную ноту без участия процессора - а вот Ковокс придется продолжать дергать вручную с нужной частотой для извлечения такой же ноты.
     
  8. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    477
    Я искал, официальных нашел только две модели. Да и то, это наверно скорее ревизии одного и того же. Но может плохо искал. Ну и еще был Disney Sound Source, но это уже немного отдельное устройство, просто похожее.
    Ну это я считаю уже немного отдельными устройствами.
    А что делать, если процессору нужно считать что-то из памяти как раз тогда, когда звуковая карта лезет в память?

    И подождите, если звуковая карта может "лезть" в память, чтобы что-то оттуда воспроизвести, то она что, и сама может управлять шиной адреса?
    Так в этих "промежуточных значениях" и суть. Чтобы достичь их на PC Speaker, нужно применять ШИМ, а на Covox можно сразу записывать эти значения.
    Не знал.
     
  9. Mov AX 0xDEAD

    Mov AX 0xDEAD

    Регистрация:
    24 апр 2023
    Сообщения:
    583
    Процессор останавливается, любая карта в слотах имеет приоритет над процессором

    Не совсем, у ISA звуковых карт нет полноценного bus mastering, адреса сами выставлять они не умеют, вместо этого код игры программирует DMA контроллер на материнской плате, в который заносится адрес семплов в памяти, карта только считывает что ей подсовывает этот контроллер.
     
  10. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    477
    Сейчас будет максимально тупой вопрос. Про DMA (прямой доступ к памяти) уже довольно давно слышал, но до сих пор не до конца могу понять, для чего он нужен? Конечно, определения есть в интернете, но хотелось бы более простое и понятное объяснение. Я знаю, что жесткие диски работают быстрее с DMA.
     
  11. Mov AX 0xDEAD

    Mov AX 0xDEAD

    Регистрация:
    24 апр 2023
    Сообщения:
    583
    Общее объяснение - примитивная аппаратная многозадачность и разруливание доступа к общему ресурсу - оперативной памаяти. Звуковая карта выводит звук, процессор рисует графику, жесткий диск заливает данные в память. На примере COVOX видно что звук можно выводить без DMA, но при этом невозможно нормально заниматся графикой и остальной игрой, так как нужно придумывать алгоритм графики под тайминги ковокса. Ковокс изначально сделан как поделка и не вписывается в архитектуру компьютера, поэтому с ним одни проблемы.
     
    Eraser нравится это.
  12. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    477
    Извините, что отвечаю через день. Вчера были проблемы с интернет-соединением.

    Mov AX 0xDEAD, это еще менее понятное объяснение. Вот если например аудио-ЦАП с DMA, то это аудио-ЦАП, которому можно "скомандовать" воспроизводить определенный участок памяти и он будет сам брать данные из памяти, в него не нужно будет "вкачивать" звук, как в порт принтера? Я правильно понял, как работает DMA?

    Вот например:
    Это и есть DMA?

    Но если:
    То какой толк от DMA? Какая разница, или процессор просто ничего не делает, или сам "вкачивает" звук в ЦАП?
     
  13. Mov AX 0xDEAD

    Mov AX 0xDEAD

    Регистрация:
    24 апр 2023
    Сообщения:
    583
    Звуковая карта дергает линию DMA, подключенную к DMA контроллеру, он останавливает процессор, сам считывает/пишет байты из памяти и выплёвывает их на общую шину данных, с которой звуковая карта их забирает, в конце отпускает линию DMA. И так каждые XXX(частота дискретизации сэмпла) раз в секунду

    ЦП останавливается на очень короткое время, на цикл чтения из памяти одного отсчета картой. Если через DMA гонять большие объемы данных (карты видеозахвата, сетевые карты, HDD), то процессор будет стоять чаще. Кэш процессора возможно помогает сохранить производительность, но есть нюансы его работы с DMA
     
  14. Tigoro subrisio sati sestriensis

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.645
    offtop
     
    Eraser и realavt нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление