Compare commits

...

2 Commits

Author SHA1 Message Date
aoife cassidy
97a1f901b4
disable noise gate for now 2025-11-01 21:21:36 +01:00
aoife cassidy
09945be4ac
detect QUIT as well as PART 2025-11-01 21:20:55 +01:00
2 changed files with 13 additions and 9 deletions

View File

@ -101,7 +101,7 @@ func (au *Audio) ProcessInput(conn *ircevent.Connection, channel string) error {
defer stream.Stop() defer stream.Stop()
data := make([]byte, 480) data := make([]byte, 480)
debounce := 0 // debounce := 0
for frame := range inChan { for frame := range inChan {
C.rnnoise_process_frame( C.rnnoise_process_frame(
st, st,
@ -109,14 +109,14 @@ func (au *Audio) ProcessInput(conn *ircevent.Connection, channel string) error {
(*C.float)(unsafe.Pointer(&frame[0])), (*C.float)(unsafe.Pointer(&frame[0])),
) )
if rms(frame) < 0.02 { // if rms(frame) < 0.02 {
debounce++ // debounce++
if debounce >= 10 { // if debounce >= 10 {
continue // continue
} // }
} else { // } else {
debounce = 0 // debounce = 0
} // }
n, err := enc.EncodeFloat32(frame, data) n, err := enc.EncodeFloat32(frame, data)
if err != nil { if err != nil {

View File

@ -158,6 +158,10 @@ func (m model) Init() tea.Cmd {
delete(m.users, e.Nick()) delete(m.users, e.Nick())
}) })
m.conn.AddCallback("QUIT", func(e ircmsg.Message) {
delete(m.users, e.Nick())
})
m.conn.Join(m.channel) m.conn.Join(m.channel)
return tea.Batch(tick()) return tea.Batch(tick())