[initial import of Sound.File jwlato@gmail.com**20071213000425] [Restructure directories again jwlato@gmail.com**20071216232752] [compile without glasgow-exts jwlato@gmail.com**20071216232859] [HSoundFile .11 jwlato@gmail.com**20071217024211 Added AudioSig type. This fixes the space leak in encoding data. ] [remove old code jwlato@gmail.com**20071217024437] [negative values bug tempfixed jwlato@gmail.com**20071217031212 There appears to be a bug in Data.Binary, causing little-endian gets of negative values to screw up. 32-bit reading of wave files is broken until the bug is fixed or I hack it like I did for 16-bit. ] [Real fix for negative values jwlato@gmail.com**20071217034347 Problem wasn't a bug in Data.Binary, rather a failure to convert a Word16 to an Int16 to force the sign conversion. This is now fixed. ] [decodeSoundFileHinted has fallback case jwlato@gmail.com**20071218021742] [add getAudioLength to SndFileCls jwlato@gmail.com**20071218055223] [Add Stability to build settings jwlato@gmail.com**20080109024359] [Codecs.Wavefile: change foldr to foldl' jwlato@gmail.com**20080131004645] [soundfile.cabal: add mtl dependency, add -Wall jwlato@gmail.com**20080206045023] [Sound.Base: clean up errors jwlato@gmail.com**20080206045132] [Sound.Codecs.WaveFile: clean up errors jwlato@gmail.com**20080206045158] [Sound.File: clean up errors jwlato@gmail.com**20080206045225] [Change AudioSig to a monad. jwlato@gmail.com**20080221080440] [No longer explicitly import ByteString jwlato@gmail.com**20080221080837] [Bugfix: calculate alignment jwlato@gmail.com**20080221081047] [Bugfix: don't include length of non-data chunks in getLength jwlato@gmail.com**20080221081128] [Simplify encoding and decoding wave data jwlato@gmail.com**20080221081242] [HSoundFile version 0.2.1 jwlato@gmail.com**20080221081324] [unNormalize optimizations jwlato@gmail.com**20080419040207] [Add AudioMonad jwlato@gmail.com**20080427073657 Add the AudioMonad for error processing. This patch also uses a StateMonad to read from WaveFiles. It's slightly less efficient, but easier to manage and conceptually accurate, as the previous model didn't follow wave file symantics. ] [Change AudioMonad to ErrorT jwlato@gmail.com**20080427081342] [File formatting changes jwlato@gmail.com**20080427083617] [rename cabal file jwlato@gmail.com**20080429235842] [add more information to cabal file jwlato@gmail.com**20080430005604] [Organize export lists for haddock jwlato@gmail.com**20080430005643] [Add simple example jwlato@gmail.com**20080430012231] [TAG 0.2.1 release jwlato@gmail.com**20080430020838] [Fix homepage URL jwlato@gmail.com**20080430022416] [TAG 0.2.2 release jwlato@gmail.com**20080430022427] [Add OtherSoundFile type jwlato@gmail.com**20080503021909] [Restrict export list for SoundFile jwlato@gmail.com**20080503022204] [Add splitBase flag to cabal file jwlato@gmail.com**20080503022456] [WaveFile should be portable now... jwlato@gmail.com**20080503023258] [change tested-with values jwlato@gmail.com**20080503023328] [tested with other GHC versions jwlato@gmail.com**20080503030931] [fix homepage typo jwlato@gmail.com**20080503031648] [add README jwlato@gmail.com**20080504181630] [include Examples in cabal jwlato@gmail.com**20080504182055] [fix cabal file name jwlato@gmail.com**20080504182509] [add encodeSoundFileBS jwlato@gmail.com**20080503070304] [add concatSf jwlato@gmail.com**20080503212733] [change SoundFile to existential type jwlato@gmail.com**20080504161802 Change SoundFile to an existential type instead of a data container. I believe this is necessary to properly support certain creation operations. ] [Add Binary constraint to SndFileCls jwlato@gmail.com**20080504163417] [encodeSoundFileBS works with any SndFileCls jwlato@gmail.com**20080504165019 Although I'm dubious, according to my tests running an encode on a SoundFile type does the right thing (encode according to the type inside the SoundFile). If this continues to be true, it's very helpful. ] [Add NotImplementedError jwlato@gmail.com**20080504170743] [add encodeSoundFile jwlato@gmail.com**20080504170817] [add RawSoundData type jwlato@gmail.com**20080504172026] [take toSndFileCls out of the AudioMonad jwlato@gmail.com**20080504183700] [add working instance of makeSoundFile for SoundFile type jwlato@gmail.com**20080506071041] [add takeASig and dropASig jwlato@gmail.com**20080506075034] [add take, drop, and sectionSf jwlato@gmail.com**20080506080705] [fix decodeSoundData indentation jwlato@gmail.com**20080513045730] [remove concat from getAudioData jwlato@gmail.com**20080514005044 replace use of concatASig in makeAudioData with the combineList function. For some reason, concat is *really* slow, even when it has no work to do. ] [update version in cabal file jwlato@gmail.com**20080514005418] [update version number jwlato@gmail.com**20080514010204] [add changelog jwlato@gmail.com**20080514010217] [TAG release 0.3.0 jwlato@gmail.com**20080514010245]