All Versions
31
Latest Version
Avg Release Cycle
246 days
Latest Release
3439 days ago

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