finally a working libao-async racket backend

This commit is contained in:
2026-05-07 14:17:55 +02:00
parent a59c3b7c41
commit a30111ecf5
3 changed files with 254 additions and 76 deletions
+9 -8
View File
@@ -1,7 +1,7 @@
#lang racket/base
(require (prefix-in fin: finalizer)
(prefix-in ffi: "libao-async-ffi.rkt")
(prefix-in ffi: "libao-async-ffi-racket.rkt")
ffi/unsafe
ffi/unsafe/custodian
data/queue
@@ -164,13 +164,14 @@
(unless (ao-valid? handle)
(err-sound "Cannot play on an invalid ao-device")
(error "Cannot play on an invalid ao-device"))
(ffi:ao_play_async (ao-handle-async-player handle)
music-id
(exact->inexact at-time-in-s)
(exact->inexact music-duration-s)
buf-len
buffer
buf-info)
(void
(ffi:ao_play_async (ao-handle-async-player handle)
music-id
(exact->inexact at-time-in-s)
(exact->inexact music-duration-s)
buf-len
buffer
buf-info))
)
)