Actual buffer size depends on sample rate (macOS)
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- rust
- Bereich
- audio-video-rtc
Rechercherichtung
The report identifies the CoreAudio backend on macOS and gives a reproducible buffer-size relationship, but names no files or tests. Start by locating the CoreAudio stream setup and the callback buffer sizing logic, then inspect how requested sample rates and buffer sizes are passed through. Done means the callback buffer matches the requested size across sample rates; verify with input and output streams using the reported 64-frame request at 48 kHz.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
This problem is specific to the CoreAudio backend on macOS.
The actual buffer size differs from requested buffer depending on requested sample rate.
Using the built-in sound card on an MBP, the requested buffer size X is only observed as the actual buffer size Y in the callbacks when running at SR 44.1kHz. When requesting other sample rates, the relation seems to be that observed buffer size, Y appears as Y = ceil(X*SR/44.1).
For example, requesting X=64, SR=48000 yields Y=70.
In other words, the observed behaviour is almost as if the requested buffer size is in the native sample rate domain rather than in the domain of the requested sample rate.
The expected result would be that the requested buffer size is also in the domain of the requested sample rate.
In the test, I have both input- and output streams running with the same requested configuration.
Env: MBP 14.3 (2017), macOS 11.0.1
- Vorherrschende Sprache
- Rust
- Sterne
- 4k
- Forks
- 554
- Ø Merge
- 3 T. 3 Std.
- Gemergte PRs (30 T.)
- 4
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus RustAudio/cpal
-
aaudio: dynamic buffer tuning never grows the buffer (set_buffer_size_in_frames reports Err on success)Evtl. vergeben @dannyward630 hat das vor 6 Tagen übernommen. Offenhost - aaudio platform - android
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
Maintainer antworten meist innerhalb von 1 Tag
-
WebAudio wasm build fails with wasm-bindgen panic=unwind closuresEvtl. vergeben @bogusyogi hat das vor 14 Tagen übernommen. Offenhost - webaudio platform - web
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
RustAudio/cpal#1394 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
code quality dependencies host - wasapi platform - windows
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
RustAudio/cpal#1416 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
host - pipewire platform - linux
Schwierigkeit 4/5 1-2 Tage Anfängerfreundlichkeit 52/100
RustAudio/cpal#1405 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
WASAPI: default-device activation fails with RPC_E_CHANGED_MODE after endpoint-notification callbacks put thread-pool threads into an STAEvtl. vergeben @dannyward630 hat das vor 7 Tagen übernommen. Offencorrectness host - wasapi platform - windows
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 20/100
RustAudio/cpal#1402 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
auto:doc-drift auto:producer
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 60/100
fritzprix/libr-agent#2458 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
yantrikos/yantrik-os#1048 ·
Maintainer antworten meist innerhalb von 1 Tag
-
rust
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
vllm-project/vllm#64939 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
Maintainer antworten meist innerhalb von 4 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag