aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoronefang2025-05-23 15:28:08 +1000
committeronefang2025-05-23 15:28:08 +1000
commitca6e9d5c95a915d5bed3eb12c2116b0763c37874 (patch)
tree3e899364715d09e6cb19ab3d7d0834751bcf656f
parentOopsie-- (diff)
downloadJackOnAllDevices-ca6e9d5c95a915d5bed3eb12c2116b0763c37874.zip
JackOnAllDevices-ca6e9d5c95a915d5bed3eb12c2116b0763c37874.tar.gz
JackOnAllDevices-ca6e9d5c95a915d5bed3eb12c2116b0763c37874.tar.bz2
JackOnAllDevices-ca6e9d5c95a915d5bed3eb12c2116b0763c37874.tar.xz
Maximize the volume, and turn on IEC958 for everything, so we can hear everything.
-rwxr-xr-xaataaj.lua13
1 files changed, 12 insertions, 1 deletions
diff --git a/aataaj.lua b/aataaj.lua
index 31b0cd2..7375811 100755
--- a/aataaj.lua
+++ b/aataaj.lua
@@ -231,9 +231,20 @@ print(s)
231-- io.flush() 231-- io.flush()
232end 232end
233 233
234-- TODO - Need to maximize the volume, and turn on IEC958 for the devices / sub devices. Coz seems they might default to "can't hear it" states.
235if 'start' == cmd then 234if 'start' == cmd then
236 print('Your ' .. cnt .. ' audio devices are - ') 235 print('Your ' .. cnt .. ' audio devices are - ')
236
237 for k = 0, cnt do
238 -- Turn on IEC958 for everything, they seem to default to off, so can't hear them.
239 for l, m in ipairs(__("amixer -c " .. k .. " scontrols | grep 'IEC958' | cut -d ',' -f 2"):noErr():Do().lines) do
240 __("amixer -c " .. k .. " set IEC958," .. m .. " on"):Do()
241 end
242 -- Turn the volume to maximum for everything.
243 for l, m in ipairs(__("amixer -c " .. k .. " controls | grep ' Playback Volume' | cut -d ',' -f 1"):noErr():Do().lines) do
244 __("amixer -c " .. k .. " cset iface=MIXER,name='PCM Playback Volume'," .. m .. " 100% "):Do()
245 end
246 end
247
237 for k,C in pairs(Cards) do 248 for k,C in pairs(Cards) do
238 for j,c in ipairs(C['playbackDevs']) do 249 for j,c in ipairs(C['playbackDevs']) do
239 speak(C.name, nil, C.card - 1, 'Your ' .. cnt .. ' audio devices are - ', false, true, 'your', numbers[cnt], 'devices') 250 speak(C.name, nil, C.card - 1, 'Your ' .. cnt .. ' audio devices are - ', false, true, 'your', numbers[cnt], 'devices')