[Starting up halsa package. bringert@cs.chalmers.se**20070605113031] [Started working on bindings. bringert@cs.chalmers.se**20070605115603] [Renamed package to alsa. bringert@cs.chalmers.se**20070605222623] [More pcm functions. bringert@cs.chalmers.se**20070605224500] [Bind some more. bringert@cs.chalmers.se**20070606211028] [Bind the last few things needed for a basica capture app. bringert@cs.chalmers.se**20070606212246] [Bind snd_pcm_writei. bringert@cs.chalmers.se**20070606212442] [Rename module to Sound.Alsa. bringert@cs.chalmers.se**20070606212735] [Added record.hs example bringert@cs.chalmers.se**20070606215059] [Added extra-libs and includes. bringert@cs.chalmers.se**20070606215113] [Use Ptr a isntead of castPtr. bringert@cs.chalmers.se**20070607122755] [Added examples/Makefile. bringert@cs.chalmers.se**20070607123831] [Added type for frame counts. bringert@cs.chalmers.se**20070607124858] [Don't use special type for frame counts. Using Int is easier. bringert@cs.chalmers.se**20070607125021] [Negate return value to get error code. bringert@cs.chalmers.se**20070607125812] [record.hs now prints a volume bar graph. bringert@cs.chalmers.se**20070607130227] [Only use one channel in reocrd.hs bringert@cs.chalmers.se**20070607131705] [Comment out mem-leaking Storable instance in C2HS bringert@cs.chalmers.se**20070610225610] [Move low-level stuff to Sound.Alsa.Core bringert@cs.chalmers.se**20070612102044] [Added higher-level API Sound.Alsa. bringert@cs.chalmers.se**20070612104550] [Added SoundSink. bringert@cs.chalmers.se**20070612105614] [Added HACK to compile on 32-bit machines. bringert@cs.chalmers.se**20070612110150] [Added+soundSourceBytesPerSample and soundSinkBytesPerSample. bringert@cs.chalmers.se**20070612135542] [Added soundSourceREadBytes. bringert@cs.chalmers.se**20070612140428] [added soundFmtMIME bringert@cs.chalmers.se**20070612141249] [Added soundSinkWriteBytes. bringert@cs.chalmers.se**20070612150252] [Bind some more functions. bringert@cs.chalmers.se**20070612153141] [Use liftM bringert@cs.chalmers.se**20070612155146] [drain before closing. bringert@cs.chalmers.se**20070612155209] [Bind strerror. bringert@cs.chalmers.se**20070612155232] [Added unused binding for snd_pcm_set_params. bringert@cs.chalmers.se**20070612155800] [Unused binding for pcm_hw_params_set_rate_resample bringert@cs.chalmers.se**20070612160656] [Bind some more functions. bringert@cs.chalmers.se**20070612164232] [Set SW params. bringert@cs.chalmers.se**20070612164250] [Some debug printing. bringert@cs.chalmers.se**20070612164306] [Only include U_int64_t typedef on 32-bit platforms. bringert@cs.chalmers.se**20070612203231] [Use Ordering for the dir parameters. bringert@cs.chalmers.se**20070612221058] [Bind more params functions. bringert@cs.chalmers.se**20070612224125] [Set HW and SW params like in test/pcm.c. bringert@cs.chalmers.se**20070612224140] [Some debug printing. bringert@cs.chalmers.se**20070612224657] [Update record.hs to use the high-level API. bringert@cs.chalmers.se**20070612233134] [Rename record.hs to volume_meter.hs bringert@cs.chalmers.se**20070612233257] [Added record.hs example. bringert@cs.chalmers.se**20070612234315] [bufSize is in bytes, not frames. bringert@cs.chalmers.se**20070612234444] [Added withSound{Source,Sink} and copySound. bringert@cs.chalmers.se**20070613100537] [Added examples/play.hs. bringert@cs.chalmers.se**20070613100920] [Added examples/duplex.hs. bringert@cs.chalmers.se**20070613101503] [Some deubg printing. bringert@cs.chalmers.se**20070613103648] [Handle short reads in alsaRead and alsaWrite. bringert@cs.chalmers.se**20070613105525] [Changed record.hs and play.hs buffer sizes to 8192. bringert@cs.chalmers.se**20070613125004] [Less debug printing. bringert@cs.chalmers.se**20070614123806] [Explicit export list in Sound.Alsa. bringert@cs.chalmers.se**20070614124129] [haddock bringert@cs.chalmers.se**20070614124140] [Added start and stop functions. bringert@cs.chalmers.se**20070615115140] [Export withSoundSinkRunning. bringert@cs.chalmers.se**20070615115355] [Added AlsaException. Handle xruns. Set silence threshold. bringert@cs.chalmers.se**20070615183450] [Write some silence to output when opening. bringert@cs.chalmers.se**20070629080410] [Tweak sink setup. bringert@cs.chalmers.se**20070629084539]