https://github.com/ardaku/wavy
Asynchronous cross-platform real-time audio recording & playback.
https://github.com/ardaku/wavy
asyncio audio cala cross-platform microphone-capture playback playback-audio record-audio records-audio rust-async rust-library sound wavy
Last synced: about 2 months ago
JSON representation
Asynchronous cross-platform real-time audio recording & playback.
- Host: GitHub
- URL: https://github.com/ardaku/wavy
- Owner: ardaku
- License: apache-2.0
- Created: 2019-03-19T15:58:43.000Z (about 6 years ago)
- Default Branch: v0
- Last Pushed: 2024-10-06T03:26:24.000Z (8 months ago)
- Last Synced: 2025-04-03T15:52:46.256Z (about 2 months ago)
- Topics: asyncio, audio, cala, cross-platform, microphone-capture, playback, playback-audio, record-audio, records-audio, rust-async, rust-library, sound, wavy
- Language: Rust
- Homepage: https://docs.rs/crate/wavy/latest
- Size: 446 KB
- Stars: 94
- Watchers: 3
- Forks: 4
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE_APACHE_2_0.txt
Awesome Lists containing this project
README
# Wavy
#### [Changelog][3] | [Source][4] | [Getting Started][5]
[][2]
[][0]
[][1]The sound waves are _so_ wavy!
## About
Library for asynchronous cross-platform real-time audio recording &
playback. This library is great for if you need low-latency sound effects in
video games, if you're making a multi-media player, Digital Audio
Workstation, or building a synthesizer; anything that needs access to speakers
or microphones.Check out the [documentation][0] for examples.
### Supported Platforms
Wavy targets all platforms that can run Rust.
- Linux/**Android Untested** (Using ALSA C Library)
- Web (Using JavaScript's Web Audio API)
- MacOS/iOS **WIP** (Using AudioQueue C Library)
- Windows **Planned Next, after MacOS**## License
Licensed under any of
- Apache License, Version 2.0, ([LICENSE_APACHE_2_0.txt][7]
or [https://www.apache.org/licenses/LICENSE-2.0][8])
- Boost Software License, Version 1.0, ([LICENSE_BOOST_1_0.txt][11]
or [https://www.boost.org/LICENSE_1_0.txt][12])
- MIT License, ([LICENSE_MIT.txt][9] or [https://mit-license.org/][10])at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be
licensed as described above, without any additional terms or conditions.## Help
If you want help using or contributing to this library, feel free to send me an
email at [[email protected]][13].[0]: https://docs.rs/wavy
[1]: https://crates.io/crates/wavy
[2]: https://github.com/ardaku/wavy/actions?query=workflow%3Atests
[3]: https://github.com/ardaku/wavy/blob/stable/CHANGELOG.md
[4]: https://github.com/ardaku/wavy/
[5]: https://docs.rs/wavy#getting-started
[6]: https://aldaronlau.com/
[7]: https://github.com/ardaku/wavy/blob/stable/LICENSE_APACHE_2_0.txt
[8]: https://www.apache.org/licenses/LICENSE-2.0
[9]: https://github.com/ardaku/wavy/blob/stable/LICENSE_MIT.txt
[10]: https://mit-license.org/
[11]: https://github.com/ardaku/wavy/blob/stable/LICENSE_BOOST_1_0.txt
[12]: https://www.boost.org/LICENSE_1_0.txt
[13]: mailto:[email protected]