All Versions
31
Latest Version
Avg Release Cycle
246 days
Latest Release
3439 days ago
Changelog History
Page 3
Changelog History
Page 3
-
v1.0.0 Changes
April 19, 2007- ⚡️ Minor updates to support EZdrummer MIDI converter
- Beginnings of a new WaveOut class with its own thread
- 🛠 Fixed a bug in WaveFileReader
- 🛠 Fix to ensure track-view shows correct length
- An alternative thread-safe approach using locking
- 🎉 Initial ASIO classes created
- 👌 Support for exporting MIDI type 0 files
- 📜 Can parse MIDI files with more than one end track marker per track
- Recognises some more rare MIDI meta event types
- 🎉 Initial support for reading Cakewalk drum map files
- MIDI events report channel from 1 to 16 now rather than 0 to 15
- Got rid of the fader png image
- Cakewalk drum map enhancements
- ByteEncoding added
- MIDI Text events use byte encoding for reading and writing
- ProgressLog control and AboutForm added
- MIDI Text events can have their text modified
- ProgressLog control can report its text
- 🎉 Initial support for file association modification
- 🐛 Bug fixes to file associations
- 👌 Support for modifying MIDI Control Change Event parameters
- After-touch pressure can be set
- Note number and velocity can be set
- Pitch wheel event modifications
- Helper function for detecting note off events
- 📚 Updated some XML documentation
- Some checking for end of track markers in MIDI files
- ⚡️ WaveMixerStream32 updated ready to support dynamic adding of streams
- 🛠 Some bugfixes to WaveOut to support auto stop mode again
-
v0.9.0 Changes
October 06, 2006- 🛠 ACM stream bug fixes
- 👌 Support for waveOut window message callbacks
- 🛠 Wave In Recording bug fixes
- SimpleCompressor Wave Stream
- Optimisation to WaveViewer
- 🛠 Minor bugfixes to Wave classes
- Created a new Pot control
- Real-time adjustment of SimpleCompressor Wave Stream
- Pot control drawing enhancements
- The beginnings of a track-view control
- The beginnings of a time-line control
- TimeLine control has a now cursor
- TimeLine control can zoom
- 👍 TimeLine supports changing colours
- TrackView can draw clips
- 🆕 New trackheader control
- 👍 MIDI events now support being exported
- MIDI TrackSequenceNumber event
- MIDI KeySignature event
- 🛠 Bugfix for exporting note-off
- Alternative constructors for MIDI events
- 🛠 Bugfix for exporting MIDI variable length integers
- WaveFileReader can report information on non-standard chunks
- 🛠 Bugfix MIDI export event sorting
- 🛠 Bugfix MIDI export event sorting
- 👍 Some support for modifying MIDI event parameters
- 🛠 Bugfix Time Signature Event and Control Change Event
- 🆕 New SMPTE Offset event
- Patch and Bank name meta events added
- Meta events use VarInts for lengths now
- 👍 Allow non-strict reading of MIDI file
-
v0.8.0 Changes
February 21, 2006- Minor bug fix to WaveMixer classes
- 🚚 NICE specific code removed
- MP3 Reader can read ID3 tags and frames now
- 👍 Xing header support
- Reorganised class structures
- 👍 WaveIn recording support added
- More structural reorganisation
- ⚠ Got rid of some compiler warnings
- Retired 16 bit mixing code
- 👌 Improved WaveViewer control
- Fader control uses an image for the slider
- ➕ Added some copyright messages to SoundFont source files
- ➕ Added BiQuad filters class
- ➕ Added envelope detector
- ➕ Added simple compressor
- ➕ Added simple gate
-
v0.7.0 Changes
December 12, 2005- Made a 16 and 32 bit mixer stream
- Made a 32 bit WaveChannel stream
- A 32 to 16 bit conversion stream
- More MM error codes
- ✅ 32 bit audio path tested and working
- 🎉 Initial support for an ACM MP3 decoder - not working yet
- Basic working MP3 playback
- ADPCM Wave Format
- Wave Formats can serialize themselves
- WaveFileWriter can write non PCM formats
- WaveFileWriter writes a fact chunk - non-ideal though
- 👌 Improved support for playback of compressed formats
- 👌 Improvements to BlockAlign and GetReadSize
- Nice ADPCM converter
- 👌 Support for AGC codec
- 👌 Support for Speed codec
- WaveStream inherits Stream
-
v0.6.0 Changes
November 16, 2005- Dual channel strip in WavePlayer
- 🛠 Fixed bad calculation of offset seconds in WavePlayer
- 👌 Improved checking that we don't go beyond the end of streams
- SoundFont reading improvements for conversion to sfz
- IWavePlayer interface
- 🎉 Initial DirectSoundOut class
- Major rework to return to 8 bit reads on all WaveStream, ready for inheriting Stream
- Cleaned up WaveFileReader
- WaveOut is an IWavePlayer
- WaveFormatStream
- Ability to select between WaveOut and DirectSound
- 🎉 Initial playing back through DirectSound
- Retired StreamMixer project
- 👍 WavePlayer better switching between settings
- DirectSound feeds in on a timer now, (from MSDN Coding 4 Fun Drum Machine demo)
- 🚤 DirectSoundOut fills buffer only twice per latency
- DirectSoundOut stops at end
- WavePlayer now has three channels
- 🚤 Selectable latency in WavePlayer
- DirectSoundOut now only reads buffers of the right size, which solves GSM cutout issues
- WaveOut dispenses with an unnecessary delegate by passing WaveStream to WaveBuffer
- 🛠 Fixed a crash in AdjustVolume on the MixerStream
- sfz loop_continuous fix
- Converted to .NET 2.0
- n.b. DirectSound has issues - needed to turn off the LoaderLock Managed Debug Assistant
-
v0.5.0 Changes
October 31, 2005- WaveChannel can supply from stereo input
- 🎉 Initial VST interfaces and enums
- VstLoader implements IVstEffect
- Began converting dispatcher opcodes to IVstEffect functions
- Finished IVstEffect functions
- IVstEffect function implementations for VstLoader
- Final consolidation of VST, prior to removal
- Wave Channel can convert mono to stereo now
- Wave Channel and Wave Mixer used for first time
- Volume and pan slider controls
- Channel strip and WavePlayer export to WAV
- WaveMixer doesn't go on indefinitely
- Some more LCD control characters
- 🎉 Initial WaveViewer control
-
v0.4.0 Changes
May 12, 2005- 🔄 changes recommended by FxCop
- namespace changed to NAudio
- 📚 XML documentation, FxCop fixes, Namespace improvements
- WaveFormat constructor from a BinaryReader
- WaveChannel and WaveMixerStream
- More namespace improvements
- 📚 More XML documentation
- Ogg encoder improvements
- ACM driver enumeration
- 🏗 Got test apps building again
- Retired the JavaLayer port - its a few versions out of date anyway
- WaveBuffer is now 16bit - experimental, needs optimising
- WaveStream::ReadInt16 optimisation
- 🛠 Fixed bugs in 16 bit positioning code
- 📚 More XML documentation
- 🎉 Initial Fader control implementation
- A very basic time domain convolution
- 👌 Improvements to wave-reader and writer for floating point audio
-
v0.3.0 Changes
March 08, 2005- Skip backwards and forwards in wav file
- WavPlayer trackBar indicates progress
- 👍 Allows trackBar repositioning
- WavePlayer show current time in hh:mm:ss
- Can start playing from any point in the file
- More ACM stream conversion interop
- More ACM interop improvements
- WaveFormatConversionStream class
- WaveStream no longer inherits from Stream
- AcmStream class
- waveOutDevCaps interop
- 👌 Improvements to WaveFileWriter
- 🛠 AcmStream and AcmStreamHeader bug fixes
- 👌 Improvements to WaveFileReader and WaveFileWriter
- PCM to PCM offline conversion working
- Very basic ability to play converted streams in realtime
- 🎉 Initial version of Renaissance GSM conversion stream
- 🛠 Fix to WaveFileWriter
- More disposable pattern
- WaveFileConversionStream can convert files offline
- 🚤 WaveStreams can now recommend a read buffer size based on latency
- Offline Renaissance GSM stream conversion working
- 🚤 WaveOut takes a latency now
- MmException improvement
- Greatly improved the ability to calculate appropriate buffer sizes
- Realtime GSM decoding is now working
-
v0.2.0 Changes
February 25, 2005- 👌 Improvements to WaveStream class
- 🔀 SoundFont library merged
- Converted to Visual Studio .NET
- 🔀 Merged JavaLayer
- 🔀 Merged newer SoundFontLib, MidiLib, Ogg, Acm
- Generic WaveStream class and WaveFileReader
- 👌 Improved class design trying to fix WaveOut bug (waveout callback was being GCed)
-
v0.1.0 Changes
December 23, 2002- ➕ Added pause and stop for WaveOut
- 👍 Got wave playing working better
- Wave functions improved
- 🛠 Mixer bugfixes and design improvements
- ➕ Added basic WaveOut interop & classes
- 👌 Improvements to Mixer interop & classes
- ➕ Added MIDI interop, MMException, more mixer classes