csound-expression-5.3.3: library to make electronic music

Safe HaskellNone
LanguageHaskell2010

Csound.Options

Contents

Synopsis

Documentation

data Options #

Csound options. The default values are

flags      = def     -- the only flag set by default is "no-displays"
                     -- to supress the display of the tables
sampleRate = 44100
blockSize  = 64
gain       = 0.5
tabFi      = fineFi 13 [(idLins, 11), (idExps, 11), (idConsts, 9), (idSplines, 11), (idStartEnds, 12)] }
scaleUI    = (1, 1)

Constructors

Options 

Fields

Shortcuts

setDur :: Sigs a => D -> a -> a #

Sets the global duration of the file or output signal to the given value. It should be used only once! The proper place is in the top-most expression before sending to dac or writeWav.

setRates :: Int -> Int -> Options Source #

Sets sample rate and block size

setRates sampleRate blockSize

setBufs :: Int -> Int -> Options Source #

Sets hardware and software buffers.

setBufs hardwareBuf ioBuf

setGain :: Double -> Options Source #

Sets the default gain for the output signal (should be in range 0 to 1).

setJack :: String -> Options Source #

Runs as JACK unit with given name (first argument).

setAlsa :: Options Source #

Sets real-time driver to Alsa (use on Linux).

setCoreAudio :: Options Source #

Sets real-time driver to Core Audio (use on OSX).

setMme :: Options Source #

Sets real-time driver to Mme (use on Windows).

setOutput :: String -> Options Source #

Set's the output name of the device or file.

setInput :: String -> Options Source #

Set's the input name of the device or file.

setDac :: Options Source #

Sends output to speakers.

setAdc :: Options Source #

Reads input from audio-card inputs.

setDacBy :: String -> Options Source #

Provides name identifier for dac.

setAdcBy :: String -> Options Source #

Provides name identifier for adc.

setThru :: Options Source #

Sets both dac and adc.

setSilent :: Options Source #

Sets the output to nosound.

setMidiDevice :: String -> Options Source #

Sets midi device. It's an string identifier of the device.

Read MIDI events from device DEVICE. If using ALSA MIDI (-+rtmidi=alsa), devices are selected by name and not number. So, you need to use an option like -M hw:CARD,DEVICE where CARD and DEVICE are the card and device numbers (e.g. -M hw:1,0). In the case of PortMidi and MME, DEVICE should be a number, and if it is out of range, an error occurs and the valid device numbers are printed. When using PortMidi, you can use '-Ma' to enable all devices. This is also convenient when you don't have devices as it will not generate an error.

setMa :: Options Source #

Sets midi device to all.

setMessageLevel :: Int -> Options Source #

Sets message level. For input integer value consult the Csound docs

http://csound.com/docs/manual/CommandFlagsCategory.html

noTrace :: Options Source #

Sets the tracing or debug info of csound console to minimum.

setCabbage :: Options Source #

Provides options for Cabbage VST-engine.

Flags

Csound's command line flags. See original documentation for detailed overview: http://www.csounds.com/manual/html/CommandFlagsCategory.html

data Flags #

Instances
Eq Flags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

(==) :: Flags -> Flags -> Bool #

(/=) :: Flags -> Flags -> Bool #

Read Flags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Show Flags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

showsPrec :: Int -> Flags -> ShowS #

show :: Flags -> String #

showList :: [Flags] -> ShowS #

Semigroup Flags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

(<>) :: Flags -> Flags -> Flags #

sconcat :: NonEmpty Flags -> Flags #

stimes :: Integral b => b -> Flags -> Flags #

Monoid Flags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

mempty :: Flags #

mappend :: Flags -> Flags -> Flags #

mconcat :: [Flags] -> Flags #

Default Flags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

def :: Flags #

Pretty Flags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

pretty :: Flags -> Doc #

prettyList :: [Flags] -> Doc #

Audio file output

data AudioFileOutput #

data Dither #

Constructors

Triangular 
Uniform 
Instances
Eq Dither 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

(==) :: Dither -> Dither -> Bool #

