9 func ExampleCompiledAPI() {
10 log.Println("RtAudio version: ", Version())
11 for _, api := range CompiledAPI() {
12 log.Println("Compiled API: ", api)
16 func ExampleRtAudio_Devices() {
17 audio, err := Create(APIUnspecified)
22 devices, err := audio.Devices()
26 for _, d := range devices {
27 log.Printf("Audio device: %#v\n", d)
31 func ExampleRtAudio_Open() {
38 audio, err := Create(APIUnspecified)
44 params := StreamParams{
45 DeviceID: uint(audio.DefaultOutputDevice()),
49 options := StreamOptions{
50 Flags: FlagsAlsaUseDefault,
52 cb := func(out, in Buffer, dur time.Duration, status StreamStatus) int {
53 samples := out.Float32()
54 for i := 0; i < len(samples)/2; i++ {
55 sample := float32(math.Sin(2 * math.Pi * phase))
56 phase += freq / sampleRate
59 samples[i*2+1] = sample
63 err = audio.Open(¶ms, nil, FormatFloat32, sampleRate, bufSz, cb, &options)
70 time.Sleep(3 * time.Second)