File tree 1 file changed +11
-8
lines changed
1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change 4
4
"fmt"
5
5
"os"
6
6
"time"
7
+ "unicode"
7
8
8
9
"github.com/faiface/beep"
9
10
"github.com/faiface/beep/effects"
@@ -80,23 +81,25 @@ func (ap *audioPanel) handle(event tcell.Event) (changed, quit bool) {
80
81
if event .Key () == tcell .KeyESC {
81
82
return false , true
82
83
}
84
+
83
85
if event .Key () != tcell .KeyRune {
84
86
return false , false
85
87
}
86
- switch event .Rune () {
88
+
89
+ switch unicode .ToLower (event .Rune ()) {
87
90
case ' ' :
88
91
speaker .Lock ()
89
92
ap .ctrl .Paused = ! ap .ctrl .Paused
90
93
speaker .Unlock ()
91
94
return false , false
92
95
93
- case 'q' , 'Q' , 'w' , 'W ' :
96
+ case 'q' , 'w ' :
94
97
speaker .Lock ()
95
98
newPos := ap .streamer .Position ()
96
- if event .Rune () == 'q' || event . Rune () == 'Q' {
99
+ if event .Rune () == 'q' {
97
100
newPos -= ap .sampleRate .N (time .Second )
98
101
}
99
- if event .Rune () == 'w' || event . Rune () == 'W' {
102
+ if event .Rune () == 'w' {
100
103
newPos += ap .sampleRate .N (time .Second )
101
104
}
102
105
if newPos < 0 {
@@ -111,25 +114,25 @@ func (ap *audioPanel) handle(event tcell.Event) (changed, quit bool) {
111
114
speaker .Unlock ()
112
115
return true , false
113
116
114
- case 'a' , 'A' :
117
+ case 'a' :
115
118
speaker .Lock ()
116
119
ap .volume .Volume -= 0.1
117
120
speaker .Unlock ()
118
121
return true , false
119
122
120
- case 's' , 'S' :
123
+ case 's' :
121
124
speaker .Lock ()
122
125
ap .volume .Volume += 0.1
123
126
speaker .Unlock ()
124
127
return true , false
125
128
126
- case 'z' , 'Z' :
129
+ case 'z' :
127
130
speaker .Lock ()
128
131
ap .resampler .SetRatio (ap .resampler .Ratio () * 15 / 16 )
129
132
speaker .Unlock ()
130
133
return true , false
131
134
132
- case 'x' , 'X' :
135
+ case 'x' :
133
136
speaker .Lock ()
134
137
ap .resampler .SetRatio (ap .resampler .Ratio () * 16 / 15 )
135
138
speaker .Unlock ()
You can’t perform that action at this time.
0 commit comments