Hajime Hoshi
88a27151ef
audio: Fix documentation
...
ReadSeekCloser no longer exists.
Closes #1869
2021-11-10 01:27:35 +09:00
Hajime Hoshi
a3eb8933e5
audio/internal/convert: Simplify f32Reader implementation
2021-10-31 19:49:40 +09:00
Hajime Hoshi
630df60894
audio/internal/convert: Reuse a buffer cache
2021-10-31 19:40:58 +09:00
Hajime Hoshi
611cbad5d7
audio/internal/convert: Use byte instead of uint8
2021-10-31 19:34:52 +09:00
Hajime Hoshi
5b768679a3
audio: Bug fix: Compile error
2021-10-22 15:35:05 +09:00
Hajime Hoshi
d9967c53e5
audio: Treat Oto context's error
2021-10-22 15:29:00 +09:00
Hajime Hoshi
69087cdc40
audio: Use (*Context).NewPlayer
2021-10-07 22:34:59 +09:00
r3vit
57c45a13e4
Remove dot imports from tests - Remove dot imports ( #1837 )
...
Closes #1824
2021-10-02 19:58:48 +09:00
Hajime Hoshi
7422a3353a
audi/internal/conver: Fix ring-buffer-like slice usages
2021-09-12 17:06:36 +09:00
Hajime Hoshi
21e0768937
audio/internal/reader: Move the driver part to Oto v2
...
Closes #1779
2021-08-22 02:10:39 +09:00
Hajime Hoshi
7a5254f48f
audio: Refactoring
2021-08-22 00:36:28 +09:00
Hajime Hoshi
88da1bb23f
audio: Bug fix: Compile failure on JS/Wasm
2021-08-22 00:29:05 +09:00
Hajime Hoshi
fe4f96e261
audio/internal/readerdriver: Refactoring for documentations
...
Updates #1779
2021-08-22 00:10:31 +09:00
Hajime Hoshi
fb1ab5e779
audio: Refactoring
2021-08-21 20:10:12 +09:00
Hajime Hoshi
5474a52392
audio: Bug fix: The tests failed
...
Updates #1665
2021-08-21 19:49:34 +09:00
Hajime Hoshi
a93897d9d2
audio: Remove Oto (v0) usages
...
Closes #1665
2021-08-21 19:29:32 +09:00
Hajime Hoshi
9f1113b733
audio/internal/readerdriver: Remove goroutines for Windows
...
Also this change changed the buffers to use smaller but more
headers to improve latency.
Updates #1768
2021-08-19 02:19:06 +09:00
Hajime Hoshi
ded679c071
audio/internal/readerdriver: Experimental increase of buffers
...
Also, this change reduces goroutine uses for efficiency.
Updates #1768
2021-08-19 00:03:12 +09:00
Hajime Hoshi
045b14ba21
audio/internal/readerdriver: Reimplement Windows audio with the common players
...
Updates #1710
Updates #1768
2021-08-18 22:49:07 +09:00
Hajime Hoshi
c87e0df8a4
audio/internal/readerdriver: Make the implementation thread safe (Unix)
...
Closes #1771
2021-08-18 21:53:45 +09:00
Hajime Hoshi
9f0e95f6a2
audio/internal/readerdriver: Clean the build tags up
2021-08-18 02:37:15 +09:00
Hajime Hoshi
13e84f0224
audio/internal/readerdriver: Use ALSA instead of PulseAudio
...
Updates #1633
Closes #1761
Updates #1766
2021-08-18 02:03:12 +09:00
Hajime Hoshi
12350e2fee
Fix build tags for Go 1.17
2021-08-17 12:27:19 +09:00
Hajime Hoshi
226e981ebe
audio/internal/readerdriver: Refactoring: Clean the build tags up
2021-08-17 00:43:50 +09:00
Hajime Hoshi
92bc5c1908
audio: Add (*Context).NewPlayer and (*Context).NewPlayerFromBytes
...
Closes #1708
2021-07-22 16:41:04 +09:00
Hajime Hoshi
c2a5f4ab94
audio/internal/readerdriver: Add comments about Windows
...
Updates #1710
2021-07-21 23:23:12 +09:00
Hajime Hoshi
5750c48a3b
audio/internal/oboe: Remove 'generate' build tag
2021-07-21 21:33:31 +09:00
Hajime Hoshi
e9d0c84803
audio/internal/oboe: Add //go:build
2021-07-21 21:25:30 +09:00
Hajime Hoshi
502455f5b2
audio: Bug fix: Deadlock in ensurePlayer
...
Updates #1709
2021-07-10 19:52:15 +09:00
Hajime Hoshi
1e3df9f391
audio: Bug fix: readerdriver.NewContext might be called multiple times
...
Updates #1709
2021-07-10 19:50:48 +09:00
Hajime Hoshi
4b7064ac58
audio: Bug fix: Do not create players every call of IsReady
...
Close #1709
2021-07-10 19:21:32 +09:00
Hajime Hoshi
17869143c0
audio/internal/readerdriver: Do mixing on Ebiten side
...
Creating a new AudioQueue is more expensive than expected, and
this caused a little blocking the game when playing a lot of SEs.
Closes #1702
Updates #1680
2021-07-08 23:11:05 +09:00
Hajime Hoshi
371bbfc0f2
audio/internal/readerdriver: Bug fix: Avoid AudioQueueReset
...
Instead, call AudioQueueStop and discard the current AudioQueue.
Closes #1680
Updates #1650
2021-06-26 01:14:37 +09:00
Hajime Hoshi
ab5f5cbfea
audio/internal/readerdriver: Bug fix: Race condition on UNIX/Linux
...
Updates #1680
2021-06-25 03:17:42 +09:00
Hajime Hoshi
c7ac5a32b5
audio/internal/readerdriver: Stop using the reader driver
...
Apparently #1680 seems pretty hard to fix. Use the old Oto
implementation until this issue is fixed.
Updates #1680
2021-06-25 01:05:00 +09:00
Hajime Hoshi
47dfba69a5
audio/internal/readerdriver: Bug fix: Race condition on macOS/iOS
...
Updates #1680
2021-06-25 00:32:27 +09:00
Hajime Hoshi
b54ad73a2b
Add go:build comments with go1.17beta1 fmt
2021-06-11 01:11:46 +09:00
Hajime Hoshi
95c494f47e
audio/internal/readerdriver: Share one goroutine to read the source to the buffers (iOS/macOS)
...
This fix improves the latency of the audio.
Closes #1662
2021-06-09 01:52:21 +09:00
Hajime Hoshi
67e5fae9c0
audio/internal/readerdriver: Refactoring
2021-06-09 00:29:01 +09:00
Hajime Hoshi
a627c41217
Remove support of Go 1.13 and Go 1.14
...
Updates #1258
Updates #1415
Updates #1462
2021-06-07 21:44:22 +09:00
Hajime Hoshi
4276e2964e
audio/internal/oboe: Use a bigger buffer for safety
...
There were sometimes slight noises on a low-end device like Asus
Zenfone (ASUS_X013DB).
Updates #1662
2021-06-07 03:52:30 +09:00
Hajime Hoshi
61682d6d5c
audio/internal/oboe: Nil slice should be safe to convert to reflect.SliceHeader
2021-06-07 03:33:09 +09:00
Hajime Hoshi
658192f83d
audio/internal/readerdriver: Bug fix: A player must be the EOF state when the buffer is empty
2021-06-07 03:20:48 +09:00
Hajime Hoshi
9f9d53aad3
audio/internal/readerdriver: Bug fix: Possible busy loop when a player reaches EOF
2021-06-07 03:03:22 +09:00
Hajime Hoshi
ea6e2091c5
audio/internal/oboe: Do not call a Go function from onAudioReady
...
Calling a Go function from C has some overhead. onAudioReady is a
very performance-critical function and should not call Go function.
Updates #1662
2021-06-07 00:01:09 +09:00
Hajime Hoshi
78459953cf
audio/internal/readerdriver: Use the common player implementation for Android
...
Updates #1662
2021-06-06 22:53:56 +09:00
Hajime Hoshi
0aeb409eba
audio/internal/readerdriver: Refactoring: Separate the player part (Linux)
...
Updates #1549
2021-06-06 16:27:03 +09:00
Hajime Hoshi
a74c00074e
audio/internal/readerdriver: Refactoring
...
Updates #1549
2021-06-06 16:17:14 +09:00
Hajime Hoshi
048a30b4e7
audio/internal/readerdriver: Refactoring (Linux)
...
Updates #1549
2021-06-06 14:19:23 +09:00
Hajime Hoshi
7b320f2aeb
audio/internal/readerdriver: Adjust buffer size for low-spec machines (Linux)
...
Updates #1549
2021-06-05 23:00:52 +09:00