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

Drivers for sound cards
  • В дополнение к предыдущей картинке: при этом драйвер sb16.obj под именем sound.obj грузится по адресу 0x80d14000, а infinity.obj - по адресу 0x80d17000.
  • Вылетает в ресемплере но непонятно почему. Возможно глюки эмуляции или ошибка декодера mp3 или проблема с синхронизацией. Проверь с этим драйвером http://kolibri-pe.googlecode.com/files/infinity.obj
    Вылетает только на этом файле или и на других ?
  • С новым драйвером всё работает. Ошибка декодера mp3 маловероятна, потому что под VirtualBox в точно таких же условиях этот же файл воспроизводился (и воспроизводится) нормально.
  • Значит был баг с синхронизацией доступа к данным.
  • А драйвер SB16.obj поддерживает обычный SB?

    На стареньком компе есть звуковушка ESS1868. Драйвер определяет её как DSP version 3.01 - SBPro. И при попытки проигрывания файла(даже wav 8 bit 22kHz) выдаёт ошибку ядра.
    Пробовал с разными комбинациями IRQ и DMA - тот же эффект, хотя в ДОСе qv нормально проигрывает при IRQ 5 DMA 1.

    Тестировал на не совсем свежих ядрах (где-то 970-980).
  • Maxis
    Звуковушки от ESS хоть и заявляются как SB совместимые, но на практике таковых мне встретить не удавалось.
    У меня была ESS1938 на самом первом компьютере -она без родного драйвера не работала под DOS или Windows. Просто при установленном драйвере в DOS игрушках звуковая выбиралась как SB. Отсюда делаем вывод, что в данном случае используется только "стык" (интерфейс) похожий на SB, а железо уже другое.
  • Mario
    Действительно у QickView свои ESS-совместимые SB примочки. Например, если выбрать w1, то QV по F2(эдакая информация о системе) действительно показывает ESS, но используя w5 уже никакого упоминания о ESS. Или это программа просто чтобы не пугать пользователя показывает, что используется native SB, а на самом деле с ESS совместивостью? Хотя должен сказать, некоторые файлы звучали несколько более качественее через w1.

    Code: Select all

     -Wa,b,c,d,e Set sound card parameters
         a: card type:
            a=0: no sound card
            a=1: Sound Blaster or compatible and [b]ESS[/b]
            a=2: Gravis UltraSound Classic or Max
            a=3: Windows Sound System
            a=4: enforce Sound Blaster Pro use 
            a=5: encorce Sound Blaster 2.0 use
                 (You can also just use -W4 and -W5 as option. The other
                  parameters will be taken from the BLASTER environment
                  variable.)
            a=6: PC speaker sound. Note that the quality is low and that it
                 doesn't work under Windows
         b: port address, hexadecimal
         c: IRQ
         d: DMA (for the Sound Blaster 16 or higher: Low DMA channel)
         e: high DMA channel (only for the Sound Blaster 16 or higher)
         Example: "-W1,220,5,1" for Sound Blaster, Port 220h, IRQ 5, DMA 1
         For no sound card, use -W0
         Use the -W parameter only if really necessary, for example if the
         program crashes when it tries to autodetect a sound card. Please note
         that your system might crash if you use wrong parameters.
  • Эти ESS совместимы с SB но для этого им требуется специфическая настройка чтобы они начали работать как SB.
  • К сожалению, драйвер пока не поддерживает 8 битные карточки, только 16битные (версия DSP >= 4). В начале я не знал, как делать из 16bit signed samples 8bit unsigned, а потом не стало времени. Исходники открыты и если кому интересно - я могу скинуть подробные доки. Если это действительно нужно - реализую сам (недавно научился спать час в сутки, но лучше этим не злоупотреблять). И действительно такая карточка работает под досом без проблем, кажись, она у меня даже есть.
  • А должна ли работать HDA-карта (у меня не работает)?
  • Нет, не должна.
  • detect hardware...
    Intel 802801CA (ICH3)
    PCI command
    PCI status
    codec io base 0000E801
    controller io base 0000EF01
    codec mmio base 00000000
    controller mmio base 00000000
    global control 00000002
    global status 00300100
    Analog Devices
    AD1885
    create primary buffer ...done
    IQL line not supported
    Sound service not loaded
    Sound service not installed
    Звука нет (в колонках щелчок, такой же, как при инициализации звука при загрузке Windows). Это решаемо как-то?
  • Посмотри раскладку линий irq в биос. Похоже что там назначена линия с которой ядро не может работать ( irq 3 или 4)
  • Спасибо за ответ, пошаманю. Вообще, там auto на всех.
    А про irq 3 и 4 подробнее можно, если не трудно?
  • Who is online

    Users browsing this forum: No registered users and 11 guests