🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72734

Re: Jak odczytać i zmienić systemową głośność?

#72734
From: Pit
Date: Mon, 13 Jul 2015 14:30
22 lines
2492 bytes
Dnia 13.07.2015 Borneq <borneq@antyspam.hidden.pl> napisał/a:
> Mam program w Javie, który przez JNI będzie wołał DLL w C++ która będzie 
> zmieniała systemową głośność. Dla Windows znalazłem to. Dla Linuxa jest 
> informacja że jest biblioteka ALSA. Czy dołączyć ją jakoś do mojej DLL, 
> czy też jest inny sposób? ALSA jest dość rozbudowana, a ja nie 
> potrzebuję tyle, wystarczy getVolumne,setVolume i mute on/off.
> (choć być może kiedyś przyjdzie czas na mikrofon, balans lewy-prawy itd.)

W DataLine gdy robisz getControl(_) aby otrzymać kontroler parametru
miksera, to jako typ kontrolera można podać FloatControl.Type.MASTER_GAIN
to daje możliwość regulowania "głównej głośności" ale uwaga, po pierwsze
może być tak, że proces nie uzyska uprawnień do tego parametru (pod Linuxem
rzecz jasna) a po drugie raczej nie powinno się dawać tego typu możliwości
z programu. Po to jest "master_gain" w systemie aby użytkownik mógł sobie
globalnie regulować głośność dźwięków z wszystkich aplikacji (lub wyłączyć
dźwięk w ogóle) a nie po to aby mu jakaś pojedyncza aplikacja "broiła".
Aplikacje uruchomione z SecurityManagerem (na przykład applety, aplikacje
odpalane przez Java WebStart czy nawet taka standalone, ale z
SecurityManagerem) domyślnie nie będą miały uprawnień do sterowania
globalną głośnością (wyobrażasz sobie na przykłąd stronę internetową, na
której jest applet w Javie, który daje "gałki w prawo" i odgrywa jakieś
dźwięki mimo że je w mikserze Windowsa wyciszyłeś czy wręcz wyłączyłeś? :D)
Technical Details
Message-ID: <slrnmq7isk.257.nospam@nc10.lan>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <mnvh06$dc6$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Pit <nospam@sdf.lonestar.org>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: Jak odczytać i
 zmienić systemową głośność?
Date: Mon, 13 Jul 2015 14:30:45 +0000 (UTC)
Organization: ATMAN - ATM S.A.
Lines: 22
Message-ID: <slrnmq7isk.257.nospam@nc10.lan>
References: <mnvh06$dc6$1@node2.news.atman.pl>
NNTP-Posting-Host: user-109-243-69-183.play-internet.pl
Mime-Version: 1.0
X-Trace: node1.news.atman.pl 1436797845 20004 109.243.69.183 (13 Jul 2015 14:30:45 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Mon, 13 Jul 2015 14:30:45 +0000 (UTC)
User-Agent: slrn/1.0.1 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit