Comments (6)
I've never used ALUT before, but from what I'm seeing in the API documentation, it could just be reimplemented in rust rather straightforwardly using crates like hound
, vorbisfile
, opusfile-rs
, etc. I'd rather not introduce another dependency on a native lib, but would be open to cargo features that optionally enable some convenience functions for various formats. My efforts are currently focused elsewhere, but I'd be happy to review any PRs if someone is interested in contributing those features.
from alto.
Well, the advantage of using ALUT has to do with making it easier for loading and playing ".WAV" files. Is there a way you could provide a .WAV loading example inside of the tests? I think that would help users jump-start their usage of this library, as well as give them ideas about incorporating other ones like vorbis-rs (inside of their own projects).
from alto.
Bump
I'm actually in the process of creating a .WAV loader from scratch based upon this tutorial. Some of the data types are different (because Rust handles chars differently than C), but if you have any pointers, I'd appreciate your help!
from alto.
The WAV format isn't too bad. The main tip I have is to just make sure you handle the potential that the RIFF chunks can be in any order. The source for hound is also probably a good reference: https://github.com/ruuda/hound
from alto.
Huh! This library makes what I'm trying to do much easier. Thank you for making me aware of it! : )
from alto.
@jpernst You can go ahead and close this ticket. I've figured out how to play .WAV files using Hound and openal-rs. :)
from alto.
Related Issues (14)
- Port to Rust 0.8pre
- Relicense under dual MIT/Apache-2.0 HOT 3
- Compiling for MinGW-W64 HOT 10
- Link against openal-soft (libopenal.dylib) on OSX (instead of framework version) HOT 3
- Update cargo package to version 0.1.6 HOT 1
- Need alcGetCurrentContext() and alcGetContextsDevice() for library I'm writing. HOT 12
- FFI needs to be updated to allow the correct types to be passed into methods. HOT 2
- Building alto on Emscripten HOT 15
- Capture not working HOT 2
- error[E0283]: type annotations required: cannot resolve `_: audio::alto::SampleFrame` HOT 3
- Alto::open_loopback(None) returns Invalid Device Error HOT 3
- Documentation?
- OpenAL 1.1 link in README is dead
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from alto.