Commit Graph

57 Commits

Author SHA1 Message Date
hans 4b6adc404e xiph opusfile support and taglib write support. 2026-06-07 23:49:38 +02:00
hans cf87fa7ed8 Merge branch 'main' of https://git.dijkewijk.nl/hans/racket-audio 2026-06-05 22:17:30 +02:00
hans d7be947886 Òpus toevoeging via xiph library 2026-06-05 22:17:10 +02:00
hans bfed212346 changed malloc 'raw to malloc 'atomic-interior 2026-05-19 15:14:23 +02:00
hans 9f5c4d3efc make clean added 2026-05-19 15:10:28 +02:00
hans 2daaafb229 better state reporting 2026-05-19 14:30:57 +02:00
hans ef68672203 change player-state to (quote quit), if quit is called. This helps with the last state event, because the audio handle can already have been invalideted 2026-05-19 13:43:07 +02:00
hans 360b9eea47 documented some new functions 2026-05-19 13:35:40 +02:00
hans 73e778e4a5 ao buffer timing 2026-05-18 16:36:19 +02:00
hans 5cff13f55a module path possibly needs runtime-path. 2026-05-17 23:14:00 +02:00
hans 9cb7b43cc3 Restored ffmpeg-definitions.scrbl 2026-05-17 22:59:13 +02:00
hans 690cbb60b4 provide of audio-known-exts? 2026-05-17 22:43:49 +02:00
hans 65ca59bef8 audio-play! returns the file id.
The file id is now a randomized number
2026-05-17 20:19:06 +02:00
hans f706d4e8e6 Order of documentation and audio-decoder. 2026-05-16 10:24:48 +02:00
hans 475f7230b5 structured documentation 2026-05-16 09:16:13 +02:00
hans ba087f07f1 corrected main.rkt and removed archive as it gets compiled on the racket packages site. 2026-05-16 08:23:52 +02:00
hans 17838e4f33 Documentation added 2026-05-16 01:38:40 +02:00
hans c9a91bf2be much work on the player and hunting for a bug, which first seemed to be in ffmpeg-decoder, but eventually was found in a race condition in audio-placed-player.rkt and an allocation problem in libao-async-ffi-racket.rkt 2026-05-15 22:11:25 +02:00
hans 3c18e75cf6 audio player with place/threads and channels 2026-05-13 22:50:51 +02:00
hans d298b411a5 some more logging 2026-05-12 15:12:03 +02:00
hans 734aeef222 no second close 2026-05-12 15:09:01 +02:00
hans 20d0194f48 logging 2026-05-12 15:04:35 +02:00
hans a059444ecf ao-player added to exports 2026-05-12 14:52:14 +02:00
hans 30698de4e9 defs 2026-05-12 14:50:03 +02:00
hans a2f7341f1f testing placed backend 2026-05-12 14:42:49 +02:00
hans b7f58f43a9 define-return changed to early-return 2026-05-12 11:50:17 +02:00
hans 89592ddea9 more defensive constructs with early-return & let-assert 2026-05-12 11:34:56 +02:00
hans 61d87ba543 oke 2026-05-12 09:06:33 +02:00
hans 4966936381 documentation 2026-05-11 20:03:28 +02:00
hans 7956d15072 adjusted for changed define/return syntax 2026-05-11 17:32:11 +02:00
hans f8c091946f only downloads for windows are needed 2026-05-11 12:04:41 +02:00
hans 29cf56a6d2 Corrected a small bug in libao-async-ffi-racket, that I corrected earlier. ffmpeg-definitions now handles ffmpeg 6.x libraries, because the structs are different for avutil and avcodec 2026-05-11 11:41:06 +02:00
hans 84f4719513 trying the right libraries 2026-05-11 09:40:11 +02:00
hans 9eb09537e6 versions 2026-05-11 09:39:13 +02:00
hans 68c2471620 deps on define-return and let-assert + library messages 2026-05-11 01:02:16 +02:00
hans ddb44e1c41 racket only ffmpeg backend. Now no racket-sound-libs are needed anymore. 2026-05-10 01:02:13 +02:00
hans be0399796d Working racket lib ao async backend 2026-05-08 00:59:13 +02:00
hans b69f29075f small buf-size bug 2026-05-07 15:55:05 +02:00
hans 51697f2106 pause behavior 2026-05-07 15:00:00 +02:00
hans d531f9caef pause behavior 2026-05-07 14:56:17 +02:00
hans f0b2d7a6b3 pause behavior 2026-05-07 14:53:21 +02:00
hans 0563e77130 pause behavior 2026-05-07 14:50:24 +02:00
hans debabf5151 paused handling 2026-05-07 14:37:56 +02:00
hans a1e49de9ea paused handling 2026-05-07 14:32:05 +02:00
hans aff4f7e6d7 paused handling 2026-05-07 14:30:41 +02:00
hans 905c9153f7 paused handling 2026-05-07 14:29:55 +02:00
hans b668bc5bda shorten buffer to 100ms 2026-05-07 14:25:43 +02:00
hans a30111ecf5 finally a working libao-async racket backend 2026-05-07 14:18:07 +02:00
hans a59c3b7c41 working test on macosx 2026-05-06 19:47:07 +02:00
hans d2d9c82635 mac os x instructions 2026-05-06 17:31:28 +02:00