Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Фоновый шум на картах SB Live! с оригинальными драйверами
RSS

Фоновый шум на картах SB Live! с оригинальными драйверами

<<Назад  Вперед>> Страницы: 1 2 3 * 4
Печать
 
rus
Advanced Member


Всего сообщений: 298
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
24 нояб. 2014
Для упрощения понимания роутов в Live/Audigy схема оных как она есть в моём понимании, набросал в Пэйнте на скорую руку:

Функции DC97, по-видимому, берёт на себя чип EMU10k.
biotenshu
Newbie


Откуда: Санкт-Петербург
Всего сообщений: 83
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
10 нояб. 2016
Попробовал kx-драйвера под Windows 98SE. Действительно есть AC97 ВХОД, который отключен по умолчанию, включение его порождает точно такой же фоновый шум как в креативовских (VXD) драйверах. Включение, отключение и изменение уровня любых других регуляторов (я пробовал все что есть включая AUX_IN, CD_IN, TAD, LINE_IN, MIC_IN и т.д.) не дает такого шума. Ради любопытства запустил AC97Mixer, поигрался с ним и нашел там интересный регулятор - PCM OUT. В микшере kx-драйверов тоже есть регулятор PCM, но функции у них явно разные. Так вот PCM OUT в AC97Mixer и есть штука, генерирующая шум, т.е. у нас 2 источника шума! Даже в kx-драйверах, с выключенным AC97 ВХОДОМ, если поднять уровень PCM OUT в AC97Mixer на максимум, уровень шума становится как будто AC97 ВХОД включен. Далее, если этот самый AC97 ВХОД включить, шум еще больше увеличивается! Похоже на то что PCM OUT в AC97Mixer регулирует уровень громкости встроенного в лайв усилителя мощности, потому что если опустить его до самого минимума звук не глушится, а становится тихим. Если установить PCM OUT в AC97Mixer примерно на уровне 50%, шума уже практически не слышно, наверно в полной тишине только можно его расслышать, но у меня нет таких условий. На 30-40% шума уже нет совсем, но тогда MASTER, WAVE и MIDI при этом надо выставить на максимум, иначе не хватает громкости для наушников. Причем ситуация, описанная в предыдущих 2 предложениях верна независимо от того включен AC97 ВХОД в kx-микшере или нет. Вся проблема только в том, что если запустить AC97Mixer с kx-драйверами, то положение PCM OUT по-умолчанию стоит на 50%, и это хорошо, а с креативовскими драйверами по умолчанию стоит примерно на 80-90%. Положение PCM OUT не запоминается, поэтому с креативовскими драйверами при каждом старте винды нужно лезть в AC97Mixer, и снижать положение PCM OUT до 50% или ниже чтоб убрать шум. Вот такие костыли, но это хоть какой-то воркэраунд, вполне можно эксплуатировать карту. С DOS'ом печаль, в чистом DOS'е (sbeinit и т.д.) шумит также, отключаешь все - не помогает, шум прекращается только когда глушишь MASTER, вместе со всем звуком само собой, а AC97Mixer'а под DOS нет. DOS под виндой и креативовские WDM драйвера еще не тестировал, думаю, там все будет тоже самое, т.е. шум будет также успешно убираться через PCM OUT в AC97Mixer. Слышал, что люди меняли ОУ на лайвах, возможно это аппаратное решение данной проблемы.
rus
Advanced Member


Всего сообщений: 298
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
24 нояб. 2014
Рад был помочь.
Между прочим, у меня в планах создать аналог kx микшера для DOS. Сейчас веду переговоры с одним программистом. Если получится, будет просто чума!
rus
Advanced Member


Всего сообщений: 298
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
24 нояб. 2014
И ещё кое что. На сегодняшний день мне удалось вручную, практически вслепую подобрать комбинацию значений регистров, которая работает в досе. АС97 глушится. И активируются два spdif входа и spdif выход. Работает на любой лайве. Шума не будет. Если надо, поделюсь. Это описано, кстати, в моей конкурсной статье.
Насчёт замены ОУ: это не то, к АС97 отношения не имеет и от входного шума не спасёт. Это замена тех узлов, которые в моей данной здесь схеме помечены как DAC. Это есть ЦАПы выходных каналов.
rus
Advanced Member


