Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Low-level cross-platform audio I/O library in Rust

RustAudio/cpal est-il accessible aux débutants ?

Ces 30 derniers jours, RustAudio/cpal a fusionné 1 des 12 pull requests de contributeurs externes, et ses mainteneurs répondent en général sous 1 jour. 2 issues accessibles aux débutants sont ouvertes en ce moment.

Étoiles
4k
Forks
554
Issues débutants ouvertes
2
Issues indexées
73
Merge moyen
3 j 3 h
PR mergées (30 j)
4
Langage dominant
Rust
Licence
Apache-2.0
Dernier push GitHub
12/10/2026
Dernière indexation
13/10/2026
Guide de contribution
Guide de contribution
Code de conduite
Code de conduite
Labels débutants
help wanted

Comment contribuer à RustAudio/cpal

  1. Lisez d'abord le guide de contribution : il explique comment les mainteneurs veulent que les changements soient proposés, testés et relus.
  2. Il fournit un Dockerfile ou un fichier Docker Compose, vous pouvez donc le lancer sans installer toute sa chaîne d'outils.
  3. Lisez son code de conduite : il s'applique aux issues et aux pull requests autant qu'au chat.
  4. Choisissez l'une des 2 issues ouvertes accessibles aux débutants ci-dessous et indiquez en commentaire que vous voulez la prendre avant de commencer.

