SetVol 1.1

Приветствие

Вы шутите?? Файл документации не предназначен для этого :)

Это просто крайне простая утилита, которую я написал, чтобы устанавливать звуковой карте нужный уровень громкости через командную строку. Честно говоря, я никогда не понимал, как 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

 
soft/setvol.txt · Последние изменения: 01.03.2016 в 18:18 (внешнее изменение)
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki