aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordvs12025-11-21 16:13:19 +1000
committerdvs12025-11-21 16:13:19 +1000
commit98b1db74b75924c9860f6dfcaf4247c0787f60f2 (patch)
tree198dc6ce0e7471333ff50f96594a56a248a17c52
parentSwitch to using the standard polygLua. (diff)
downloadJackOnAllDevices-98b1db74b75924c9860f6dfcaf4247c0787f60f2.zip
JackOnAllDevices-98b1db74b75924c9860f6dfcaf4247c0787f60f2.tar.gz
JackOnAllDevices-98b1db74b75924c9860f6dfcaf4247c0787f60f2.tar.bz2
JackOnAllDevices-98b1db74b75924c9860f6dfcaf4247c0787f60f2.tar.xz
Clean up the text.
Diffstat (limited to '')
-rwxr-xr-xaataaj.lua18
1 files changed, 10 insertions, 8 deletions
diff --git a/aataaj.lua b/aataaj.lua
index e08373b..c9f10c2 100755
--- a/aataaj.lua
+++ b/aataaj.lua
@@ -182,7 +182,7 @@ for i,l in ipairs(cards.lines) do
182 local m = c:match('.*pcm(%d+).*') 182 local m = c:match('.*pcm(%d+).*')
183 Cards[n]['captureDevs'][j] = m 183 Cards[n]['captureDevs'][j] = m
184 Cards[n]['devs'][m] = m 184 Cards[n]['devs'][m] = m
185 print('\tFound capture device: ' .. Cards[n]['name'] .. '\tDEVICE: ' .. Cards[n]['captureDevs'][j] .. ', sub device ' .. m) 185---- print('Found capture DEVICE: ' .. Cards[n].card - 1 .. '\tSUB: ' .. m .. ' \t' .. Cards[n]['name'])
186-- io.flush() 186-- io.flush()
187 end 187 end
188 Cards[n]['playback'] = __('ls -d1 ' .. l .. '/pcm[0-9]*p*'):noErr():Do() 188 Cards[n]['playback'] = __('ls -d1 ' .. l .. '/pcm[0-9]*p*'):noErr():Do()
@@ -190,7 +190,7 @@ for i,l in ipairs(cards.lines) do
190 local m = p:match('.*pcm(%d+).*') 190 local m = p:match('.*pcm(%d+).*')
191 Cards[n]['playbackDevs'][j] = m 191 Cards[n]['playbackDevs'][j] = m
192 Cards[n]['devs'][m] = m 192 Cards[n]['devs'][m] = m
193 print('\tFound playback device ' .. Cards[n].card - 1 .. ' : ' .. Cards[n]['name'] .. '\tDEVICE: ' .. Cards[n]['playbackDevs'][j] .. ', sub device ' .. m) 193 print('Found playback DEVICE: ' .. Cards[n].card - 1 .. '\tSUB: ' .. m .. ' \t' .. Cards[n]['name'])
194-- io.flush() 194-- io.flush()
195 if 'JACK' ~= cmd then 195 if 'JACK' ~= cmd then
196-- print('\t\tALSA_CARD=' .. Cards[n].card - 1 .. ' ' .. speaker .. ' "Found playback device ' .. Cards[n].card - 1 .. ' : ' .. Cards[n]['name'] .. ' DEVICE: ' .. Cards[n]['playbackDevs'][j] .. ' ' .. m .. '"') 196-- print('\t\tALSA_CARD=' .. Cards[n].card - 1 .. ' ' .. speaker .. ' "Found playback device ' .. Cards[n].card - 1 .. ' : ' .. Cards[n]['name'] .. ' DEVICE: ' .. Cards[n]['playbackDevs'][j] .. ' ' .. m .. '"')
@@ -221,8 +221,7 @@ local speak = function(card, subdevice, device, words, printIt, forkIt, ...)
221 s = 'aplay -q --device=hw:' .. device .. subdevice 221 s = 'aplay -q --device=hw:' .. device .. subdevice
222 for i, v in ipairs(files) do s = s .. ' /usr/local/share/doc/aataaj/' .. v .. '.wav' end 222 for i, v in ipairs(files) do s = s .. ' /usr/local/share/doc/aataaj/' .. v .. '.wav' end
223 end 223 end
224print(s) 224 if printIt then print(words .. '\t' .. card) end
225 if printIt then print(words) end
226 if forkIt then 225 if forkIt then
227 __(s):fork() 226 __(s):fork()
228 else 227 else
@@ -236,6 +235,7 @@ end
236if 'start' == cmd then 235if 'start' == cmd then
237 print('Your ' .. cnt .. ' audio devices are - ') 236 print('Your ' .. cnt .. ' audio devices are - ')
238 237
238print(' being turned on and volume maxed - ')
239 for k = 0, cnt do 239 for k = 0, cnt do
240 -- Turn on IEC958 for everything, they seem to default to off, so can't hear them. 240 -- Turn on IEC958 for everything, they seem to default to off, so can't hear them.
241 for l, m in ipairs(__("amixer -c " .. k .. " scontrols | grep 'IEC958' | cut -d ',' -f 2"):noErr():Do().lines) do 241 for l, m in ipairs(__("amixer -c " .. k .. " scontrols | grep 'IEC958' | cut -d ',' -f 2"):noErr():Do().lines) do
@@ -247,18 +247,20 @@ if 'start' == cmd then
247 end 247 end
248 end 248 end
249 249
250print(' being spoken through all at once - ')
250 for k,C in pairs(Cards) do 251 for k,C in pairs(Cards) do
251 for j,c in ipairs(C['playbackDevs']) do 252 for j,c in ipairs(C['playbackDevs']) do
252 speak(C.name, nil, C.card - 1, 'Your ' .. cnt .. ' audio devices are - ', false, true, 'your', numbers[cnt], 'devices') 253---- speak(C.name, nil, C.card - 1, 'Your ' .. cnt .. ' audio devices are - ', false, true, 'your', numbers[cnt], 'devices')
253 speak(C.name, C['playbackDevs'][j], C.card - 1, 'Your ' .. cnt .. ' audio devices are - ', false, true, 'your', numbers[cnt], 'devices') 254 speak(C.name, C['playbackDevs'][j], C.card - 1, 'Your ' .. cnt .. ' audio devices are - ', false, true, 'your', numbers[cnt], 'devices')
254 end 255 end
255 end 256 end
256 -- TODO - should do a proper "wait for speakers to finish" here. Have fork(write a file), think that's what :wait(file) does. 257 -- TODO - should do a proper "wait for speakers to finish" here. Have fork(write a file), think that's what :wait(file) does.
257 __'sleep 6':Do() 258 __'sleep 6':Do()
258 for k,C in pairs(Cards) do 259 for k,C in pairs(Cards) do
260print(' being spoken through one at a time - ')
259 for j,c in ipairs(C['playbackDevs']) do 261 for j,c in ipairs(C['playbackDevs']) do
260 speak(C.name, nil, C.card - 1, 'Device number ' .. C.card - 1 .. ', sub device ' .. C['playbackDevs'][j] .. ' : ' .. C.name, true, false, 'device', numbers[C.card - 1], 'sub', numbers[tonumber(C['playbackDevs'][j])]) 262---- speak(C.name, nil, C.card - 1, 'Device number ' .. C.card - 1 .. ', sub device ' .. C['playbackDevs'][j], false, false, 'device', numbers[C.card - 1], 'sub', numbers[tonumber(C['playbackDevs'][j])])
261 speak(C.name, C['playbackDevs'][j], C.card - 1, 'Device number ' .. C.card - 1 .. ', sub device ' .. C['playbackDevs'][j] .. ' : ' .. C.name, true, false, 'device', numbers[C.card - 1], 'sub', numbers[tonumber(C['playbackDevs'][j])]) 263 speak(C.name, C['playbackDevs'][j], C.card - 1, 'Device number ' .. C.card - 1 .. ', sub device ' .. C['playbackDevs'][j], true, false, 'device', numbers[C.card - 1], 'sub', numbers[tonumber(C['playbackDevs'][j])])
262 end 264 end
263 __'sleep 1':Do() 265 __'sleep 1':Do()
264 end 266 end
@@ -267,7 +269,7 @@ if 'start' == cmd then
267 print('Please type the device number you heard best - ') 269 print('Please type the device number you heard best - ')
268 for k,C in pairs(Cards) do 270 for k,C in pairs(Cards) do
269 for j,c in ipairs(C['playbackDevs']) do 271 for j,c in ipairs(C['playbackDevs']) do
270 speak(C.name, nil, C.card - 1, 'Please type the device number you heard best - ', false, true, 'best') 272---- speak(C.name, nil, C.card - 1, 'Please type the device number you heard best - ', false, true, 'best')
271 speak(C.name, C['playbackDevs'][j], C.card - 1, 'Please type the device number you heard best - ', false, true, 'best') 273 speak(C.name, C['playbackDevs'][j], C.card - 1, 'Please type the device number you heard best - ', false, true, 'best')
272 end 274 end
273 end 275 end