[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] [Initial import of sequencer modules. iavor.diatchki@gmail.com**20071231065754 The binding to the sequencer modules is not yet complete. Mainly, it is missing the queue API and support for some more events. And testing. Also todo: unify with the rest of the library, at the very least use the same error handling mechanism. ] [Split off event functions into a separate module. iavor.diatchki@gmail.com**20080101210356] [Factor out error-handling code to a separate module. iavor.diatchki@gmail.com**20080107015619 This is a refactorying step that enables us to reuse the error handling code in the sequencer part of the library. ] [Forgot to update cabal file to include Sound.Alsa.Error iavor.diatchki@gmail.com**20080107015923] [Redo some of the code with macros; add some queue functions. iavor.diatchki@gmail.com**20080107020007] [Added Copyright (c) 2006 Bjorn Bringert to LICENSE. bjorn@bringert.net**20080107211603] [queue_tempo methods iavor.diatchki@gmail.com**20080127215333] [Some more queue functions iavor.diatchki@gmail.com**20080127223342] [Comment out some stuff to make things compile with current ALSA library iavor.diatchki@gmail.com**20081019210946] [Add build-type to cabal file. iavor.diatchki@gmail.com**20081019235306] [Change OpenType to a newtype enumeration iavor.diatchki@gmail.com**20081020000643] [remove whitespaces at line ends alsa@henning-thielemann.de**20090427224625] [Sequenver.Event: spell corrected alsa@henning-thielemann.de**20090427225721] [Cabal: Category, Extra-Source-Files for examples, Stability, Description, Build-Depends: version ranges alsa@henning-thielemann.de**20090427230723] [alsa-seq-tests: add Setup, Cabal description alsa@henning-thielemann.de**20090427231131]