All Versions
31
Latest Version
Avg Release Cycle
246 days
Latest Release
3440 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