This commit is contained in:
2026-02-22 23:15:22 +01:00
parent 24b39bee60
commit 1b43706903

View File

@@ -13,6 +13,7 @@
ao-close ao-close
ao-default-driver-id ao-default-driver-id
ao-at-second ao-at-second
ao-bufsize-async
) )
(define devices (make-hash)) (define devices (make-hash))
@@ -85,7 +86,7 @@
(set-ao-handle-byte-format! handle endianness) (set-ao-handle-byte-format! handle endianness)
(set-ao-handle-rate! handle rate) (set-ao-handle-rate! handle rate)
(set-ao-handle-channels! handle channels) (set-ao-handle-channels! handle channels)
(set-ao-handle-async-player! handle (ao_create_async ao-device)) (set-ao-handle-async-player! handle (ao_create_async ao-device ao_play_ptr))
(hash-set! devices handle-num ao-device) (hash-set! devices handle-num ao-device)
(fin:register-finalizer handle (fin:register-finalizer handle
(lambda (handle) (lambda (handle)
@@ -159,7 +160,9 @@
'filled)) 'filled))
)) ))
(fill 0 0) (fill 0 0)
(ao_play_async (ao-handle-async-player handle) (exact->inexact at-time-in-s) audio-buf-len audio) (ao_play_async (ao-handle-async-player handle) (exact->inexact at-time-in-s)
audio-buf-len
audio)
) )
) )
) )
@@ -167,6 +170,9 @@
(define (ao-at-second handle) (define (ao-at-second handle)
(ao_is_at_second_async (ao-handle-async-player handle))) (ao_is_at_second_async (ao-handle-async-player handle)))
(define (ao-bufsize-async handle)
(ao_bufsize_async (ao-handle-async-player handle)))
;(let* ((handle-num (ao-handle-handle-num handle)) ;(let* ((handle-num (ao-handle-handle-num handle))
; (ao-device (hash-ref devices handle-num #f))) ; (ao-device (hash-ref devices handle-num #f)))
; (if (eq? ao-device #f) ; (if (eq? ao-device #f)