first commit

This commit is contained in:
2026-04-02 21:47:00 +02:00
commit 57af0a439d
7 changed files with 593 additions and 0 deletions

31
datasource.go Normal file
View File

@@ -0,0 +1,31 @@
package main
/*
#cgo CFLAGS: -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2
#cgo LDFLAGS: -lpipewire-0.3 -lm -lpthread
#include "pw_audio.h"
*/
import "C"
type DataSource struct {
left float64
right float64
}
func NewDataSource() *DataSource {
return &DataSource{}
}
func (ds *DataSource) Start() {
C.pw_audio_start()
}
func (ds *DataSource) Stop() {
C.pw_audio_stop()
}
func (ds *DataSource) GetLevels() (float64, float64) {
var l, r C.float
C.pw_audio_get_levels(&l, &r)
return float64(l), float64(r)
}