Actual buffer size depends on sample rate (macOS)
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- rust
- Domaine
- audio-video-rtc
Piste de recherche
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.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Langage dominant
- Rust
- Étoiles
- 4k
- Forks
- 554
- Merge moyen
- 3 j 3 h
- PR mergées (30 j)
- 4
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de RustAudio/cpal
-
aaudio: dynamic buffer tuning never grows the buffer (set_buffer_size_in_frames reports Err on success)Peut-être pris @dannyward630 l’a pris il y a 5 jours. Ouvertehost - aaudio platform - android
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
Les mainteneurs répondent en général sous 1 jour
-
WebAudio wasm build fails with wasm-bindgen panic=unwind closuresPeut-être pris @bogusyogi l’a pris il y a 14 jours. Ouvertehost - webaudio platform - web
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
RustAudio/cpal#1394 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
New WASAPI implementationOuvertecode quality dependencies host - wasapi platform - windows
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
RustAudio/cpal#1416 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
host - pipewire platform - linux
Difficulté 4/5 1-2 jours Accessibilité débutants 52/100
RustAudio/cpal#1405 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
WASAPI: default-device activation fails with RPC_E_CHANGED_MODE after endpoint-notification callbacks put thread-pool threads into an STAPeut-être pris @dannyward630 l’a pris il y a 6 jours. Ouvertecorrectness host - wasapi platform - windows
Difficulté 4/5 3-5 jours Accessibilité débutants 20/100
RustAudio/cpal#1402 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de RustAudio/cpal
Issues similaires
-
good first issue help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
servo/rust-smallvec#827 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
nowledge-co/hawdb#1400 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
calcit-lang/caps#16 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
penso/herdr-gpui#934 ·
Les mainteneurs répondent en général sous 1 jour
-
🎉 Add BossanovaOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
jaywcjlove/awesome-mac#4096 ·
Les mainteneurs répondent en général sous 1 jour