hscdio-0.1.0.0: Haskell bindings to the libcdio disc-reading library.
Copyright(c) 2018-2021 Sam May
LicenseGPL-3.0-or-later
Maintainerag@eitilt.life
Stabilitystable
Portabilitynon-portable (requires libcdio)
Safe HaskellNone
LanguageHaskell2010

Foreign.Libcdio

Description

Modules in this tree are designed so users familiar with working with the original libcdio should be able to write essentially the same code they're used to, in the IO monad. There have, however, been some changes made (beyond mapping the types to ones more native to Haskell), mostly to take advantage of the type safety. These have then been adapted further into the modules under Sound.Libcdio, which aim to provide much of the same functionality but in a form the library might have taken if it had been originally written for Haskell.

As this interface does mirror the structure of the C library, each header file is translated into a separate module, as follows. Any changes from those original headers which might not be easily guessed are noted in the documentation for each module, along with similar equivalencies to the higher-level interface.

cdio.h

Defines

Types