Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Фоновый шум на картах SB Live! с оригинальными драйверами |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 | Печать |
rus
Advanced Member
Всего сообщений: 298 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 24 нояб. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2017 19:12 Сообщение отредактировано: 10 июня 2017 19:13
Для упрощения понимания роутов в 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 июня 2017 22:29 Сообщение отредактировано: 13 июня 2017 22:34
И ещё кое что. На сегодняшний день мне удалось вручную, практически вслепую подобрать комбинацию значений регистров, которая работает в досе. АС97 глушится. И активируются два spdif входа и spdif выход. Работает на любой лайве. Шума не будет. Если надо, поделюсь. Это описано, кстати, в моей конкурсной статье. Насчёт замены ОУ: это не то, к АС97 отношения не имеет и от входного шума не спасёт. Это замена тех узлов, которые в моей данной здесь схеме помечены как DAC. Это есть ЦАПы выходных каналов. |
rus
Advanced Member
Всего сообщений: 298 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 24 нояб. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 июня 2017 23:05 Сообщение отредактировано: 13 июня 2017 23:19
Перечитав ещё раз ваше сообщение, я прихожу к выводу, что источников шума не два, а один, просто в драйвере регулятора уровня усиления нет, просто вкл/выкл, а прога AC97mixer добавляет регуляцию уровня усиления, на моей схеме это аккурат перед рамочкой ADC (АЦП). Хотя, перечитав в третий раз, может, я тут ошибся. Ведь на громкость WAVE, MIDI этот регулятор тоже влияет, а это уже за пределами входного кодека АС97. Вообще, я бы не стал принимать результаты действий сторонней программы как достоверные факты. Не исключено, что она крутит громкость вовсе не чипа АС97, а общую выходную громкость с чипа emu10k, т.е. не то, что положено. Регистры управления лайвами и аудигами вообще очень сложны и запутанны. |
biotenshu
Newbie
Откуда: Санкт-Петербург Всего сообщений: 83 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 нояб. 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 июня 2017 16:47 Сообщение отредактировано: 14 июня 2017 16:58
Попробовал DOS игры под Windows 98, с помощью AC97Mixer шум убирается. Хочу попробовать еще WDM-драйвера + DOS-драйвера (sbeinit и т.д.), запущенные под Windows 98. Кстати запускал AC97Mixer когда на лайв еще не были установлены никакие драйвера, и интересно то, что он запустился, опознал устройство и можно было пользоваться. Для этих целей нашел плеер под DOS, говорят он нативно, без драйверов поддерживает воспроизведение через лайв, интересно попробовать его, если под Windows 98 запустится. RUS написал: Очень интересно, уверен много для кого здесь такая полезная вещь пригодилась бы. Между прочим, у меня в планах создать аналог kx микшера для DOS. Сейчас веду переговоры с одним программистом. Если получится, будет просто чума! RUS написал: Надо, был бы признателен. Минус шумы в досе очень актуально, т.к. нет никакого воркэраунда. И ещё кое что. На сегодняшний день мне удалось вручную, практически вслепую подобрать комбинацию значений регистров, которая работает в досе. АС97 глушится. И активируются два spdif входа и spdif выход. Работает на любой лайве. Шума не будет. Если надо, поделюсь. Это описано, кстати, в моей конкурсной статье. RUS написал: На моей CT4670 I2S IN не распаян, будет ли работать если распаять понятия не имею, не интересовался этим входом. Специфическая вещь, не вижу для себя ее применения. Оффтопик: Если на вашей CT4670 распаян вход I2S, готов её выкупить, в случае, если она вам ни к чему. В Питере в этом году буду. Возможно, в августе. RUS написал: Мне казалось, что у лайва в качестве ЦАП для выхода на фронт и АЦП для входа используется мультиканальный AC97 кодек SigmaTel STAC9708T (или STAC9721T, CS4297A, CT1297-TAT), а для выхода на тыл ЦАП Philips UDA1334. Соответственно с вашей схемой не совсем согласен, прикладываю свою схему как я ее вижу. Познания мои скромные, поэтому вопросов в схеме много, представления о том как все устроено основываю на разных источниках в том числе на Насчёт замены ОУ: это не то, к АС97 отношения не имеет и от входного шума не спасёт. Это замена тех узлов, которые в моей данной здесь схеме помечены как DAC. Это есть ЦАПы выходных каналов.документации от 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 июня 2017 22:55 Сообщение отредактировано: 14 июня 2017 22:59
Ну что ж, я тоже даже близко не корифей в архитектуре Live. Поправки принимаю, они очень даже не лишены здравого смысла! На основании ранее почерпнутых сведений соглашусь, что S/PDIF OUT - это отдельный роут, совершенно сепаратный от фронтального выхода ЦАП+ОУ, потому как имеются такие сведения, а именно: входные каналы можно перенаправлять так, что они звучат по цифре, но не звучат по аналогу, или наоборот, или звучат и там, и там. А вот со сквозным выходом аналоговых входов через AC97, минуя EMU10k, пожалуй, не соглашусь (кроме TAD). Но в общем и целом считаю вашу схему более близкой к реальности, чем свою. biotenshu написал: Да самое что ни на есть применение! На ebay можно за копейки взять конвертер SPDIF-I2S. Итого мы имеем на Live CT46XX первых поколений целых три (!) независимых цифровых входа!!! На остальных лайвах, не имеющих разводку I2S_IN, имеем только два - CD_SPDIF и SPDIF_IN. Что такое SPDIF2_IN и где его искать, понятия не имею. В kx микшере этот бегунок проскакивает, но когда - не помню. Может быть, с аудигами. А непосредственное применение - цифровой микшер за копейки! Не занимающий места! Да ещё и в досе реализовать возможно! Я всё это описываю в статье, можете почитать. На пустом месте тоже базарить, как говорится, не стану. Ведь я уже отметил, что мне удалось активировать на лайвах два цифровых входа из DOS. На моей CT4670 I2S IN не распаян, будет ли работать если распаять понятия не имею, не интересовался этим входом. Специфическая вещь, не вижу для себя ее применения. Выходной шум - это сложнее. Если вход можно отключить, то выход не отключишь. Лично для себя я давным давно это решил по-другому. Я не использую аналоговые выходы вообще. Это основная тема моей статьи. Роль ЦАП выполняет хороший ресивер в отдельном корпусе, и ни один ЦАП ни на одной звуковой плате (из нашего ретрогеймерского арсенала звукокарт) ему в подмётки не годится. Тему полноценного микшера под 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! с оригинальными драйверами |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |