(CommandList children: [ (BraceGroup children: [ (C {(.)} {(/DietPi/dietpi/func/dietpi-globals)}) (C {(G_CHECK_ROOT_USER)}) (C {(G_CHECK_ROOTFS_RW)}) (C {(export)} {(Lit_VarLike 'G_PROGRAM_NAME=') (SQ <DietPi-Justboom>)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:EQ_ENABLED) op:Equal rhs:{(0)} spids:[99])] spids: [99] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:SOUNDCARD_CURRENT) op:Equal rhs:{(0)} spids:[103])] spids: [103] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SOUNDCARD_CARD_INDEX) op: Equal rhs: {(0)} spids: [107] ) ] spids: [107] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/etc/asound.conf)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SOUNDCARD_CARD_INDEX) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/etc/asound.conf)}) (C {(grep)} {(-m1)} {(SQ <'card '>)}) (C {(awk)} {(SQ <'{print $2}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [127 149] ) } spids: [126] ) ] spids: [126] ) ] spids: [16777215 122] ) ] spids: [16777215 153] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:OUTPUT_FREQ_CURRENT) op:Equal rhs:{(0)} spids:[161])] spids: [161] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:OUTPUT_FREQ_TARGET) op:Equal rhs:{(0)} spids:[165])] spids: [165] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OUTPUT_BITRATE_CURRENT) op: Equal rhs: {(0)} spids: [169] ) ] spids: [169] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OUTPUT_BITRATE_TARGET) op: Equal rhs: {(0)} spids: [173] ) ] spids: [173] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:SOXR_ENABLED) op:Equal rhs:{(0)} spids:[177])] spids: [177] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:SOXR_QUALITY) op:Equal rhs:{(0)} spids:[181])] spids: [181] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MPD_AUDIO_BUFFER_SIZE) op: Equal rhs: {(0)} spids: [185] ) ] spids: [185] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_MPD_CONF) op: Equal rhs: {(SQ </etc/mpd.conf>)} spids: [190] ) ] spids: [190] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:MPD_INSTALLED) op:Equal rhs:{(0)} spids:[196])] spids: [196] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$FP_MPD_CONF'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MPD_INSTALLED) op: Equal rhs: {(1)} spids: [218] ) ] spids: [218] ) ] spids: [16777215 214] ) ] spids: [16777215 223] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CAVA_ENABLED) op:Equal rhs:{(1)} spids:[231])] spids: [231] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CAVA_FRAMERATE) op:Equal rhs:{(0)} spids:[235])] spids: [235] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CAVA_COLOUR_FG) op:Equal rhs:{(0)} spids:[239])] spids: [239] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CAVA_COLOUR_BG) op:Equal rhs:{(0)} spids:[243])] spids: [243] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CAVA_BAR_GRAVITY) op:Equal rhs:{(0)} spids:[247])] spids: [247] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CAVA_BAR_WIDTH) op:Equal rhs:{(0)} spids:[251])] spids: [251] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_MAINSCREENINUSE_DISPLAYED) op: Equal rhs: {(0)} spids: [255] ) ] spids: [255] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_CAVA_CONF) op: Equal rhs: {(DQ ($ VSub_Name '$HOME') (/.config/cava/config))} spids: [260] ) ] spids: [260] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CAVA_INSTALLED) op:Equal rhs:{(0)} spids:[267])] spids: [267] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$FP_CAVA_CONF'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_INSTALLED) op: Equal rhs: {(1)} spids: [289] ) ] spids: [289] ) ] spids: [16777215 285] ) ] spids: [16777215 294] ) (FuncDef name: Reset_Globals body: (BraceGroup children: [ (Sentence child: (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.alsaequal.bin)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [318] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OUTPUT_FREQ_TARGET) op: Equal rhs: {(44100)} spids: [328] ) ] spids: [328] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OUTPUT_BITRATE_TARGET) op: Equal rhs: {(16)} spids: [332] ) ] spids: [332] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SOXR_ENABLED) op: Equal rhs: {(0)} spids: [336] ) ] spids: [336] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SOXR_QUALITY) op: Equal rhs: {(SQ <'very high'>)} spids: [340] ) ] spids: [340] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:EQ_ENABLED) op:Equal rhs:{(0)} spids:[346])] spids: [346] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MPD_AUDIO_BUFFER_SIZE) op: Equal rhs: {(2048)} spids: [350] ) ] spids: [350] ) (C {(cp)} {(/DietPi/dietpi/conf/cava.conf)} {(DQ ($ VSub_Name '$HOME')) (/.config/cava/config)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_ENABLED) op: Equal rhs: {(1)} spids: [370] ) ] spids: [370] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_FRAMERATE) op: Equal rhs: {(30)} spids: [374] ) ] spids: [374] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_COLOUR_FG) op: Equal rhs: {(SQ <green>)} spids: [378] ) ] spids: [378] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_COLOUR_BG) op: Equal rhs: {(SQ <black>)} spids: [384] ) ] spids: [384] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_BAR_GRAVITY) op: Equal rhs: {(SQ <1.75>)} spids: [390] ) ] spids: [390] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_BAR_WIDTH) op: Equal rhs: {(2)} spids: [396] ) ] spids: [396] ) (C {(Write_Apply_Globals)}) ] spids: [301] ) spids: [298 301] ) (FuncDef name: Read_Globals body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SOUNDCARD_CURRENT) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'CONFIG_SOUNDCARD='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [421 443] ) } spids: [420] ) ] spids: [420] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:EQ_ENABLED) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/etc/asound.conf)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^pcm.plugequal'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [448 464] ) } spids: [447] ) ] spids: [447] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$MPD_INSTALLED')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OUTPUT_FREQ_CURRENT) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {($ VSub_Name '$FP_MPD_CONF')}) (C {(grep)} {(-m1)} {(SQ <'^format'>)}) (C {(sed)} {(SQ <'s/\\"//g'>)}) (C {(sed)} {(SQ <'s/:/ /g'>)}) (C {(awk)} {(SQ <'{print $2}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [487 525] ) } spids: [486] ) ] spids: [486] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OUTPUT_FREQ_TARGET) op: Equal rhs: {($ VSub_Name '$OUTPUT_FREQ_CURRENT')} spids: [528] ) ] spids: [528] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OUTPUT_BITRATE_CURRENT) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {($ VSub_Name '$FP_MPD_CONF')}) (C {(grep)} {(-m1)} {(SQ <'^format'>)}) (C {(sed)} {(SQ <'s/\\"//g'>)}) (C {(sed)} {(SQ <'s/:/ /g'>)}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [533 571] ) } spids: [532] ) ] spids: [532] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OUTPUT_BITRATE_TARGET) op: Equal rhs: {($ VSub_Name '$OUTPUT_BITRATE_CURRENT')} spids: [574] ) ] spids: [574] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SOXR_ENABLED) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {($ VSub_Name '$FP_MPD_CONF')}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^samplerate_converter \\"soxr'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [579 595] ) } spids: [578] ) ] spids: [578] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SOXR_QUALITY) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {($ VSub_Name '$FP_MPD_CONF')}) (C {(grep)} {(-m1)} {(SQ <'samplerate_converter \\"soxr'>)}) (C {(sed)} {(SQ <'s/\\"//g'>)}) (C {(awk)} { (SQ < '{for(i=3;i<=NF;i++){printf "%s ", $i}; printf "\\n"}' > ) } ) (C {(sed)} {(SQ <'s/ *$//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [599 637] ) } spids: [598] ) ] spids: [598] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MPD_AUDIO_BUFFER_SIZE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {($ VSub_Name '$FP_MPD_CONF')}) (C {(grep)} {(-m1)} {(SQ <'^audio_buffer_size'>)}) (C {(awk)} {(SQ <'{print $2}'>)}) (C {(sed)} {(SQ <'s/\\"//g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [641 671] ) } spids: [640] ) ] spids: [640] ) ] spids: [16777215 482] ) ] spids: [16777215 675] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$CAVA_INSTALLED')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_FRAMERATE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(DQ ($ VSub_Name '$FP_CAVA_CONF'))}) (C {(grep)} {(-m1)} {(SQ <'^framerate ='>)}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [698 722] ) } spids: [697] ) ] spids: [697] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_COLOUR_BG) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(DQ ($ VSub_Name '$FP_CAVA_CONF'))}) (C {(grep)} {(-m1)} {(SQ <'^background ='>)}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [726 750] ) } spids: [725] ) ] spids: [725] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_COLOUR_FG) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(DQ ($ VSub_Name '$FP_CAVA_CONF'))}) (C {(grep)} {(-m1)} {(SQ <'^foreground ='>)}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [754 778] ) } spids: [753] ) ] spids: [753] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_BAR_GRAVITY) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(DQ ($ VSub_Name '$FP_CAVA_CONF'))}) (C {(grep)} {(-m1)} {(SQ <'^gravity ='>)}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [782 806] ) } spids: [781] ) ] spids: [781] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_BAR_WIDTH) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(DQ ($ VSub_Name '$FP_CAVA_CONF'))}) (C {(grep)} {(-m1)} {(SQ <'^bar_width ='>)}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [810 834] ) } spids: [809] ) ] spids: [809] ) ] spids: [16777215 693] ) ] spids: [16777215 838] ) ] spids: [416] ) spids: [413 416] ) (FuncDef name: Write_Apply_Globals body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$EQ_ENABLED')})) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} {(DQ ($ VSub_Name '$SOUNDCARD_CURRENT')) (-eq)} ) ] spids: [16777215 863] ) ] else_action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} {(DQ ($ VSub_Name '$SOUNDCARD_CURRENT'))} ) ] spids: [878 892] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$MPD_INSTALLED')})) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/^format ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (/c) (Lit_Other '\\') ('format ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$OUTPUT_FREQ_TARGET') (':') ($ VSub_Name '$OUTPUT_BITRATE_TARGET') (':2') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } {(DQ ($ VSub_Name '$FP_MPD_CONF'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$SOXR_ENABLED')})) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/samplerate_converter ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (/c) (Lit_Other '\\') ('samplerate_converter ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('soxr ') ($ VSub_Name '$SOXR_QUALITY') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } {(DQ ($ VSub_Name '$FP_MPD_CONF'))} ) (C {(sed)} {(-i)} { (DQ ('/audio_output_format ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (/c) (Lit_Other '\\') ('audio_output_format ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$OUTPUT_FREQ_TARGET') (':') ($ VSub_Name '$OUTPUT_BITRATE_TARGET') (':2') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } {(DQ ($ VSub_Name '$FP_MPD_CONF'))} ) ] spids: [16777215 952] ) ] else_action: [ (C {(sed)} {(-i)} { (DQ ('/samplerate_converter ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (/c) (Lit_Other '\\') ('#samplerate_converter ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('soxr ') ($ VSub_Name '$SOXR_QUALITY') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } {(DQ ($ VSub_Name '$FP_MPD_CONF'))} ) (C {(sed)} {(-i)} { (DQ ('/audio_output_format ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (/c) (Lit_Other '\\') ('#audio_output_format ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$OUTPUT_FREQ_TARGET') (':') ($ VSub_Name '$OUTPUT_BITRATE_TARGET') (':2') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } {(DQ ($ VSub_Name '$FP_MPD_CONF'))} ) ] spids: [1001 1050] ) (C {(sed)} {(-i)} { (DQ ('/^audio_buffer_size ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (/c) (Lit_Other '\\') ('audio_buffer_size ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$MPD_AUDIO_BUFFER_SIZE') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } {(DQ ($ VSub_Name '$FP_MPD_CONF'))} ) (C {(systemctl)} {(restart)} {(mpd)}) ] spids: [16777215 910] ) ] spids: [16777215 1087] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$CAVA_INSTALLED')})) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/^framerate =/c') (Lit_Other '\\') ('framerate = ') ($ VSub_Name '$CAVA_FRAMERATE') ) } {(DQ ($ VSub_Name '$FP_CAVA_CONF'))} ) (C {(sed)} {(-i)} { (DQ ('/^background =/c') (Lit_Other '\\') ('background = ') ($ VSub_Name '$CAVA_COLOUR_BG') ) } {(DQ ($ VSub_Name '$FP_CAVA_CONF'))} ) (C {(sed)} {(-i)} { (DQ ('/^foreground =/c') (Lit_Other '\\') ('foreground = ') ($ VSub_Name '$CAVA_COLOUR_FG') ) } {(DQ ($ VSub_Name '$FP_CAVA_CONF'))} ) (C {(sed)} {(-i)} { (DQ ('/^gravity =/c') (Lit_Other '\\') ('gravity = ') ($ VSub_Name '$CAVA_BAR_GRAVITY') ) } {(DQ ($ VSub_Name '$FP_CAVA_CONF'))} ) (C {(sed)} {(-i)} { (DQ ('/^bar_width =/c') (Lit_Other '\\') ('bar_width = ') ($ VSub_Name '$CAVA_BAR_WIDTH') ) } {(DQ ($ VSub_Name '$FP_CAVA_CONF'))} ) (C {(Cava_Start)}) ] spids: [16777215 1105] ) ] spids: [16777215 1194] ) (C {(Read_Globals)}) ] spids: [849] ) spids: [846 849] ) (FuncDef name: Cava_Start body: (BraceGroup children: [ (Sentence child: (C {(killall)} {(-w)} {(cava)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [1220] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$CAVA_ENABLED')})) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(tty)})]) left_token: <Left_CommandSub '$('> spids: [1249 1251] ) ) } {(Lit_Other '=')} {(DQ (/dev/tty1))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { ($ VSub_Name '$CAVA_MAINSCREENINUSE_DISPLAYED' ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Main screen in use'))} {(--msgbox)} { (DQ ('To launch CAVA on the main screen, please exit ') ($ VSub_Name '$PROGRAM_NAME') (' and run the following command:') (Lit_Other '\\') ('n - cava') (Lit_Other '\\') (n) (Lit_Other '\\') ('nNB: Press CTRL+C to exit cava.') ) } {(12)} {(60)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_MAINSCREENINUSE_DISPLAYED) op: Equal rhs: {(1)} spids: [1315] ) ] spids: [1315] ) ] spids: [16777215 1283] ) ] spids: [16777215 1320] ) ] spids: [16777215 1263] ) ] else_action: [ (SimpleCommand words: [{(setterm)} {(-blank)} {(0)} {(-powersave)} {(off)}] redirects: [ (Redir op_id: Redir_LessGreat fd: 16777215 arg_word: {(/dev/fb2)} spids: [1338] ) (Redir op_id: Redir_GreatAnd fd: 16777215 arg_word: {(0)} spids: [1342] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [1345] ) ] ) (Sentence child: (SimpleCommand words: [{(cava)}] redirects: [ (Redir op_id: Redir_LessGreat fd: 16777215 arg_word: {(/dev/console)} spids: [1354] ) (Redir op_id: Redir_GreatAnd fd: 16777215 arg_word: {(0)} spids: [1358] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [1361] ) ] ) terminator: <Op_Amp '&'> ) ] spids: [1324 1368] ) ] spids: [16777215 1240] ) ] spids: [16777215 1372] ) ] spids: [1209] ) spids: [1206 1209] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROGRAM_NAME) op: Equal rhs: {(DQ (DietPi-JustBoom))} spids: [1392] ) ] spids: [1392] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WHIP_QUESTION) op:Equal rhs:{(0)} spids:[1398])] spids: [1398] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WHIP_TITLE) op:Equal rhs:{(0)} spids:[1402])] spids: [1402] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CHOICE) op:Equal rhs:{(0)} spids:[1406])] spids: [1406] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(0)} spids:[1410])] spids: [1410] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LAST_SELECTED_NAME) op:Equal rhs:{(0)} spids:[1414])] spids: [1414] ) (FuncDef name: Menu_Exit body: (BraceGroup children: [ (C {(whiptail)} {(--title)} {(DQ ('Exit ') ($ VSub_Name '$PROGRAM_NAME') ('?'))} {(--yesno)} {(DQ ('Exit ') ($ VSub_Name '$PROGRAM_NAME') ('?'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(9)} {(55)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [1469] ) ] spids: [1469] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(-1)} spids: [1495] ) ] spids: [1495] ) ] spids: [16777215 1487] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [1508] ) ] spids: [1508] ) ] spids: [1500 1513] ) ] spids: [1422] ) spids: [1419 1422] ) (FuncDef name: Menu_Main body: (BraceGroup children: [ (C {(Read_Globals)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:eq_enabled_text) op: Equal rhs: {(SQ <Disabled>)} spids: [1537] ) ] spids: [1535] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$EQ_ENABLED')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:eq_enabled_text) op: Equal rhs: {(SQ <Enabled>)} spids: [1557] ) ] spids: [1557] ) ] spids: [16777215 1553] ) ] spids: [16777215 1564] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:soxr_enabled_text) op: Equal rhs: {(SQ <Disabled>)} spids: [1570] ) ] spids: [1568] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$SOXR_ENABLED')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:soxr_enabled_text) op: Equal rhs: {(SQ <Enabled>)} spids: [1590] ) ] spids: [1590] ) ] spids: [16777215 1586] ) ] spids: [16777215 1597] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [1603] ) ] spids: [1601] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ )} { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Global Options \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } ] ) } spids: [1609] ) ] spids: [1609] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('ALSA Mixer'))} {(DQ (': Launches ALSA Mixer, tweak sound card settings'))} ] ) } spids: [1620] ) ] spids: [1620] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('ALSA Output Info'))} {(DQ (': View info on current ALSA playback stream'))} ] ) } spids: [1632] ) ] spids: [1632] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('EQ Enable'))} { (DQ (': ') ($ VSub_Name '$eq_enabled_text') (' | Select to toggle EQ')) } ] ) } spids: [1644] ) ] spids: [1644] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$EQ_ENABLED')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('EQ Configure'))} {(DQ (': Launches AlsaMixer to configure EQ settings'))} ] ) } spids: [1672] ) ] spids: [1672] ) ] spids: [16777215 1668] ) ] spids: [16777215 1685] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Reset))} {(DQ (': Reset all options to defaults'))}] ) } spids: [1689] ) ] spids: [1689] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$SOUNDCARD_CURRENT'))} ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <piano-dac-plus>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1710 1730] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ )} { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Allo Piano 2.1 \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } ] ) } spids: [1740] ) ] spids: [1740] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dsp_filter) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'DSP Program'"))} ) (C {(grep)} {(SQ <'Item0:'>)}) (C {(sed)} {(SQ <'s/.*Item0: //'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1755 1783] ) } spids: [1754] ) ] spids: [1752] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('DSP Filter'))} {(DQ (': ') ($ VSub_Name '$dsp_filter'))} ] ) } spids: [1786] ) ] spids: [1786] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:digital_volume_int) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Digital'"))} ) (C {(grep)} {(SQ <'Front Left:'>)}) (C {(awk)} {(SQ <'{print $4}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1803 1831] ) } spids: [1802] ) ] spids: [1800] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:digital_volume_db) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Digital'"))} ) (C {(grep)} {(SQ <'Front Left:'>)}) (C {(awk)} {(SQ <'{print $6}'>)}) (C {(tr)} {(-d)} {(SQ <'\\[\\]'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1837 1875] ) } spids: [1836] ) ] spids: [1834] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:subwoofer_mode) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Subwoofer mode'"))} ) (C {(grep)} {(SQ <'Item0:'>)}) (C {(sed)} {(SQ <'s/.*Item0: //'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1881 1909] ) } spids: [1880] ) ] spids: [1878] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:subwoofer_volume_int) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Subwoofer'"))} ) (C {(grep)} {(SQ <'Front Left:'>)}) (C {(awk)} {(SQ <'{print $4}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1915 1943] ) } spids: [1914] ) ] spids: [1912] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:subwoofer_volume_db) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Subwoofer'"))} ) (C {(grep)} {(SQ <'Front Left:'>)}) (C {(awk)} {(SQ <'{print $6}'>)}) (C {(tr)} {(-d)} {(SQ <'\\[\\]'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1949 1987] ) } spids: [1948] ) ] spids: [1946] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:subwoofer_crossover_frequency) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Lowpass'"))} ) (C {(grep)} {(SQ <'Item0:'>)}) (C {(sed)} {(SQ <'s/.*Item0: //'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1993 2021] ) } spids: [1992] ) ] spids: [1990] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dualoutput_mode) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Dual Mode'"))} ) (C {(grep)} {(SQ <'Item0:'>)}) (C {(sed)} {(SQ <'s/.*Item0: //'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [2027 2055] ) } spids: [2026] ) ] spids: [2024] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Master Volume'))} { (DQ (': ') ($ VSub_Name '$digital_volume_int') (' (') ($ VSub_Name '$digital_volume_db') (')') ) } ] ) } spids: [2059] ) ] spids: [2059] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Dual Output Mode'))} {(DQ (': ') ($ VSub_Name '$dualoutput_mode'))} ] ) } spids: [2076] ) ] spids: [2076] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Subwoofer Mode'))} {(DQ (': ') ($ VSub_Name '$subwoofer_mode'))} ] ) } spids: [2089] ) ] spids: [2089] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Subwoofer Volume'))} { (DQ (': ') ($ VSub_Name '$subwoofer_volume_int') (' (') ($ VSub_Name '$subwoofer_volume_db') (')') ) } ] ) } spids: [2102] ) ] spids: [2102] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$subwoofer_mode'))} {(KW_Bang '!') (Lit_Other '=')} {(SQ <2.0>)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Subwoofer Crossover'))} { (DQ (': ') ($ VSub_Name '$subwoofer_crossover_frequency') (' Hz') ) } ] ) } spids: [2145] ) ] spids: [2145] ) ] spids: [16777215 2141] ) ] spids: [16777215 2160] ) ] spids: [16777215 1736] ) ] spids: [16777215 2164] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$MPD_INSTALLED')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ )} { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 MPD Specific \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } ] ) } spids: [2186] ) ] spids: [2186] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Output Frequency'))} { (DQ (': ') ($ VSub_Name '$OUTPUT_FREQ_CURRENT') (' Hz | Select to change') ) } ] ) } spids: [2197] ) ] spids: [2197] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Output BitRate'))} { (DQ (': ') ($ VSub_Name '$OUTPUT_BITRATE_CURRENT') (' Bit | Select to change') ) } ] ) } spids: [2211] ) ] spids: [2211] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Audio Buffer'))} { (DQ (': ') ($ VSub_Name '$MPD_AUDIO_BUFFER_SIZE') (' Bytes | Select to change') ) } ] ) } spids: [2225] ) ] spids: [2225] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('SOXR Enable'))} { (DQ (': ') ($ VSub_Name '$soxr_enabled_text') (' | Select to toggle SOXR resampling') ) } ] ) } spids: [2240] ) ] spids: [2240] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$SOXR_ENABLED')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('SOXR Quality'))} { (DQ (': ') ($ VSub_Name '$SOXR_QUALITY') (' | Select SOXR quality level') ) } ] ) } spids: [2268] ) ] spids: [2268] ) ] spids: [16777215 2264] ) ] spids: [16777215 2283] ) ] spids: [16777215 2182] ) ] spids: [16777215 2287] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$CAVA_INSTALLED')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ )} { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 CAVA Specific \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } ] ) } spids: [2309] ) ] spids: [2309] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Cava Start/Restart'))} {(DQ (': Launch Cava on main screen'))} ] ) } spids: [2320] ) ] spids: [2320] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ps)} {(aux)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'[c]ava'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [2337 2353] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ ('Cava Stop'))} {(DQ (': Stop Cava'))}] ) } spids: [2363] ) ] spids: [2363] ) ] spids: [16777215 2359] ) ] spids: [16777215 2376] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Cava Framerate'))} { (DQ (': ') ($ VSub_Name '$CAVA_FRAMERATE') (' fps | Select to change') ) } ] ) } spids: [2380] ) ] spids: [2380] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Cava FG Colour'))} { (DQ (': ') ($ VSub_Name '$CAVA_COLOUR_FG') (' | Select to change') ) } ] ) } spids: [2394] ) ] spids: [2394] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Cava BG Colour'))} { (DQ (': ') ($ VSub_Name '$CAVA_COLOUR_BG') (' | Select to change') ) } ] ) } spids: [2408] ) ] spids: [2408] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Cava Bar Width'))} { (DQ (': ') ($ VSub_Name '$CAVA_BAR_WIDTH') (' | Select to change') ) } ] ) } spids: [2422] ) ] spids: [2422] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Cava Bar Gravity'))} { (DQ (': ') ($ VSub_Name '$CAVA_BAR_GRAVITY') (' | Select to change') ) } ] ) } spids: [2436] ) ] spids: [2436] ) ] spids: [16777215 2305] ) ] spids: [16777215 2451] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <'Tweak your High-End Audiophile JustBoom (and others) sound card:'>)} spids: [2455] ) ] spids: [2455] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$LAST_SELECTED_NAME'))} {(20)} {(75)} {(12)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [2502 2507] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [2510] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [2513] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [2516] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [2462 2518] ) } spids: [2461] ) ] spids: [2461] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [2521] ) ] spids: [2521] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LAST_SELECTED_NAME) op: Equal rhs: {(DQ ($ VSub_Name '$OPTION'))} spids: [2550] ) ] spids: [2550] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('ALSA Output Info'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-JustBoom)} {(DQ ('ALSA Output Info'))} ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:stream_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(cat)} {(/proc/asound/card) (Lit_Other '*') (/pcm0p/sub0/hw_params) } ) ] ) left_token: <Left_CommandSub '$('> spids: [2592 2598] ) } spids: [2591] ) ] spids: [2589] ) (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$stream_result'))}) (C {(echo)} {(-e)} {(DQ )}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$stream_result'))} {(Lit_Other '=')} {(DQ (closed))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(1)} { (DQ ( 'Detailed info is only available when audio is being played, play some music first!' ) ) } ) ] spids: [16777215 2636] ) ] spids: [16777215 2650] ) (C {(G_DIETPI-NOTIFY)} {(0)} {(DQ ('Completed, press any key to exit...') (Lit_Other '\\') (n))} ) (C {(read)} {(-p)} {(DQ ('Press any key to exit...'))}) ] spids: [16777215 2574] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Subwoofer Mode'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [2698] ) ] spids: [2696] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(SQ <2.0>)} {(SQ <': Disables Subwoofer output'>)}] ) } spids: [2704] ) ] spids: [2704] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(SQ <2.1>)} {(SQ <': Enables Subwoofer output (mono)'>)} ] ) } spids: [2716] ) ] spids: [2716] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(SQ <2.2>)} {(SQ <': Enables Subwoofer output (stereo)'>)} ] ) } spids: [2728] ) ] spids: [2728] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <'Please select a channel mode for Subwoofer output:'>)} spids: [2741] ) ] spids: [2741] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$subwoofer_mode'))} {(13)} {(65)} {(3)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [2788 2793] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [2796] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [2799] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [2802] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [2748 2804] ) } spids: [2747] ) ] spids: [2747] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [2807] ) ] spids: [2807] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sset)} {(SQ <'Subwoofer mode'>)} {($ VSub_Name '$OPTION')} ) ] spids: [16777215 2832] ) ] spids: [16777215 2852] ) ] spids: [2675 2692] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Dual Output Mode'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [2879] ) ] spids: [2877] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(SQ <Dual-Mono>)} {(SQ <': Enables Dual output (mono)'>)} ] ) } spids: [2885] ) ] spids: [2885] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(SQ <Dual-Stereo>)} {(SQ <': Enables Dual output (stereo)'>)} ] ) } spids: [2897] ) ] spids: [2897] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <'Please select a channel mode for Subwoofer output:'>)} spids: [2910] ) ] spids: [2910] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$dualoutput_mode'))} {(13)} {(65)} {(3)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [2957 2962] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [2965] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [2968] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [2971] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [2917 2973] ) } spids: [2916] ) ] spids: [2916] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [2976] ) ] spids: [2976] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sset)} {(SQ <'Dual Mode'>)} {($ VSub_Name '$OPTION')} ) ] spids: [16777215 3001] ) ] spids: [16777215 3021] ) ] spids: [2856 2873] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Master Volume'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [3048] ) ] spids: [3046] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 206)}) ) cond: (ArithBinary op_id: Arith_GreatEqual left: (ArithVarRef name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) update: (UnaryAssign op_id:Node_PostDMinus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$i')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ($ VSub_Name '$i'))} {(SQ <Mute>)} ] ) } spids: [3095] ) ] spids: [3095] ) ] spids: [16777215 3091] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$i')}) right: (ArithWord w:{(Lit_Digits 206)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ($ VSub_Name '$i'))} {(SQ <': Max (-0.50dB)'>)} ] ) } spids: [3126] ) ] spids: [3126] ) ] spids: [3108 3122] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ ($ VSub_Name '$i'))} {(SQ )}] ) } spids: [3143] ) ] spids: [3143] ) ] spids: [3139 3155] ) ] spids: [3073 3159] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <'Please select a volume level for Master output:'>)} spids: [3163] ) ] spids: [3163] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$digital_volume_int'))} {(17)} {(65)} {(9)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [3210 3215] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [3218] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [3221] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [3224] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [3170 3226] ) } spids: [3169] ) ] spids: [3169] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [3229] ) ] spids: [3229] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sset)} {(SQ <Digital>)} {(SQ ) ($ VSub_Name '$OPTION') (SQ )} ) ] spids: [16777215 3254] ) ] spids: [16777215 3278] ) ] spids: [3025 3042] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Subwoofer Volume'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [3305] ) ] spids: [3303] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 206)}) ) cond: (ArithBinary op_id: Arith_GreatEqual left: (ArithVarRef name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) update: (UnaryAssign op_id:Node_PostDMinus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$i')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ($ VSub_Name '$i'))} {(SQ <Mute>)} ] ) } spids: [3352] ) ] spids: [3352] ) ] spids: [16777215 3348] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$i')}) right: (ArithWord w:{(Lit_Digits 206)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ($ VSub_Name '$i'))} {(SQ <': Max (-0.50dB)'>)} ] ) } spids: [3383] ) ] spids: [3383] ) ] spids: [3365 3379] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ ($ VSub_Name '$i'))} {(SQ )}] ) } spids: [3400] ) ] spids: [3400] ) ] spids: [3396 3412] ) ] spids: [3330 3416] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <'Please select a volume level for Subwoofer output:'>)} spids: [3420] ) ] spids: [3420] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$subwoofer_volume_int'))} {(17)} {(65)} {(9)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [3467 3472] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [3475] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [3478] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [3481] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [3427 3483] ) } spids: [3426] ) ] spids: [3426] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [3486] ) ] spids: [3486] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sset)} {(SQ <Subwoofer>)} {(SQ ) ($ VSub_Name '$OPTION') (SQ )} ) ] spids: [16777215 3511] ) ] spids: [16777215 3535] ) ] spids: [3282 3299] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Subwoofer Crossover'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [3562] ) ] spids: [3560] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <60>)} {(SQ <Hz>)}])} spids: [3568] ) ] spids: [3568] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <70>)} {(SQ <Hz>)}])} spids: [3580] ) ] spids: [3580] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <80>)} {(SQ <Hz>)}])} spids: [3592] ) ] spids: [3592] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(SQ <90>)} {(SQ <'Hz (Default)'>)}] ) } spids: [3604] ) ] spids: [3604] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <100>)} {(SQ <Hz>)}])} spids: [3616] ) ] spids: [3616] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <110>)} {(SQ <Hz>)}])} spids: [3628] ) ] spids: [3628] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <120>)} {(SQ <Hz>)}])} spids: [3640] ) ] spids: [3640] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <130>)} {(SQ <Hz>)}])} spids: [3652] ) ] spids: [3652] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <140>)} {(SQ <Hz>)}])} spids: [3664] ) ] spids: [3664] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <150>)} {(SQ <Hz>)}])} spids: [3676] ) ] spids: [3676] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <160>)} {(SQ <Hz>)}])} spids: [3688] ) ] spids: [3688] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <170>)} {(SQ <Hz>)}])} spids: [3700] ) ] spids: [3700] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <180>)} {(SQ <Hz>)}])} spids: [3712] ) ] spids: [3712] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <190>)} {(SQ <Hz>)}])} spids: [3724] ) ] spids: [3724] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(SQ <200>)} {(SQ <Hz>)}])} spids: [3736] ) ] spids: [3736] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'Please select the lowpass crossover frequency for Subwoofer:\\n\\nEverything below the selected freq will be output through subwoofer out, when subwoofer mode 2.1/2.2 is selected.' > ) } spids: [3749] ) ] spids: [3749] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} { (DQ ($ VSub_Name '$subwoofer_crossover_frequency' ) ) } {(19)} {(65)} {(8)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [3796 3801] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [3804] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [3807] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [3810] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [3756 3812] ) } spids: [3755] ) ] spids: [3755] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [3815] ) ] spids: [3815] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sset)} {(SQ <Lowpass>)} {($ VSub_Name '$OPTION')} ) ] spids: [16777215 3840] ) ] spids: [16777215 3860] ) ] spids: [3539 3556] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('DSP Filter'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [3887] ) ] spids: [3885] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(SQ <'FIR interpolation with de-emphasis'>)} {(SQ <'(Default)'>)} ] ) } spids: [3893] ) ] spids: [3893] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(SQ <'Low latency IIR with de-emphasis'>)} {(SQ )}] ) } spids: [3905] ) ] spids: [3905] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(SQ <'High attenuation with de-emphasis'>)} {(SQ )}] ) } spids: [3916] ) ] spids: [3916] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(SQ <'Fixed process flow'>)} {(SQ )}] ) } spids: [3927] ) ] spids: [3927] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(SQ <'Ringing-less low latency FIR'>)} {(SQ )}] ) } spids: [3938] ) ] spids: [3938] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <'Please select a DSP Filter:'>)} spids: [3950] ) ] spids: [3950] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$dsp_filter'))} {(14)} {(65)} {(5)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [3997 4002] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [4005] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [4008] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [4011] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [3957 4013] ) } spids: [3956] ) ] spids: [3956] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [4016] ) ] spids: [4016] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sset)} {(SQ <'DSP Program'>)} {(DQ ($ VSub_Name '$OPTION'))} ) ] spids: [16777215 4041] ) ] spids: [16777215 4063] ) ] spids: [3864 3881] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Cava Start/Restart'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(Cava_Start)})] spids: [4067 4084] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Cava Stop'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(killall)} {(-w)} {(cava)})] spids: [4092 4109] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Cava Framerate'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [4144] ) ] spids: [4142] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (10))} {(DQ (': Lowest CPU usage'))}] ) } spids: [4150] ) ] spids: [4150] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (20))} {(DQ )}])} spids: [4162] ) ] spids: [4162] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (30))} {(DQ (': Default'))}] ) } spids: [4173] ) ] spids: [4173] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (40))} {(DQ )}])} spids: [4185] ) ] spids: [4185] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (50))} {(DQ )}])} spids: [4196] ) ] spids: [4196] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (60))} {(DQ )}])} spids: [4207] ) ] spids: [4207] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (80))} {(DQ )}])} spids: [4218] ) ] spids: [4218] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (100))} {(DQ )}])} spids: [4229] ) ] spids: [4229] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (120))} {(DQ (': Highest CPU usage'))}] ) } spids: [4240] ) ] spids: [4240] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <'Please select a framerate:'>)} spids: [4253] ) ] spids: [4253] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$CAVA_FRAMERATE'))} {(17)} {(65)} {(8)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [4300 4305] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [4308] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [4311] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [4314] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [4260 4316] ) } spids: [4259] ) ] spids: [4259] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [4319] ) ] spids: [4319] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_FRAMERATE) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [4348] ) ] spids: [4348] ) (C {(Write_Apply_Globals)}) ] spids: [16777215 4344] ) ] spids: [16777215 4356] ) ] spids: [4121 4138] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Cava Bar Width'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [4383] ) ] spids: [4381] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (1))} {(DQ (': Thin (Increases total bar count)'))} ] ) } spids: [4389] ) ] spids: [4389] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (2))} {(DQ (': Default'))}])} spids: [4401] ) ] spids: [4401] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (3))} {(DQ )}])} spids: [4413] ) ] spids: [4413] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (4))} {(DQ )}])} spids: [4424] ) ] spids: [4424] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (5))} {(DQ )}])} spids: [4435] ) ] spids: [4435] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (6))} {(DQ )}])} spids: [4446] ) ] spids: [4446] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (8))} {(DQ (': Thick (Lowers total bar count)'))} ] ) } spids: [4457] ) ] spids: [4457] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'Please select a bar width:\\n - The size of the bars affects how many are displayed' > ) } spids: [4470] ) ] spids: [4470] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$CAVA_BAR_WIDTH'))} {(17)} {(65)} {(8)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [4517 4522] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [4525] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [4528] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [4531] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [4477 4533] ) } spids: [4476] ) ] spids: [4476] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [4536] ) ] spids: [4536] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_BAR_WIDTH) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [4565] ) ] spids: [4565] ) (C {(Write_Apply_Globals)}) ] spids: [16777215 4561] ) ] spids: [16777215 4573] ) ] spids: [4360 4377] ) (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Cava FG Colour'))} {(Lit_Other ']')} ) (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Cava BG Colour'))} {(Lit_Other ']')} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:apply_fg_colour) op: Equal rhs: {(0)} spids: [4617] ) ] spids: [4615] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:default_item) op: Equal rhs: {(DQ ($ VSub_Name '$CAVA_COLOUR_BG'))} spids: [4623] ) ] spids: [4621] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Cava FG Colour'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:apply_fg_colour) op: Equal rhs: {(1)} spids: [4650] ) ] spids: [4650] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:default_item) op: Equal rhs: {(DQ ($ VSub_Name '$CAVA_COLOUR_FG'))} spids: [4654] ) ] spids: [4654] ) ] spids: [16777215 4646] ) ] spids: [16777215 4661] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [4667] ) ] spids: [4665] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (green))} {(DQ )}])} spids: [4672] ) ] spids: [4672] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (red))} {(DQ )}])} spids: [4683] ) ] spids: [4683] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (yellow))} {(DQ )}])} spids: [4694] ) ] spids: [4694] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (magenta))} {(DQ )}])} spids: [4705] ) ] spids: [4705] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (cyan))} {(DQ )}])} spids: [4716] ) ] spids: [4716] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (white))} {(DQ )}])} spids: [4727] ) ] spids: [4727] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (blue))} {(DQ )}])} spids: [4738] ) ] spids: [4738] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (black))} {(DQ )}])} spids: [4749] ) ] spids: [4749] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <'Please select a colour:'>)} spids: [4761] ) ] spids: [4761] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$default_item'))} {(17)} {(65)} {(8)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [4808 4813] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [4816] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [4819] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [4822] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [4768 4824] ) } spids: [4767] ) ] spids: [4767] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [4827] ) ] spids: [4827] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: {($ VSub_Name '$apply_fg_colour')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_COLOUR_FG) op: Equal rhs: {(DQ ($ VSub_Name '$OPTION'))} spids: [4870] ) ] spids: [4870] ) ] spids: [16777215 4866] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_COLOUR_BG) op: Equal rhs: {(DQ ($ VSub_Name '$OPTION'))} spids: [4881] ) ] spids: [4881] ) ] spids: [4877 4888] ) (C {(Write_Apply_Globals)}) ] spids: [16777215 4852] ) ] spids: [16777215 4896] ) ] spids: [4577 4611] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Cava Bar Gravity'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [4923] ) ] spids: [4921] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (0.1))} {(DQ (': Slow drop off speed'))}] ) } spids: [4929] ) ] spids: [4929] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (0.25))} {(DQ )}])} spids: [4941] ) ] spids: [4941] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (0.5))} {(DQ )}])} spids: [4952] ) ] spids: [4952] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (0.75))} {(DQ )}])} spids: [4963] ) ] spids: [4963] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (1))} {(DQ )}])} spids: [4974] ) ] spids: [4974] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (1.25))} {(DQ )}])} spids: [4985] ) ] spids: [4985] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (1.5))} {(DQ )}])} spids: [4996] ) ] spids: [4996] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (1.75))} {(DQ (': Default'))}] ) } spids: [5007] ) ] spids: [5007] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (2))} {(DQ (': High drop off speed'))}] ) } spids: [5019] ) ] spids: [5019] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'Please select a gravity level (drop off speed) for the bars:\\n - Higher values means bars will drop faster.' > ) } spids: [5032] ) ] spids: [5032] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$CAVA_BAR_GRAVITY'))} {(17)} {(65)} {(8)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [5079 5084] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [5087] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [5090] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [5093] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [5039 5095] ) } spids: [5038] ) ] spids: [5038] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [5098] ) ] spids: [5098] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CAVA_BAR_GRAVITY) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [5127] ) ] spids: [5127] ) (C {(Write_Apply_Globals)}) ] spids: [16777215 5123] ) ] spids: [16777215 5135] ) ] spids: [4900 4917] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('EQ Configure'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$EQ_ENABLED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('ALSA EQ'))} {(--msgbox)} { (DQ ( 'The ALSA EQ mixer will now be launched, when finished, press F10 or ESC to exit.' ) ) } {(8)} {(60)} ) (C {(alsamixer)} {(-D)} {(eq)}) ] spids: [16777215 5174] ) ] spids: [16777215 5205] ) ] spids: [5139 5156] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('ALSA Mixer'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('ALSA Mixer'))} {(--msgbox)} { (DQ ( 'ALSA Mixer will now be launched, when finished, press F10 or ESC to exit.' ) ) } {(8)} {(60)} ) (C {(alsamixer)}) ] spids: [5209 5226] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('EQ Enable'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:EQ_ENABLED) ) ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$EQ_ENABLED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:EQ_ENABLED) op: Equal rhs: {(0)} spids: [5299] ) ] spids: [5299] ) ] spids: [16777215 5295] ) ] spids: [16777215 5304] ) (C {(Write_Apply_Globals)}) ] spids: [5253 5270] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('SOXR Enable'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:SOXR_ENABLED) ) ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$SOXR_ENABLED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SOXR_ENABLED) op: Equal rhs: {(0)} spids: [5358] ) ] spids: [5358] ) ] spids: [16777215 5354] ) ] spids: [16777215 5363] ) (C {(Write_Apply_Globals)}) ] spids: [5312 5329] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('SOXR Quality'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [5394] ) ] spids: [5392] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('very high'))} {(DQ (': Highest quality, highest CPU usage'))} ] ) } spids: [5400] ) ] spids: [5400] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (high))} {(DQ (': Default quality, medium CPU usage'))} ] ) } spids: [5412] ) ] spids: [5412] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (low))} {(DQ (': Lowest quality, minimal CPU usage'))} ] ) } spids: [5424] ) ] spids: [5424] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <'Select a SOXR Quality level:'>)} spids: [5437] ) ] spids: [5437] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$SOXR_QUALITY'))} {(11)} {(70)} {(3)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [5484 5489] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [5492] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [5495] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [5498] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [5444 5500] ) } spids: [5443] ) ] spids: [5443] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [5503] ) ] spids: [5503] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SOXR_QUALITY) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [5532] ) ] spids: [5532] ) (C {(Write_Apply_Globals)}) ] spids: [16777215 5528] ) ] spids: [16777215 5540] ) ] spids: [5371 5388] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Audio Buffer'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [5567] ) ] spids: [5565] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (128))} { (DQ ( ': Lowest latency (may cause buffer under/overruns)' ) ) } ] ) } spids: [5573] ) ] spids: [5573] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (192))} {(DQ (':'))}])} spids: [5585] ) ] spids: [5585] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (256))} {(DQ (':'))}])} spids: [5597] ) ] spids: [5597] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (384))} {(DQ (':'))}])} spids: [5609] ) ] spids: [5609] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (512))} {(DQ (':'))}])} spids: [5621] ) ] spids: [5621] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (1024))} {(DQ (':'))}])} spids: [5633] ) ] spids: [5633] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (2048))} {(DQ (': Default'))}] ) } spids: [5645] ) ] spids: [5645] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (4096))} {(DQ (': Highest latency'))}] ) } spids: [5657] ) ] spids: [5657] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <'Select an Audio buffer size (bytes):'>)} spids: [5670] ) ] spids: [5670] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$MPD_AUDIO_BUFFER_SIZE'))} {(16)} {(70)} {(8)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [5717 5722] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [5725] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [5728] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [5731] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [5677 5733] ) } spids: [5676] ) ] spids: [5676] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [5736] ) ] spids: [5736] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MPD_AUDIO_BUFFER_SIZE) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [5765] ) ] spids: [5765] ) (C {(Write_Apply_Globals)}) ] spids: [16777215 5761] ) ] spids: [16777215 5773] ) ] spids: [5544 5561] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Output Frequency'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [5800] ) ] spids: [5798] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (384000))} {(DQ (': 384kHz (highest quality)'))} ] ) } spids: [5806] ) ] spids: [5806] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (352800))} {(DQ (': 352kHz'))}] ) } spids: [5818] ) ] spids: [5818] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (192000))} {(DQ (': 192kHz'))}] ) } spids: [5830] ) ] spids: [5830] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (96000))} {(DQ (': 96kHz'))}] ) } spids: [5842] ) ] spids: [5842] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (88200))} {(DQ (': 88.2kHz'))}] ) } spids: [5854] ) ] spids: [5854] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (64000))} {(DQ (': 64kHz'))}] ) } spids: [5866] ) ] spids: [5866] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (48000))} {(DQ (': 48kHz (HDMI standard)'))}] ) } spids: [5878] ) ] spids: [5878] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (44100))} {(DQ (': 44.1kHz (music standard)'))}] ) } spids: [5890] ) ] spids: [5890] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <'Select an Output Frequency:'>)} spids: [5903] ) ] spids: [5903] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$OUTPUT_FREQ_CURRENT'))} {(16)} {(70)} {(8)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [5950 5955] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [5958] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [5961] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [5964] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [5910 5966] ) } spids: [5909] ) ] spids: [5909] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [5969] ) ] spids: [5969] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OUTPUT_FREQ_TARGET) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [5998] ) ] spids: [5998] ) (C {(Write_Apply_Globals)}) ] spids: [16777215 5994] ) ] spids: [16777215 6006] ) ] spids: [5777 5794] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Output BitRate'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [6033] ) ] spids: [6031] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (32))} {(DQ (': (highest quality, recommended)'))} ] ) } spids: [6039] ) ] spids: [6039] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (24))} {(DQ (': '))}])} spids: [6051] ) ] spids: [6051] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (16))} {(DQ (': (CD audio quality)'))}] ) } spids: [6063] ) ] spids: [6063] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <'Select an Output BitRate:'>)} spids: [6076] ) ] spids: [6076] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ (Exit))} {(--default-item)} {(DQ ($ VSub_Name '$OUTPUT_BITRATE_CURRENT'))} {(11)} {(70)} {(3)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [6123 6128] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [6131] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [6134] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [6137] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [6083 6139] ) } spids: [6082] ) ] spids: [6082] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [6142] ) ] spids: [6142] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OUTPUT_BITRATE_TARGET) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [6171] ) ] spids: [6171] ) (C {(Write_Apply_Globals)}) ] spids: [16777215 6167] ) ] spids: [16777215 6179] ) ] spids: [6010 6027] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Reset))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(Reset_Globals)})] spids: [6183 6200] ) ] spids: [16777215 6208] ) ] spids: [16777215 2546] ) ] else_action: [(C {(Menu_Exit)})] spids: [6212 6220] ) ] spids: [1527] ) spids: [1524 1527] ) (C {(Read_Globals)}) (While cond: [ (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) ] body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_Main)})] spids: [16777215 6284] ) ] spids: [16777215 6292] ) ] spids: [6266 6296] ) ) (ControlFlow token:<ControlFlow_Exit exit>) ] spids: [3] ) ] )