Skip to content

Commit 6d6c4c5

Browse files
authored
Merge pull request #10 from RustAudio/embedded
requirements: support embedded targets
2 parents f63b07a + 9aae960 commit 6d6c4c5

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

requirements.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ Becoming the standard audio stack for Rust requires us to support near all neede
44
To that end we start with features supported by popular Rust audio engines like *Kira* & *Rodio*. Requests of those engines also point to needed use-cases. Finally we hope to learn from looking at large projects using audio like *Bevy* and *Fyrox*.
55

66
### Supported by Kira
7+
78
- Smoothly adjusting properties of sounds without pops (via [tween](https://docs.rs/kira/latest/kira/struct.Tween.html))
89
- Change the settings of effects automatically [modulate](https://docs.rs/kira/latest/kira/modulator/index.html)
910
- Apply audio effects:
@@ -79,3 +80,10 @@ Needs we have ourselves or features we have seen requested but can not link too.
7980
- Microphone as input node to the audio graph @dvdsk.
8081
- Add an output to the OS, any audio send to it enters the audio graph. @dvdsk
8182
- Add an input to the OS, it gets audio from an output of the audio graph. @dvdsk
83+
- Have (partial) functionality on `no_std` targets. Such as capable embedded hardware. The targets need to at least:
84+
- Can supports 32 bit floating points through [libm](https://crates.io/crates/libm).
85+
- Has 32 bit float atomics via [portable-atomics](https://crates.io/crates/portable-atomic).
86+
This would allow applications such as:
87+
- (battery operated) Alarm clocks
88+
- Light portable audio players
89+
We might make this a soft requirement, meaning we attempt to achieve this if it does not take too much extra effort.

0 commit comments

Comments
 (0)