1122 Commits (master)
 

Author SHA1 Message Date
markheath 72058a59f2 New WPF WaveForm drawing options using DrawingVisual. 16 years ago
markheath 196e53f854 Brought WaveIn callback options into line with WaveOut and combined the helper classes 16 years ago
markheath 8f082f9963 Added an experimental spectrum analyzer to the WPF demo application (as demoed in my .NET audio Nugget at nxtgenug Southampton) 16 years ago
markheath 577edb3a9e some DMO improvements (to enumeration of DMO objects) 16 years ago
markheath 051a8f9030 obsoleting WaveInStream, use WaveIn instead 16 years ago
markheath 771539fdd4 WaveOut offers three options for callback strategy. WARNING: This may break some existing code. WaveCallbackInfo has static methods to construct sensible defaults. WaveOut also has customisable latency, number of buffers and device number via properties rather than constructor parameters. 16 years ago
markheath 7af0daf899 Added demo project for initial work on WPF audio waveform rendering 16 years ago
markheath 6e18523a25 Fix for MP3 files with RIFF header. Minor code tweaks to WASAPI Out 16 years ago
markheath b1cd7d2e25 Added support for WASAPI capture. Now shares a common recording interface with waveIn recording (IWaveIn). NAudio demo updated to demonstrate using both. Some breaking changes for those using the WaveIn class (but not WaveInStream), to allow more properties to be set up before recording actually begins. 16 years ago
markheath 27c8e2c7d6 UnsignedMixerControl works with >1 channel (still need to do other controls). WaveIn Dispose improvement for dodgy laptop drivers. 16 years ago
markheath 0b462223fd minor changes for mixer 16 years ago
markheath d95ef1c0a7 Tidying up some Mixer code to improve compatibility with XP 16 years ago
markheath 4549778a96 yet more mixer interop bug fixes 17 years ago
markheath e41e06b9d4 Actually able to set values on Unsigned Mixer Control 17 years ago
markheath 885233cd84 mixer bug fixes 17 years ago
markheath 97c3974e9f renaming a file 17 years ago
markheath ffb86f29dc proper reading of mixer controls, ability to get the volume of the default wave in device 17 years ago
markheath a6bbcf6c17 more mixer API enhancements. Still needs work on mixerGetLineControls to use the ALL flag, as ONEBYID requires us to know the IDs. 17 years ago
markheath f5892b6dc6 still trying to get volume control for default LineIn device 17 years ago
markheath b5219b4a97 some improvements to the mixer API 17 years ago
markheath bbfc2f124c improving the support for the window mixer APIs 17 years ago
markheath ec751195aa set to compile for x86, which should allow NAudio to be safely used on x64 systems 17 years ago
markheath a2022585cb WaveIn device count and capabilities 17 years ago
markheath 7e101717ed Sample notification actually works now (oops) 17 years ago
markheath f46e319c4a WaveChannel32 can report samples via an event (not yet complete) 17 years ago
markheath 0c6c375527 ability to cope with WAV files containing < 8 bytes following the final chunk 17 years ago
markheath a2e712a692 ability for WaveFileWriter to write to a stream 17 years ago
markheath 270d75fc71 WaveFileReader improved to handle files whose file length is longer than the RIFF chunk size 17 years ago
markheath 8fde46b753 added support for WASAPI audio capture (thanks Tobias Fleming) 17 years ago
markheath e9faeed138 Added a PlaybackStopped event to the IWavePlayer interface. Still under evaluation for inclusion in next version. 17 years ago
markheath cf50e62bd7 Created new WaveIn class to be used in preference to WaveInStream. NAudioDemo updated to use it. WaveIn now operates by default at a lower latency (3 x 100ms buffers, previously 3 x 1 second). 17 years ago
markheath 2412c9a71b moved a comment to its correct place 17 years ago
markheath f7ece1a501 updated WaveFormatConversionStream to cope better with VBR MP3 files. 17 years ago
markheath 9e6a5ed94e using the MEF ImportingConstructor attribute 17 years ago
markheath e897686d80 Audio File Inspector utility now using MEF for plugging in different file type support. Means that it now compiles against .NET 3.5 17 years ago
markheath fdd2c04eca preliminary support to parse strc chunks in ACIDized WAV files 17 years ago
markheath 05c386dbe2 some DirectSound enhancements submitted by Gee 17 years ago
markheath b0578d952e fixed a wrong limitation on var int writing for MIDI files 17 years ago
markheath bc45bf25b4 oops last checkin broke build. Adding ISampleNotifier but this is strictly WIP at the moment 17 years ago
markheath 6bfec9cd0f removed a redundant reference to DirectX 17 years ago
markheath b27122fccc Mp3FileReader now has a stream based constructor 17 years ago
markheath 8fd4d9951a using a more reliable mechanism for window mode callbacks on WaveOut at the expense of being able to specify which window to use 17 years ago
markheath 56329ef6b0 minor Dispose logic improvement to WaveFileWriter 17 years ago
markheath 20807b0e42 fixed an issue with the Read return value if PadWithZeroes is set false 17 years ago
markheath fe8a6ccfd3 WaveMixerStream32 keeps returning data even with no inputs 17 years ago
markheath a99a0fab94 WaveOut takes an IntPtr as window handle rather than a Control object 17 years ago
markheath 0abd5feb3e constructor for WaveFileReader taking a stream 17 years ago
markheath 5aa494745c some basic Windows Media Format SDK interop 17 years ago
markheath 0a81f25cc2 tweaked the panning laws on WaveChannel32 to give unity gain when panned centrally 17 years ago
markheath f2dfff76cf Added new WaveformPainter and VolumeMeter WinForm controls for nice GUI feedback of volume level and waveform display. Demo added to the NAudioDemo project. Also made some possible bugfixes to ASIO out as suggested on CodePlex issue tracker 17 years ago