Вы шутите?? Файл документации не предназначен для этого :)
Это просто крайне простая утилита, которую я написал, чтобы устанавливать звуковой карте нужный уровень громкости через командную строку. Честно говоря, я никогда не понимал, как linux делает это при загрузке, и просто написал это, чтобы … to set it in the rc.d files so that I wasn't getting something ludicrous after a reboot.
Чтобы скомпилировать setvol, просто напечатайте
gcc -o setvol setvol.c
Если у Вас появились проблемы, просто напишите мне по электронной почте. Но этот код не должен быть проблемой никому… Даже стыдно отправлять :)
Просто напечатайте «setvol» , чтобы получить пользу от испольщования setvol. Но в общем, Вы просто выбираете номер устройства из списка,
SOUND_MIXER_VOLUME 0 SOUND_MIXER_BASS 1 SOUND_MIXER_TREBLE 2 SOUND_MIXER_SYNTH 3 SOUND_MIXER_PCM 4 SOUND_MIXER_SPEAKER 5 SOUND_MIXER_LINE 6 SOUND_MIXER_MIC 7 SOUND_MIXER_CD 8 SOUND_MIXER_IMIX 9 SOUND_MIXER_ALTPCM 10 SOUND_MIXER_RECLEV 11 SOUND_MIXER_IGAIN 12 SOUND_MIXER_OGAIN 13
Если Вы выберите устройство вручную, например…
setvol 0
Вы увидите статус устройства. Появятся статусы и левого, и правого канала. Больше ничего не появится. Таким образом легко устанавливаются значения звуковых переменных, например
LEFT_VOLUME=`setvol 0 | awk '{print $1}'` RIGHT_VOLUME=`setvol 0 | awk '{print $2}'`
Этот код сохранит громкости обоих каналов в памяти.
Если Вы хотите установить громкость устройству, делайте примерно так…
setvol 0 50
чтобы установить значение общей(?mixer)громкости на половину максимума. Если есть 2 канала этот код установит их на 50% громкости.
Чтобы установить громкости каждого канала по одному, вводите этот код
setvol 0 20 50
, который устанавливает громкость левого канала на 20%, а правого-на 50%0.
Я не нашел ни одну. Если Вы найдете их, отправьте мне решение, или, хотя бы, описание. SetVol определит, поддерживаются ли Ваши устройства, а также поддержку стерео. Но есть и другие, 'preventative error' methods taken, но и ошибки тоже есть…
Лицензия GPL… у Вас есть права делать с кодом что угодно. Я не забочусь об этом. :)
Информацию о лицензии GPL можно просмотреть на сайте http://www.gnu.org
Фил Пеннок (Phil Pennock)
Валерика Ватафу (Valerica Vatafu)
Есть также 2 человека, которые сообщили мне интересные идеи, в начале 1999. Я ОЧЕНЬ медленно воплощал их в жизнь. Прошу прощения за это. Некоторые из них я сохранил, а некоторые нет :)
К счастью, комбинация 2 из идей была успешной. Спасибо, парни. Все мы ценим это.
Пока, удачи,
Derek Wyatt
derek@scar.utoronto.ca
Переводит War10ck