Всего сообщений: 298
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
24 нояб. 2014
Перечитав ещё раз ваше сообщение, я прихожу к выводу, что источников шума не два, а один, просто в драйвере регулятора уровня усиления нет, просто вкл/выкл, а прога AC97mixer добавляет регуляцию уровня усиления, на моей схеме это аккурат перед рамочкой ADC (АЦП).
Хотя, перечитав в третий раз, может, я тут ошибся. Ведь на громкость WAVE, MIDI этот регулятор тоже влияет, а это уже за пределами входного кодека АС97. Вообще, я бы не стал принимать результаты действий сторонней программы как достоверные факты. Не исключено, что она крутит громкость вовсе не чипа АС97, а общую выходную громкость с чипа emu10k, т.е. не то, что положено. Регистры управления лайвами и аудигами вообще очень сложны и запутанны.
biotenshu
Newbie


Откуда: Санкт-Петербург
Всего сообщений: 83
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
10 нояб. 2016
Попробовал DOS игры под Windows 98, с помощью AC97Mixer шум убирается. Хочу попробовать еще WDM-драйвера + DOS-драйвера (sbeinit и т.д.), запущенные под Windows 98. Кстати запускал AC97Mixer когда на лайв еще не были установлены никакие драйвера, и интересно то, что он запустился, опознал устройство и можно было пользоваться. Для этих целей нашел плеер под DOS, говорят он нативно, без драйверов поддерживает воспроизведение через лайв, интересно попробовать его, если под Windows 98 запустится.


RUS написал:
[q]
Между прочим, у меня в планах создать аналог kx микшера для DOS. Сейчас веду переговоры с одним программистом. Если получится, будет просто чума!
[/q]
Очень интересно, уверен много для кого здесь такая полезная вещь пригодилась бы.


RUS написал:
[q]
И ещё кое что. На сегодняшний день мне удалось вручную, практически вслепую подобрать комбинацию значений регистров, которая работает в досе. АС97 глушится. И активируются два spdif входа и spdif выход. Работает на любой лайве. Шума не будет. Если надо, поделюсь. Это описано, кстати, в моей конкурсной статье.
[/q]
Надо, был бы признателен. Минус шумы в досе очень актуально, т.к. нет никакого воркэраунда.


RUS написал:
[q]
Оффтопик: Если на вашей CT4670 распаян вход I2S, готов её выкупить, в случае, если она вам ни к чему. В Питере в этом году буду. Возможно, в августе.
Кстати, я заметил, что на версиях CT4670 без впаянного гнезда I2S дорожки, ведущие от него напрямую в чипсет EMU, всё равно распаяны необходимыми элементами. Интересно, если подпаяться, вход I2S будет работать?
[/q]
На моей CT4670 I2S IN не распаян, будет ли работать если распаять понятия не имею, не интересовался этим входом. Специфическая вещь, не вижу для себя ее применения.


RUS написал:
[q]
Насчёт замены ОУ: это не то, к АС97 отношения не имеет и от входного шума не спасёт. Это замена тех узлов, которые в моей данной здесь схеме помечены как DAC. Это есть ЦАПы выходных каналов.
[/q]
Мне казалось, что у лайва в качестве ЦАП для выхода на фронт и АЦП для входа используется мультиканальный AC97 кодек SigmaTel STAC9708T (или STAC9721T, CS4297A, CT1297-TAT), а для выхода на тыл ЦАП Philips UDA1334. Соответственно с вашей схемой не совсем согласен, прикладываю свою схему как я ее вижу. Познания мои скромные, поэтому вопросов в схеме много, представления о том как все устроено основываю на разных источниках в том числе на документации от KX-драйверов. ОУ усиливают выходной сигнал, что немаловажно, например для высокоомных наушников. PCM OUT в AC97Mixer регулирует всю громкость, всего, что выходит с фронта (тыл не проверял, надо будет проверить), но это не MASTER, MASTER есть отдельно. Самое нижнее положение PCM OUT не глушит звук полностью как MASTER. С увеличением громкости с помощью регулятора PCM OUT растет и уровень шума, при этом шум растет даже при выключенном ВХОДЕ AC97 в kx-микшере. Исходя из этих показателей, я сделал предварительный вывод, что возможно с усилением сигнала на фронте может быть не все в норме. По идее ответственный за это ОУ JRC4556 можно попробовать поменять, но прежде чем заказывать партию AD8066 для этих целей, я думаю, что можно вывести входной не усиленный сигнал, идущий на JRC4556, и послушать его, двигая PCM OUT. Таким образом выяснится один у нас источник шума или два. Я с вами согласен, от входного шума возня с ОУ не спасёт, но я хотел бы учитывать не только входной шум, а вообще все его ощутимые источники, если таковые действительно присутствуют.