Les issues sur lesquelles quelqu’un travaille peut-être déjà sont listées en dernier. Tout trier par date

  • New WASAPI implementation
    Ouverte
    code 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

  • PipeWire host: streams set no channel positions, so a stereo input on a mono source has a silent right channel
    Ouverte
    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

  • ALSA backend with pipwire-alsa buffer length mismatch causing xruns
    Ouverte
    host - alsa platform - linux

    Difficulté 4/5 3-5 jours Accessibilité débutants 48/100

    RustAudio/cpal#1390 ·

    Les mainteneurs répondent en général sous 1 jour

  • consider renaming `.pause()` / `.stop()`
    Ouverte
    API design

    Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100

    RustAudio/cpal#1388 · 9 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • `StreamTrait::now()` should be fallible
    Ouverte
    API design

    Difficulté 4/5 1-2 jours Accessibilité débutants 52/100

    RustAudio/cpal#1385 · 6 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • Require `&mut self` for stream state controls
    Ouverte
    API design

    Difficulté 4/5 1-2 jours Accessibilité débutants 45/100

    RustAudio/cpal#1377 · 3 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • WASAPI & iOS Ducking Mode Preference
    Ouverte
    extension host - wasapi platform - ios

    Difficulté 4/5 3-5 jours Accessibilité débutants 45/100

    RustAudio/cpal#1333 · 1 commentaire ·

    Les mainteneurs répondent en général sous 1 jour

  • WASAPI: cached IMMDeviceEnumerator is created in one thread's STA and used after that thread exits
    Ouverte
    correctness host - wasapi platform - windows

    Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100

    RustAudio/cpal#1302 · 18 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • Device Switch While Running Stream (Bluetooth)
    Ouverte
    platform - android

    Difficulté 4/5 1-2 jours Accessibilité débutants 47/100

    RustAudio/cpal#1255 · 1 commentaire ·

    Les mainteneurs répondent en général sous 1 jour

  • Pulse Audio backend not connecting, when the server path is configured via a config file
    Ouverte
    dependencies host - pulseaudio platform - linux

    Difficulté 4/5 1-2 jours Accessibilité débutants 48/100

    RustAudio/cpal#1252 · 1 commentaire ·

    Les mainteneurs répondent en général sous 1 jour

  • v0.19 design goals
    Ouverte
    meta

    Difficulté 5/5 Plus d'une semaine Accessibilité débutants 15/100

    RustAudio/cpal#1220 · 3 commentaires · 12 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • If ASIO fails to load, the build crashes, but I need it to be optional
    Ouverte
    host - asio

    Difficulté 4/5 3-5 jours Accessibilité débutants 34/100

    RustAudio/cpal#1083 · 5 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • Forcing alsa on android with some feature
    Ouverte
    host - alsa platform - linux

    Difficulté 4/5 3-5 jours Accessibilité débutants 35/100

    RustAudio/cpal#988 · 1 commentaire ·

    Les mainteneurs répondent en général sous 1 jour

  • SupportedStreamConfig(Range) API inconsistencies - can we have a `SupportedStreamConfig.try_with_fixed_buffer_size`?
    Ouverte

    Difficulté 4/5 3-5 jours Accessibilité débutants 35/100

    RustAudio/cpal#956 · 2 commentaires · 4 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • [Feature proposal] Get channel names of a device for certain platforms
    Ouverte
    extension host - asio host - coreaudio

    Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100

    RustAudio/cpal#879 · 5 commentaires · 2 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • debug_assertions not supported for selecting dependencies and will not work as expected
    Ouverte
    dependencies platform - web

    Difficulté 2/5 1-3 heures Accessibilité débutants 30/100

    RustAudio/cpal#874 · 1 commentaire · 1 réaction ·

    Les mainteneurs répondent en général sous 1 jour

  • [linux] [chromeOS] Recording with BufferSize < 1024 leads to bad audio
    Ouverte
    platform - linux

    Difficulté 4/5 3-5 jours Accessibilité débutants 35/100

    RustAudio/cpal#873 ·

    Les mainteneurs répondent en général sous 1 jour

  • No devices on default host on WASM32, specifically Chromium
    Ouverte
    platform - web

    Difficulté 1/5 Moins d'une heure Accessibilité débutants 15/100

    RustAudio/cpal#811 · 1 commentaire ·

    Les mainteneurs répondent en général sous 1 jour

  • trying to compile the wasm example...issue
    Ouverte
    platform - web

    Difficulté 2/5 1-3 heures Accessibilité débutants 35/100

    RustAudio/cpal#803 · 1 commentaire ·

    Les mainteneurs répondent en général sous 1 jour

  • cpal + dioxus_desktop: eats memory and dies
    Ouverte

    Difficulté 4/5 3-5 jours Accessibilité débutants 32/100

    RustAudio/cpal#782 · 3 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • `cpal` blocking window rendering of `ggez`
    Ouverte

    Difficulté 3/5 1-2 jours Accessibilité débutants 25/100

    RustAudio/cpal#781 · 2 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • Choppy sound when running through WASM on high-end mobile devices
    Ouverte
    platform - web

    Difficulté 4/5 3-5 jours Accessibilité débutants 32/100

    RustAudio/cpal#780 · 3 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • Requested buffer size not used on macOS
    Ouverte
    host - coreaudio platform - macos

    Difficulté 4/5 3-5 jours Accessibilité débutants 25/100

    RustAudio/cpal#748 · 5 commentaires · 1 réaction ·

    Les mainteneurs répondent en général sous 1 jour

  • Add (more clear?) information to the docs on how channels work in terms of streams.
    Ouverte
    docs/examples

    Difficulté 2/5 1-3 heures Accessibilité débutants 38/100

    RustAudio/cpal#735 · 5 commentaires · 7 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • wasm-beep example "can't resolve './pkg'"
    Ouverte
    dependencies platform - web

    Difficulté 3/5 1-2 jours Accessibilité débutants 30/100

    RustAudio/cpal#719 · 2 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • [macOS] feedback example only works when audio device is selected in macOS settings
    Ouverte
    host - coreaudio platform - macos

    Difficulté 4/5 3-5 jours Accessibilité débutants 30/100

    RustAudio/cpal#718 · 1 commentaire ·

    Les mainteneurs répondent en général sous 1 jour

  • [PIPEWIRE+JACK] Frequent Xruns with specific block size settings (beep example)
    Ouverte
    host - pipewire platform - linux

    Difficulté 4/5 3-5 jours Accessibilité débutants 35/100

    RustAudio/cpal#709 · 1 réaction ·

    Les mainteneurs répondent en général sous 1 jour

  • Cpal doesn't work with supported settings
    Ouverte
    host - alsa platform - linux

    Difficulté 4/5 3-5 jours Accessibilité débutants 32/100

    RustAudio/cpal#697 · 2 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • usb audio output device not found
    Ouverte
    host - alsa platform - linux

    Difficulté 3/5 1-2 jours Accessibilité débutants 35/100

    RustAudio/cpal#680 · 2 commentaires · 1 réaction ·

    Les mainteneurs répondent en général sous 1 jour

  • Opening a stream with the default input config is unsupported
    Ouverte
    host - coreaudio platform - macos

    Difficulté 3/5 1-2 jours Accessibilité débutants 35/100

    RustAudio/cpal#657 · 5 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • Support for WASM with +mutable-globals,+atomics target features
    Ouverte
    platform - web

    Difficulté 3/5 1-2 jours Accessibilité débutants 35/100

    RustAudio/cpal#656 · 3 commentaires · 3 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • Listing devices cannot connect to server
    Ouverte
    host - alsa platform - linux

    Difficulté 3/5 1-2 jours Accessibilité débutants 35/100

    RustAudio/cpal#605 · 2 commentaires · 2 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • Linux timing error, fixed by rebooting Linux
    Ouverte
    host - alsa platform - linux

    Difficulté 4/5 3-5 jours Accessibilité débutants 20/100

    RustAudio/cpal#604 · 4 commentaires · 3 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • add port name to StreamConfig
    Ouverte
    host - jack host-specific feature

    Difficulté 4/5 3-5 jours Accessibilité débutants 42/100

    RustAudio/cpal#557 · 4 commentaires · 3 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • round trip latency measurement example
    Ouverte
    docs/examples

    Difficulté 3/5 1-2 jours Accessibilité débutants 38/100

    RustAudio/cpal#555 · 2 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • FR: Add volume and mute controls to Device
    Ouverte
    host-specific feature

    Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100

    RustAudio/cpal#551 · 25 commentaires · 3 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • OSX "Error getting supported output configs"
    Ouverte
    host - coreaudio platform - macos

    Difficulté 4/5 3-5 jours Accessibilité débutants 35/100

    RustAudio/cpal#528 · 3 commentaires · 1 réaction ·

    Les mainteneurs répondent en général sous 1 jour

  • Wasapi capture doesn't work: Stream is spawned but callback not called
    Ouverte
    host - wasapi platform - windows

    Difficulté 4/5 3-5 jours Accessibilité débutants 35/100

    RustAudio/cpal#516 · 4 commentaires · 2 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • Difficult to understand documentation regarding wasm
    Ouverte
    docs/examples help wanted host - webaudio platform - web

    Difficulté 1/5 Moins d'une heure Accessibilité débutants 35/100

    RustAudio/cpal#509 · 1 commentaire ·

    Les mainteneurs répondent en général sous 1 jour

  • Actual buffer size depends on sample rate (macOS)
    Ouverte
    host - coreaudio platform - macos

    Difficulté 4/5 3-5 jours Accessibilité débutants 35/100

    RustAudio/cpal#508 · 2 commentaires · 2 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • output stream dies with small buffer size
    Ouverte
    host - alsa platform - linux

    Difficulté 4/5 3-5 jours Accessibilité débutants 35/100

    RustAudio/cpal#487 ·

    Les mainteneurs répondent en général sous 1 jour

  • Consider adding a `BufferSize::Near` variant (alternative to `Default` and `Fixed`)
    Ouverte

    Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100

    RustAudio/cpal#447 ·

    Les mainteneurs répondent en général sous 1 jour

  • Reviewing and deciding upon a default buffer size strategy for ALSA
    Ouverte
    help wanted host - alsa platform - linux

    Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100

    RustAudio/cpal#446 · 9 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • Ability to access duration since stream started in StreamInstants
    Ouverte

    Difficulté 3/5 1-2 jours Accessibilité débutants 35/100

    RustAudio/cpal#440 · 3 commentaires · 2 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • [alsa] Sample rate could not be set: Invalid argument on ARM SBC
    Ouverte
    host - alsa platform - linux

    Difficulté 4/5 3-5 jours Accessibilité débutants 25/100

    RustAudio/cpal#422 · 11 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • Address arbitrary stream delays introduced in webaudio host
    Ouverte
    host - webaudio platform - web

    Difficulté 4/5 3-5 jours Accessibilité débutants 35/100

    RustAudio/cpal#409 ·

    Les mainteneurs répondent en général sous 1 jour

  • unexpected print when enumerate the devices - ALSA prints to stderr/stdout
    Ouverte
    host - alsa platform - linux

    Difficulté 4/5 3-5 jours Accessibilité débutants 45/100

    RustAudio/cpal#384 · 8 commentaires · 4 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • Device Notification - Event or callback for arrival/removal of devices
    Ouverte

    Difficulté 4/5 3-5 jours Accessibilité débutants 35/100

    RustAudio/cpal#373 · 8 commentaires · 8 réactions ·

    Les mainteneurs répondent en général sous 1 jour

  • A better API for querying device capabilities
    Ouverte

    Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100

    RustAudio/cpal#368 · 5 commentaires ·

    Les mainteneurs répondent en général sous 1 jour

  • Handling different audio data layouts (interleaved / non-interleaved)
    Ouverte

    Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100

    RustAudio/cpal#367 · 6 commentaires · 2 réactions ·

    Les mainteneurs répondent en général sous 1 jour

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.