markheath
149e391c65
minor change to DirectSound to allow it to work under Any CPU compile (thanks to anonymous poster on my blog!)
17 years ago
markheath
c6d0383ba9
MIDI patch change bugfix
17 years ago
markheath
edb26ed046
NativeDirectSoundOut becomes the new DirectSoundOut
17 years ago
markheath
a3e70e9872
IWavePlayer using IWaveProvider and WaveBuffer (beta for 1.3)
Dropped Managed DirectX
17 years ago
markheath
c15ecb35c7
version number updated
17 years ago
markheath
ccc9b04873
improvements to NAudioDemo audio playback form error handling
17 years ago
Alexandre Mutel
74c53244b7
ASIO, minor refactoring and potential bug fixed. Need more testing on different ASIO drivers. It is working well with ASIO4All but not working for example with ASIO Driver for Terratec Phase 28.
17 years ago
Alexandre Mutel
1eb578bc76
Fixed : Add support for ASIOSTInt16LSB in ASIO.
17 years ago
markheath
d857a13534
Added a circular buffer class
A Block alignment reduction stream
MP3 playback is smooth in all output modes in NAudioDemo
Xing header detection without throwing exceptions
17 years ago
markheath
bf7bcb073f
reverting the GetReadSize function to fix smooth MP3 playback in WaveOut again
17 years ago
markheath
da1f9ad675
a couple more cosmetic changes to NAudioDemo audio playback form
17 years ago
markheath
4ef2a2087f
NAudioDemo no longer using IWavePlayer Volume at all
17 years ago
Alexandre Mutel
e58720a918
Updated: NAudio Project with IWaveBuffer
17 years ago
Alexandre Mutel
c52360ee05
Added: IWaveBuffer interface.
Added: Method ConvertLatencyToByteSize in WaveFormat (used in default WaveStream)
17 years ago
Alexandre Mutel
d6393ec0c4
Added : ASIO better error reporting
17 years ago
markheath
be1e89aa6e
very basic demo of event-driven recording using WaveInStream
17 years ago
Alexandre Mutel
86e8350ef8
Added : New ASIO implementation using full internal C# binding (reference to BlueWave.Interop assembly is no longer necessary)
This new implementation is supporting different sample rates (if the ASIODriver is supporting it), sample format for 16Bits and Float32Bits and is also optimized for 2 channels.
Added : Select asio driver comboBox in AudioPlaybackForm
17 years ago
markheath
127add63a3
current and total time display in audio playback demo
17 years ago
Alexandre Mutel
12a5d491a9
WaveBuffer, add support for implicit casting to float[], byte[], int[], short[] and add suport to bind to an external byte buffer.
17 years ago
markheath
64b855a7f4
added an option to WaveChannel32 which makes playback of MP3s smooth in WaveOut (not working quite so well with other driver models)
17 years ago
markheath
1e0933acfb
got NativeDirectSound working in STAThread.
a couple of small bugfixes
17 years ago
markheath
d7f1ff95a8
organized unit test folder structure a bit better
17 years ago
markheath
76f0b54544
added a file accidentally missed out from the last checkin
17 years ago
Alexandre Mutel
e9151f54b5
Add WaveBuffer class and IWaveProvider interface for next NAudio architecture. Still in design mode, not yet plugged and used.
17 years ago
markheath
79685402b9
Added a Custom Marshaller for WaveFormat (not used everywhere yet) which is now working with ACM
Fixed some marshalling bugs in ResamplerDMOStream caused by WaveFileReader using WaveFormatExtraData
Fixed some broken unit tests
17 years ago
markheath
c61cda9842
added a marshalling helper function for WaveFormat
17 years ago
markheath
48116388d9
Finally got ACM to work with ADPCM by using IntPtrs as WaveFormat was not being marshalled correctly
17 years ago
markheath
530b3ecb75
more work on trying to get ACM to work nicely with ADPCM
17 years ago
markheath
1c9fb7ecbc
improved WaveFormat marshalling logic. Some WaveFormatConversionStream Unit Tests
17 years ago
markheath
89f9fbe0bc
NAudio Demo now uses ACM Format Chooser dialog for encode and decode. Not worked out yet why acmStreamOpen rejects some of the selected formats.
17 years ago
markheath
2e6f02877e
support for the acmFormatChoose dialog
17 years ago
markheath
a00e402fa0
NAudioDemo - better selection of output driver model and settings
17 years ago
Alexandre Mutel
0b534236b8
Add WASAPI Event Driver buffer sync and keep the Sleep sync.
[workitem:6340]
17 years ago
markheath
ca61e03cb9
NAudioDemo can now display detailed information about supported Format Tags and Formats of each ACM codec
17 years ago
markheath
eae020aa51
Added ACM interop to enumerate wave formats and wave tags for any AcmDriver
17 years ago
markheath
62a239e034
Added some ACM Encoding examples to NAudioDemo (work in progress). Currently encoding to Mu-law and A-law supported
17 years ago
markheath
acbd992adc
WASAPI Exclusive mode now closes immediately allowing a reopen of WASAPI
17 years ago
Alexandre Mutel
c7294b1e9d
Bugfix WASAPI exclusive mode. Need more testing but seems to work (workaround inspired from PortAudio implem)
17 years ago
markheath
dda24a637f
some enhancements for MP3 playback
17 years ago
markheath
eb5cd29591
More unit tests for AudioClient
Added option for WASAPI exclusive mode to NAudio Demo (not working yet)
NAudioDemo can play MP3 files (with some choppiness at the moment)
Position bar in NAudioDemo
17 years ago
markheath
90831fbedb
improvements to NAudioDemo audio playback form to make testing different output models a bit easier
17 years ago
markheath
6f4c7f85b8
resampler dmo stream working in WASAPI without need for MTAThread
17 years ago
markheath
cbe22516d0
minor fix to keep ResamplerDMO stream working with WASAPI out
17 years ago
Alexandre Mutel
dee06b530b
Bugfix in NativeDirectSoundOut (namespace issue)
Bugfix in WasapiOut (using IsFormatSupported and closestFormatFound to find a compatible format in shared mode. See doc)
17 years ago
markheath
3ae04a7290
Added Alexandre Mutel's Native DirectSound class
Added a bug fix to WasapiOut PlayThread (thanks Alexandre)
17 years ago
markheath
a2c87d9e76
improvements and bugfixes to WASAPI Out
NAudioDemo now plays a single file rather than mixing a whole folder together
WASAPI out can now use ResamplerDMOStream to resample ... BUT ... you must use MTAThread not STAThread (which means you can't open files in NAudioDemo)
17 years ago
markheath
f744238d3d
audio file inspector reports WAV file lengths as a timespan as well as byte count
17 years ago
markheath
874ff5dd44
DMO Resampler WaveStream now working, although we need to come up with a read-ahead solution to provide all bytes requested on a read.
Using PreserveSig more extensively
17 years ago
markheath
112b3ff5ed
ProcessOutput now callable, but ResamplerDMO doesn't return as many bytes as we are expecting
Created a new ResamplerDmo WaveStream for SRC
17 years ago
markheath
992558c46c
added a managed implementation of IMediaBuffer
can finally call IMediaBuffer.ProcessInput which was throwing access violation exceptions until I used the PreserveSig attribute
17 years ago