PS: В SB Live! которые НЕ 5.1, само собой нет всей связки ЦАП-ОУ, отвечающей за вывод center/sub как на схеме, в тех же что 5.1 мне не удалось выяснить какой ЦАП используется, Philips UDA1334 только один на плате, а он только двухканальный. Если кто в курсе прошу поделится информацией, тоже и по остальным вопросам на схеме.

Прикрепленный файл (emu10k1.jpg, 93306 байт, скачан: 21 раз)
rus
Advanced Member


Всего сообщений: 298
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
24 нояб. 2014
Ну что ж, я тоже даже близко не корифей в архитектуре Live. Поправки принимаю, они очень даже не лишены здравого смысла! На основании ранее почерпнутых сведений соглашусь, что S/PDIF OUT - это отдельный роут, совершенно сепаратный от фронтального выхода ЦАП+ОУ, потому как имеются такие сведения, а именно: входные каналы можно перенаправлять так, что они звучат по цифре, но не звучат по аналогу, или наоборот, или звучат и там, и там. А вот со сквозным выходом аналоговых входов через AC97, минуя EMU10k, пожалуй, не соглашусь (кроме TAD). Но в общем и целом считаю вашу схему более близкой к реальности, чем свою.

biotenshu написал:
[q]
На моей CT4670 I2S IN не распаян, будет ли работать если распаять понятия не имею, не интересовался этим входом. Специфическая вещь, не вижу для себя ее применения.
[/q]
Да самое что ни на есть применение! На ebay можно за копейки взять конвертер SPDIF-I2S. Итого мы имеем на Live CT46XX первых поколений целых три (!) независимых цифровых входа!!! На остальных лайвах, не имеющих разводку I2S_IN, имеем только два - CD_SPDIF и SPDIF_IN. Что такое SPDIF2_IN и где его искать, понятия не имею. В kx микшере этот бегунок проскакивает, но когда - не помню. Может быть, с аудигами. А непосредственное применение - цифровой микшер за копейки! Не занимающий места! Да ещё и в досе реализовать возможно! Я всё это описываю в статье, можете почитать. На пустом месте тоже базарить, как говорится, не стану. Ведь я уже отметил, что мне удалось активировать на лайвах два цифровых входа из DOS.
Выходной шум - это сложнее. Если вход можно отключить, то выход не отключишь. Лично для себя я давным давно это решил по-другому. Я не использую аналоговые выходы вообще. Это основная тема моей статьи. Роль ЦАП выполняет хороший ресивер в отдельном корпусе, и ни один ЦАП ни на одной звуковой плате (из нашего ретрогеймерского арсенала звукокарт) ему в подмётки не годится.

Тему полноценного микшера под DOS, а не кастрата sbemixer от Криватив, нужно пробивать до конца. В моём видении он должен быть универсальным для всех Live/Audigy, как и kx mixer, т.е. автоматически распознавать поколение emu10k и врождённо знать значения необходимых регистров. Также ещё необходима вторая особенность: он должен при запуске детектить наличие/отсутствие TSR драйвера под DOS и в случае его присутствия не прибивать доступность SB16 Emulation. Говорю это потому, что сам много раз наблюдал, как дамп регистров, сделанный под виндой, сносит под корень эмуляцию бластера в досе. Так что в случае активного драйвера под DOS алгоритм управления роутами должен несколько отличаться. Это непросто реализовать! Вместе с тем программа должна уметь работать и БЕЗ дос-драйвера, такое может быть, когда мы можем захотеть выгрузить EMM386 и эмуляцию SB16, такой вариант загрузки обязан быть, я считаю. В этом случае карта становится просто микшером, но зато сохраняющим весь функционал - I2S_IN, CD_SPDIF, SPDIF_IN, ac97LINE_IN, ac97AUX_IN и т.д. Ну и последнее требование к программе, но, как говорится, не в последнюю очередь - она сама НЕ должна быть TSR, а то это уже будет расточительство драгоценной conventional 640kb memory.
<<Назад  Вперед>> Страницы: 1 2 3 * 4
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Фоновый шум на картах SB Live! с оригинальными драйверами
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS