> 1. При запуске игры системные громкости WaveOut и CD сохраняются, а при выходе из игры они восстанавливаются.
> 2. При первом запуске игры громкость в игре совпадает с системной.
> 3. При последующих изменениях уровней в меню "Опции->Аудио->Громкость" выставляются последние.
Да, так я и представлял себе алгоритм управления громкостью. Запуск у меня давно не первый, iron_3d.ini содержит некие уровни, которые и видны в системе, если в нее Alt-Tab'нуться из игры. По-моему, источник проблемы в том, что исходно в тех местах, где игра ищет системные громкости, стоят нули или даже ничего, а управляющее воздействие приходит из какого-либо другого источника, например, висящей в трее программы настройки Genius Live, fmctrl.exe. Предположительно происходит следующее: запуск, считывание нулей из типичного адреса в реестре, установка новых параметров (которые перекрывают нестандартные и используются), звук работает, выход из Iron3d, установка считанных нулей, которые опять же перекрывают обычные установки.
Как только я решу проблему совместимости АСУСовой мамы с их же производства видеокартой, сразу вернусь к звуку ;;)
Где сохраняются текущие настройки громкостей в win98se?
> А ты уверен, что до входа в игру громкость микшера была ненулевой ?