для пробы использую пример из комплекта FMOD - stream/Main.cpp
чтобы чего-то получить, запускаю параллельно mpeg123 03.mpg
если при этом выполнять cat /dev/dsp то на консоль летит содержимое 03.mpg в символьном виде
исходник stream изменен, чтобы он открывал raw поток, он открывает:
stream /dev/dsp поток открывается, из него якобы выполняется чтение, состояния ошибки не возникает,
но при этом в динамиках тишина и вызов FSOUND_GetCurrentLevels( channel, &l, &r) дает уровни обоих каналов l/r == 0,
а через несколько циклов чтения входной поток вообще неожиданно закрывается - в потоке проскакивает
сообщение STREAM ENDED!! после чего FSOUND_GetChannelsPlaying() возвращает 0
если же просто открыть любой файл, например stream 03.mp3 то в динамиках есессно шум, и значения
каналов l/r содержат ненулевые значения
была мысль, что из-за открытия на чтение блокируется /dev/dsp на запись, и библиотека не может
в него писать, поэтому уровни каналов нулевые - но после изменения программы на вывод через ALSA
ничего не изменилось
принимаются любые идеи - почему FMOD не читает из /dev/dsp, хотя успешно его открывает и якобы
даже сначала там что-то есть (число проигрываемых каналов не равно 0)