(/=) :: Dither -> Dither -> Bool #

Read Dither 
Instance details

Defined in Csound.Dynamic.Types.Flags

Show Dither 
Instance details

Defined in Csound.Dynamic.Types.Flags

Pretty Dither 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

pretty :: Dither -> Doc #

prettyList :: [Dither] -> Doc #

data IdTags #

Instances
Eq IdTags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

(==) :: IdTags -> IdTags -> Bool #

(/=) :: IdTags -> IdTags -> Bool #

Read IdTags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Show IdTags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Semigroup IdTags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Monoid IdTags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Default IdTags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

def :: IdTags #

Pretty IdTags 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

pretty :: IdTags -> Doc #

prettyList :: [IdTags] -> Doc #

Realtime Audio Input/Output

data Rtaudio #

Instances
Eq Rtaudio 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

(==) :: Rtaudio -> Rtaudio -> Bool #

(/=) :: Rtaudio -> Rtaudio -> Bool #

Read Rtaudio 
Instance details

Defined in Csound.Dynamic.Types.Flags

Show Rtaudio 
Instance details

Defined in Csound.Dynamic.Types.Flags

Pretty Rtaudio 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

pretty :: Rtaudio -> Doc #

prettyList :: [Rtaudio] -> Doc #

MIDI File Input/Ouput

data MidiIO #

Instances
Eq MidiIO 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

(==) :: MidiIO -> MidiIO -> Bool #

(/=) :: MidiIO -> MidiIO -> Bool #

Read MidiIO 
Instance details

Defined in Csound.Dynamic.Types.Flags

Show MidiIO 
Instance details

Defined in Csound.Dynamic.Types.Flags

Semigroup MidiIO 
Instance details

Defined in Csound.Dynamic.Types.Flags

Monoid MidiIO 
Instance details

Defined in Csound.Dynamic.Types.Flags

Default MidiIO 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

def :: MidiIO #

Pretty MidiIO 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

pretty :: MidiIO -> Doc #

prettyList :: [MidiIO] -> Doc #

MIDI Realtime Input/Ouput

data MidiRT #

Instances
Eq MidiRT 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

(==) :: MidiRT -> MidiRT -> Bool #

(/=) :: MidiRT -> MidiRT -> Bool #

Read MidiRT 
Instance details

Defined in Csound.Dynamic.Types.Flags

Show MidiRT 
Instance details

Defined in Csound.Dynamic.Types.Flags

Semigroup MidiRT 
Instance details

Defined in Csound.Dynamic.Types.Flags

Monoid MidiRT 
Instance details

Defined in Csound.Dynamic.Types.Flags

Default MidiRT 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

def :: MidiRT #

Pretty MidiRT 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

pretty :: MidiRT -> Doc #

prettyList :: [MidiRT] -> Doc #

data Rtmidi #

Instances
Eq Rtmidi 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

(==) :: Rtmidi -> Rtmidi -> Bool #

(/=) :: Rtmidi -> Rtmidi -> Bool #

Read Rtmidi 
Instance details

Defined in Csound.Dynamic.Types.Flags

Show Rtmidi 
Instance details

Defined in Csound.Dynamic.Types.Flags

Pretty Rtmidi 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

pretty :: Rtmidi -> Doc #

prettyList :: [Rtmidi] -> Doc #

Display

data Displays #

Performance Configuration and Control

data Config #

Instances
Eq Config 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

(==) :: Config -> Config -> Bool #

(/=) :: Config -> Config -> Bool #

Read Config 
Instance details

Defined in Csound.Dynamic.Types.Flags

Show Config 
Instance details

Defined in Csound.Dynamic.Types.Flags

Semigroup Config 
Instance details

Defined in Csound.Dynamic.Types.Flags

Monoid Config 
Instance details

Defined in Csound.Dynamic.Types.Flags

Default Config 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

def :: Config #

Pretty Config 
Instance details

Defined in Csound.Dynamic.Types.Flags

Methods

pretty :: Config -> Doc #

prettyList :: [Config] -> Doc #