Sio
sound I/O
Install / Use
/learn @zikichombo/SioREADME
ZikiChombo sio project
Usage
If you are using sio for sound capture and playback, only the sio package is needed. For device scanning and APIs, the host package provides the necessary support.
Ports
For porting, see the porting guide and contributing.
Status
Below is the status of sio ports. Items marked with an "X" in plain text (checked off in html rendered markdown) are incorporated into sio, potentially with alpha status. Items marked with a "?" indicates we do not yet have sufficient knowledge to judge whether or not the item is a TODO. Related discussion on the issue tracker is welcome. Items marked with "-" are those for which we think the functionality is not relevant or not sufficiently supported by the external software interface to add to sio.
In the event there are opinions about the content of the list itself, such as whether to support JACK, whether to interface with Android HAL, the issue tracker is our best means of coordinating the discussion.
-
Linux
- ALSA (cgo)
- [X] Playback
- [X] Capture
- [ ] Duplex
- [ ] Device Scanning
- [ ] Device Notification
- TinyALSA (cgo)
- [ ] Playback
- [ ] Capture
- [ ] Duplex
- [?] Device Scanning
- [?] Device Notification
- ALSA (no cgo)
- [?] Playback
- [?] Capture
- [?] Duplex
- [?] Device Scanning
- [?] Device Notification
- Pulse Audio
- [ ] Playback
- [ ] Capture
- [?] Duplex
- [?] Device Scanning
- [?] Device Notification
- ALSA (cgo)
-
Darwin/iOS
- Audio Queue Services
- [X] Playback
- [X] Capture
- [-] Duplex
- [-] Device Scanning
- [ ] Test for iOS
- AUHAL
- [ ] Playback
- [ ] Capture
- [ ] Duplex
- [X] Device Scanning
- [ ] Test for iOS via RemoteIO replacing AUHAL.
- VPIO [?]
- Audio Queue Services
-
Android
- Android Audio HAL
- [ ] Playback
- [ ] Capture
- [?] Duplex
- [-] Device Scanning
- [-] Device Notification
- AAudio
- [ ] Playback
- [ ] Capture
- [?] Duplex
- [-] Device Scanning
- [-] Device Notification
- OpenSL ES
- [ ] Playback
- [ ] Capture
- [?] Duplex
- [-] Device Scanning
- [-] Device Notification
- AudioManager (nb to be used for device scanning in combination with above)
- [-] Playback
- [-] Capture
- [-] Duplex
- [ ] Device Scanning
- [-] Device Notification
- Android Audio HAL
-
Windows
- Direct Sound
- [?] Playback
- [?] Capture
- [?] Duplex
- [?] Device Scanning
- [?] Device Notification
- WASAPI
- [?] Playback
- [?] Capture
- [?] Duplex
- [?] Device Scanning
- [?] Device Notification
- Direct Sound
-
js
- Web Audio
- [ ] Playback
- [ ] Capture
- [-] Duplex
- [ ] Device Scanning
- [?] Device Notification
- Web Audio
-
plan9 [?]
-
netbsd [?]
-
freebsd [?]
-
openbsd [?]
-
dragonfly [?]
Related Skills
xurl
340.5kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
docs-writer
99.5k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
340.5kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
kubeshark
11.8kCluster-wide network observability for Kubernetes. Captures L4 packets, L7 API calls, and decrypted TLS traffic using eBPF, with full Kubernetes context. Available to AI agents via MCP and human operators via dashboard.
