sound, SB, AC97 и другое

Drivers for sound cards
  • staper
    Я могу ошибаться, но есть вероятность что дело в отсутсвии SSE, которое появилось начиная с ядра Coppermine-128, если верить википедии
  • Я скомпилировать под MMX не получится? Пробовал сам, но VC ругается на отсутствие sound.lib в release.
  • Это уже вопрос к Serge - автору плеера.
  • staper wrote:Проигрыватель падает на Cel. 366 и 433
    Извините, причина падения на старых Celeron'ах кроется не в AC97SND. В INFINITY.ASM закомментировал все (две) строки, начинающихся с "stdcall set_vol_param", вот и всё.
  • Там инструкции pminsw pmaxw, которые появились только PIII. Надо будет переделать код под первый MMX .
  • Имея на руках эти доки: VT8231 (к сожалению для VT8237 нету).
    Можно ли написать драйвер для этой материнки: ep-8krai-x?

    Добавлено:
    VT1616 тут не причем оказывается. А ALC655 уже поддерживается.
    Last edited by Yaskhan on Wed Jan 20, 2010 9:05 am, edited 1 time in total.
  • Serge wrote:Там инструкции pminsw pmaxw, которые появились только PIII. Надо будет переделать код под первый MMX .
    Прошу прощения за нескромный вопрос, но когда, предположительно, появится эта переделка?

    Просто я тут решил написать драйвер для моей звуковухи (на основе контроллера ForteMedia FM801 + AC97), но к моему сожалению, ac97snd отказался работать. Сначала я думал, что это мой драйвер глючит, но более глубокий анализ показал, что программа вываливается внутри драйвера infinity. Хорошо, что я вспомнил, что видел где-то на форуме про вышеуказанные инструкции. Соответственно, появились вопросы:
    1. Есть ли уже программы, которые работают непосредственно с драйвером sound?
    2. Есть ли возможность отладки кода внутри ядра (драйвера) на реальном компьютере?
    3. Есть ли возможность узнать, по каким адресам загружены драйверы (т.е. их секции)?
  • tsdima wrote:3. Есть ли возможность узнать, по каким адресам загружены драйверы (т.е. их секции)?
    You can use the DEBUGF macro. (from debug-fdo.inc)

    Code: Select all

    DEBUGF 1, 'The address of this line of code is %x \n', $ 
    Combined with Serial output console and a null-modem cable to another computer, DEBUGF macro can be very helpfull.
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • You can also use uFmod to test sound, but it also relies on infinity sound library http://ufmod.sourceforge.net/Kolibri/en.htm
    Last edited by hidnplayr on Mon Dec 28, 2009 4:05 pm, edited 1 time in total.
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • tsdima

    Я и забыл про этот баг.
    1. Непосредственно через sound можно только установить и получить master volume кодека. Уровень задаётся так же как и в DirectSound. В develop/sdk/sound есть код функций SetMasterVol и GetMasterVol.
    Устанавливать в 0 не рекомендую. Можно сжечь.
    2. Нет, только вывод вспомогательной информации.
  • Serge wrote:2. Нет, только вывод вспомогательной информации.
    Мда. Вобщем, подправил я infinity у себя, чтобы на моём втором пне оно работало, ac97snd запустился, но появилась другая проблема, и как её решить я не придумал: в наушниках слышно "заевшее" начало (примерно с частотой 6-7 Гц) и система висит, причём даже тогда, когда не делаешь AttachIntHandler, т.е. до моего обработчика прерываний даже не доходит. А если не снимать маску прерваний у звуковой карты, то не виснет и слышно тот-же повторяющийся звук. Последнее, что выводится на доску user, это то, что запрос DEV_PLAY успешно отработал, а на kern ничего не пишет.

    Хотелось бы услышать совет от более опытных в этом деле товарищей.
  • Perhaps you can show us the source code so we can take a look?
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • Отбой, нашёл ошибку, сам виноват. Вроде заработало.

    З.Ы. Добавил драйвер на SVN, скорее всего подойдёт для любых карт на базе fm801. Интересно, есть ли у кого-либо такая звуковая карта? :)
  • Начало поддержки AC'97 от компании VIA.
    VIA AC97.7z (12.41 KiB)
    Downloaded 606 times
    Драйвер писался и тестировался на чипсете VT8235, и скорее всего пока что будет работать только на этом чипсете, но в будущем можно будет увеличить, кол-во поддерживаемых чипсетов.
  • Who is online

    Users browsing this forum: No registered users and 28 guests