output stream dies with small buffer size
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 issue links a reproducer under languages/rust/cpal; start by reading that example and run it with cargo run on Ubuntu 18.04, then switch tabs or trigger another resource-intensive action. Investigate why the output stream stops being called with a small buffer after that activity; done means the stream continues or reports an error instead of falling silent.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Hey,
Thanks for the ability to specify buffer size! Took me a while to think to just instantiate my own StreamConfig.
Anyway, I've been keeping an eye on cpal because I want to move off the portaudio crate, which has similar performance to what I'm reporting here.
In particular, I find that the output stream stops getting called with no error when I'm using a small buffer size, and I do something "resource-intensive" like alt-tab to another program. This is distinct from an underrun, which also happens sometimes. However, to my knowledge, underruns should cause a click, not eternal silence. But I think this problem is the next domino falling after an underrun.
My system is running Ubuntu 18.04.
Code here, just cargo run and switch tabs in your browser or other "resource-intensive" actions.
Curious if others have experience attempting low-latency with cpal, or what else I could offer to clarify what's going on.
Best,
Dan
- 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 4 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 13 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 5 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
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
-
compiler P4 perf
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
HerringtonDarkholme/hd-lang#1044 ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue help wanted r-docs
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
servo/rust-smallvec#824 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
akitaonrails/ai-usagebar#552 ·
Les mainteneurs répondent en général sous 1 jour