57 Commits

Author SHA1 Message Date
Peter Atashian
fc4e3ce823 Update winapi
Signed-off-by: Peter Atashian <retep998@gmail.com>
2015-11-09 17:52:43 -05:00
Pierre Krieger
c93ffcff6c Add Voice::get_period() 2015-09-27 13:00:17 +02:00
Pierre Krieger
44e9dce43f Add Voice::get_pending_samples 2015-09-22 17:59:36 +02:00
Pierre Krieger
33dc72ab45 Add device name on WASAPI 2015-09-22 16:05:40 +02:00
Pierre Krieger
ec48453b6f Add endpoint::get_name() and an enumerate example 2015-09-22 14:46:27 +02:00
Pierre Krieger
8d21f5ff25 Store the format in the public Voice struct 2015-09-22 13:34:06 +02:00
Pierre Krieger
d0e5e7f4e6 General WASAPI cleanup 2015-09-22 13:26:22 +02:00
Pierre Krieger
de0236b3b0 Fix the hack in the WASAPI implementation 2015-09-22 10:26:11 +02:00
tomaka
d3e610a614 Merge pull request #64 from tomaka/underflowed
Add an underflow() method to Voice
2015-09-22 10:02:41 +02:00
tomaka
826ad84db4 Merge pull request #66 from tomaka/inline
Add #[inline] attributes
2015-09-22 10:01:59 +02:00
Peter Atashian
61ac0528e7 Update winapi dependency
Signed-off-by: Peter Atashian <retep998@gmail.com>
2015-09-17 14:22:52 -04:00
Peter Atashian
5b1291c215 Unused extern crate libc
Signed-off-by: Peter Atashian <retep998@gmail.com>
2015-09-17 06:29:13 -04:00
Pierre Krieger
75f828b04f Add #[inline] attributes 2015-09-11 10:55:29 +02:00
Pierre Krieger
3dd7a8abe7 Add UnknownBufferType::len() 2015-09-10 21:24:41 +02:00
Pierre Krieger
c5e2cdd3c5 Add an underflow() method to Voice 2015-09-10 21:03:40 +02:00
Pierre Krieger
48282a068d Handle channels positionning 2015-09-10 11:44:19 +02:00
Pierre Krieger
078769dbbd Enable 32bits samples with WASAPI 2015-09-01 15:58:22 +02:00
Pierre Krieger
77fb55329e Better error handling in format detection 2015-09-01 15:33:44 +02:00
Pierre Krieger
dc08fc4652 Now decoding the format from the WAVEFORMAT returned by the winapi 2015-09-01 15:32:03 +02:00
Pierre Krieger
bf20431901 Handle F32 formats in Voice::new 2015-09-01 14:51:35 +02:00
Pierre Krieger
52052b6d07 Use the format passed as parameter in Voice::new 2015-09-01 14:26:25 +02:00
Pierre Krieger
98b931edff Add proper error handling 2015-09-01 14:17:57 +02:00
Pierre Krieger
1985c346ac Add supported formats enumeration 2015-09-01 13:53:54 +02:00
Pierre Krieger
47f966bf75 Correctly enumerate audio devices (core + wasapi) 2015-09-01 11:29:00 +02:00
Pierre Krieger
ca72d1d67e Remove the conversion system 2015-08-20 14:44:23 +02:00
Mariusz Ceier
55eec8567e Add more detailed message to panic
When samples format is not supported, cpal panics with "not yet implemented" message, which is not useful in bug reports.
This adds samples format to the message.

Signed-off-by: Mariusz Ceier <mceier+cpal@gmail.com>
2015-08-18 08:54:40 +02:00
Pierre Krieger
2f36175d96 Fix samples signs on win32 2015-07-22 14:28:45 +02:00
Pierre Krieger
48b7278254 Fix the win32 build 2015-07-20 19:06:58 +02:00
Peter Atashian
618ef2a4f9 Use shiny new COM
Signed-off-by: Peter Atashian <retep998@gmail.com>
2015-05-27 12:24:14 -04:00
Pierre Krieger
07b2009dae Update for Rustc 1.0.0 beta 2015-04-04 09:22:23 +02:00
Pierre Krieger
93073f1ff7 Update for change in rustc and winapi 2015-03-30 11:19:03 +02:00
Pierre Krieger
a6c1b14d66 Rustup 2015-03-26 10:03:40 +01:00
Pierre Krieger
84326cb4a7 Rustup 2015-03-25 13:50:52 +01:00
Pierre Krieger
28bd368658 Update for rustc 2015-02-22 11:24:49 +01:00
Pierre Krieger
0fa579d885 Update for rustc 2015-02-19 21:22:22 +01:00
Pierre Krieger
2e6143269a Update for rustc 2015-01-29 14:57:11 +01:00
Pierre Krieger
284f12f1cb Update for winapi 2015-01-20 16:45:47 +01:00
Pierre Krieger
2bc50adf4d Update for rust-1.0 alpha 2015-01-09 21:25:51 +01:00
Pierre Krieger
23e1e0639c Update for Rustc 2015-01-08 21:24:04 +01:00
Pierre Krieger
7adfdb4461 Update for changes in rustc 2014-12-30 08:35:13 +01:00
Pierre Krieger
d947014084 Add play() and pause() functions 2014-12-23 15:25:25 +01:00
Pierre Krieger
04f9aac2c3 Rename Channel to Voice 2014-12-17 09:16:26 +01:00
Pierre Krieger
49636365d8 Switch back to using buffers 2014-12-15 16:32:13 +01:00
Pierre Krieger
1a556514b0 Sound output now works correctly 2014-12-15 16:26:55 +01:00
Pierre Krieger
9598f68d3c Minor fixes 2014-12-15 16:06:37 +01:00
Pierre Krieger
04d07c27dc Modify API to use a "samples" iterator 2014-12-15 15:29:59 +01:00
Pierre Krieger
081912c5fb Implement some samples rate conversions 2014-12-15 11:58:52 +01:00
Pierre Krieger
32bca93cc9 Implement some basic data conversion 2014-12-15 11:45:38 +01:00
Pierre Krieger
b23857a57c Restore variable input format system 2014-12-15 10:29:29 +01:00
Pierre Krieger
f00bb5a2b8 Update for rustc 2014-12-15 10:16:18 +01:00