Commit graph

862 commits

Author SHA1 Message Date
Aaron Kofsky
d20a3c661e Fix reading WAV of different encodings. (#199)
* Read 32 bit float and 24 bit int encoded files correctly.

Before, we were assuming that all WAV files are encoded as 16 bit integers.
This is not true, WAVs can actually also be encoded as 32 bit floats and
24 bit integers. Hound returns `Err` when we attempt to read files as the
wrong encoding, which was getting `unwrap_or`'d to just zero. This explains
why the file would load but not play any sound. We fix this by first
checking for the appropriate encoding, and then converting to an i16. This
might cause some slight dither issues but hopefully it is quiet enough that
it doesn't matter.

Fixes #195.

* Add tests of reading wav files different encodings

* Use `.map()` instead of control flow & unwrapping.

This makes things slightly cleaner to read.
Also remove extraneous print statement.
2018-11-09 21:58:43 +01:00
thiolliere
a55cac78ae Fix channel volume None sample (#191) 2018-10-11 15:36:03 +01:00
Anton
4168dbc161 added .stop() to SpacialSink (#188) 2018-09-23 05:10:35 +02:00
est31
a82eba1abe Prepare the 0.8.1 release (#186) 2018-09-18 13:53:34 +02:00
Ben Boeckel
8bf1bf5851 typos: fix in buffer and source documentation (#180)
* typos: fix in buffer and source documentation

* sink: fix some formatting

* sink: refer to the sink in the pause API docs
2018-09-15 11:07:33 +02:00
Ben Boeckel
f0fc5124db static_buffer: add a source backed by static data (#183)
If samples are available as static data, this avoids having to
reallocate the data.
2018-09-15 11:07:12 +02:00
Ben Boeckel
2e005c8218 repeat: implement Clone (#182)
It seems the compiler is not deriving `Clone` automatically even though
it is just `Buffered` wrappers around the original data.
2018-09-15 11:06:42 +02:00
est31
fcd0edbdcc Finish the relicensing process (#178)
Closes #64
2018-08-28 11:56:39 +02:00
est31
9853088595 Require all new contributions to be MIT/Apache2 (#175) 2018-08-17 13:59:55 +02:00
est31
5f04ae5156 Update lewton to 0.9 (#174) 2018-08-16 19:39:49 +02:00
Pierre Krieger
3f8ec93ff0
Merge pull request #172 from est31/master
Update lewton to 0.8.0
2018-07-26 15:51:51 +02:00
est31
2a9f1feb73 Update lewton to 0.8.0 2018-07-26 11:16:22 +02:00
Pierre Krieger
ae21370019
Merge pull request #170 from Xaeroxe/release
Prepare 0.8 release
2018-06-22 17:39:39 +02:00
Jacob Kiesel
d839e53078 Prepare 0.8 release 2018-06-22 08:50:19 -06:00
Pierre Krieger
ebde38777b
Merge pull request #169 from AlexNav73/master
Bumped minimp3 version
2018-06-22 13:29:48 +02:00
Aliaksandr_Navitski
ac5d8b79f4 Bumped minimp3 version 2018-06-22 11:48:03 +03:00
Pierre Krieger
992b5d5c80
Merge pull request #168 from thiolliere/patch-1
fix dynamic mixer doc
2018-06-21 16:27:06 +02:00
thiolliere
2933c3c0b2
fix dynamic mixer doc 2018-06-20 19:32:57 +02:00
Pierre Krieger
8d51880638
Merge pull request #167 from barzamin/minimp3
Implement MP3 support via Minimp3
2018-06-16 20:01:20 +02:00
Pierre Krieger
5b67e5ffa4
Merge pull request #166 from lennartS/typo
Fix typo in rustdoc
2018-06-10 00:57:54 +02:00
Lennart Sauerbeck
43e161899d Fix typo in rustdoc 2018-06-09 20:57:02 +02:00
Erin Moon
05fbda87db examples: add music_mp3 example 2018-05-26 18:42:22 -05:00
Erin Moon
5c54078126 decoders: implement minimp3-based MP3 decoder
Closes #36.
2018-05-26 18:42:22 -05:00
Erin Moon
c5725b8a37 vorbis decoder: implement filetype check and fallthrough 2018-05-26 18:42:22 -05:00
Erin Moon
73e19bad29 cargo: add feature dependency on minimp3 2018-05-26 18:42:22 -05:00
Pierre Krieger
6ab1c2a6b9
Merge pull request #164 from frazar/master
Refactor code with `cargo fmt`
2018-04-21 11:10:28 +02:00
Pierre Krieger
a5ad6ffe3f
Merge pull request #163 from frazar/new_release
Publish 0.7.0
2018-04-21 11:09:59 +02:00
frazar
ad97682aec
Fix grammar 2018-04-21 09:39:10 +02:00
Francesco Zardi
c14650d6d5 Publish 0.7.0 2018-04-19 11:38:00 +02:00
Francesco Zardi
6a8c71bdb2 Run cargo fmt 2018-04-19 10:03:48 +02:00
Pierre Krieger
8d2209be8c
Merge pull request #162 from frazar/master
Update cpal dependency to 0.8
2018-04-19 09:46:19 +02:00
Francesco Zardi
255db6aa71 Use the default_output_format() from cpal to choose the best output format 2018-04-19 08:59:27 +02:00
Francesco Zardi
b85626b3fb Fix the value of the silenced output for the u16 case (i.e. half of the maximum allowed value) 2018-04-19 08:59:27 +02:00
Francesco Zardi
fb234e3ebb Bump cpal version to 0.8 2018-04-19 08:59:27 +02:00
Francesco Zardi
30d601c3cd Rename 'new_stream()' to 'new_output_stream()' 2018-04-19 08:59:27 +02:00
Francesco Zardi
5641ab56fa Remove 'mut' keyboard from the buffer argument of audio_callback() 2018-04-19 08:59:27 +02:00
Francesco Zardi
c554c8e1f8 Handle the case in which an StreamData::Input is passed as a buffer to audio_callback() 2018-04-19 08:59:27 +02:00
Francesco Zardi
457c8a5011 Fix typo 2018-04-19 08:59:27 +02:00
Francesco Zardi
95703113ba Rename 'endpoint' to 'device' 2018-04-19 08:59:27 +02:00
Francesco Zardi
5f42197c77 Fix typo 2018-04-19 08:59:27 +02:00
Francesco Zardi
0a90b31380 Rename the play() method of EventLoop to play_stream() 2018-04-19 08:59:27 +02:00
Francesco Zardi
96d4d539b3 Rename 'voice' to 'stream' 2018-04-19 08:59:27 +02:00
Francesco Zardi
f3b1fc915e Change the signature of audio_callback() to accept a StreamData enum instead of a UnknownTypeOutputBuffer 2018-04-19 08:59:27 +02:00
Francesco Zardi
9d4d9fdcac Rename voice_id to stream_id 2018-04-19 08:59:27 +02:00
Francesco Zardi
5d62f69223 Rename VoiceId to StreamId 2018-04-19 08:59:27 +02:00
Francesco Zardi
ebceebb760 Rename 'endpoints' to devices' 2018-04-19 08:59:27 +02:00
Francesco Zardi
cde47ab970 Rename default_endpoint() to, default_output_device(), reexport default_input_device() 2018-04-19 08:59:27 +02:00
Francesco Zardi
b912730313 Rename 'Endpoint' to 'Device' 2018-04-18 20:26:54 +02:00
Francesco Zardi
ac8541ddfc Rename UnknownTypeBuffer to UnknownTypeOutputBuffer 2018-04-18 18:03:22 +02:00
Pierre Krieger
7f4dbb060c
Merge pull request #161 from frazar/master
Update cpal dependency to 0.7.0
2018-04-18 16:07:24 +02:00