Stability | provisional |
---|---|
Maintainer | Iavor S. Diatchki |
Sound.Alsa.Sequencer.Queue
Description
This module contains functions for working with sequencer queue. Reference: http://www.alsa-project.org/alsa-doc/alsa-lib/group___seq_queue.html
- data Queue
- queue_direct :: Queue
- alloc_queue :: SndSeq -> IO Queue
- alloc_named_queue :: SndSeq -> String -> IO Queue
- free_queue :: SndSeq -> Queue -> IO ()
- data QueueInfo
- get_queue_info :: SndSeq -> Queue -> IO QueueInfo
- set_queue_info :: SndSeq -> Queue -> QueueInfo -> IO ()
- queue_info_copy :: QueueInfo -> QueueInfo -> IO ()
- queue_info_clone :: QueueInfo -> IO QueueInfo
- queue_info_get_queue :: QueueInfo -> IO Queue
- queue_info_get_name :: QueueInfo -> IO String
- queue_info_get_locked :: QueueInfo -> IO Bool
- queue_info_get_owner :: QueueInfo -> IO Client
- queue_info_get_flags :: QueueInfo -> IO Word
- queue_info_set_name :: QueueInfo -> String -> IO ()
- queue_info_set_locked :: QueueInfo -> Bool -> IO ()
- queue_info_set_owner :: QueueInfo -> Client -> IO ()
- queue_info_set_flags :: QueueInfo -> Word -> IO ()
- data QueueStatus
- get_queue_status :: SndSeq -> Queue -> IO QueueStatus
- queue_status_copy :: QueueStatus -> QueueStatus -> IO ()
- queue_status_clone :: QueueStatus -> IO QueueStatus
- data QueueTempo
- get_queue_tempo :: SndSeq -> Queue -> IO QueueTempo
- set_queue_tempo :: SndSeq -> Queue -> QueueTempo -> IO ()
- queue_tempo_copy :: QueueTempo -> QueueTempo -> IO ()
- queue_tempo_clone :: QueueTempo -> IO QueueTempo
- queue_tempo_get_queue :: QueueTempo -> IO Queue
- queue_tempo_get_tempo :: QueueTempo -> IO Word
- queue_tempo_get_ppq :: QueueTempo -> IO Int
- queue_tempo_get_skew :: QueueTempo -> IO Word
- queue_tempo_get_skew_base :: QueueTempo -> IO Word
- queue_tempo_set_tempo :: QueueTempo -> Word -> IO ()
- queue_tempo_set_ppq :: QueueTempo -> Int -> IO ()
- queue_tempo_set_skew :: QueueTempo -> Word -> IO ()
- queue_tempo_set_skew_base :: QueueTempo -> Word -> IO ()
- data QueueTimer
- get_queue_timer :: SndSeq -> Queue -> IO QueueTimer
- set_queue_timer :: SndSeq -> Queue -> QueueTimer -> IO ()
- queue_timer_copy :: QueueTimer -> QueueTimer -> IO ()
- queue_timer_clone :: QueueTimer -> IO QueueTimer
- queue_timer_get_queue :: QueueTimer -> IO Queue
- queue_timer_get_type :: QueueTimer -> IO QueueTimerType
- queue_timer_get_resolution :: QueueTimer -> IO Word
- queue_timer_set_type :: QueueTimer -> QueueTimerType -> IO ()
- queue_timer_set_resolution :: QueueTimer -> Word -> IO ()
- data QueueTimerType
General Queue Functions
Delete the specified queue.
Queue Information
queue_info_clone :: QueueInfo -> IO QueueInfoSource
Copy the content of an object to a newly created object.
Queue Status
data QueueStatus Source
Copy the content of one object into another.
get_queue_status :: SndSeq -> Queue -> IO QueueStatusSource
Arguments
:: QueueStatus | Destination |
-> QueueStatus | Source |
-> IO () |
Queue Tempo
data QueueTempo Source
get_queue_tempo :: SndSeq -> Queue -> IO QueueTempoSource
set_queue_tempo :: SndSeq -> Queue -> QueueTempo -> IO ()Source
Arguments
:: QueueTempo | Destination |
-> QueueTempo | Source |
-> IO () |
queue_tempo_set_tempo :: QueueTempo -> Word -> IO ()Source
queue_tempo_set_ppq :: QueueTempo -> Int -> IO ()Source
queue_tempo_set_skew :: QueueTempo -> Word -> IO ()Source
queue_tempo_set_skew_base :: QueueTempo -> Word -> IO ()Source
Queue Timer
data QueueTimer Source
get_queue_timer :: SndSeq -> Queue -> IO QueueTimerSource
set_queue_timer :: SndSeq -> Queue -> QueueTimer -> IO ()Source
Arguments
:: QueueTimer | Destination |
-> QueueTimer | Source |
-> IO () |
queue_timer_clone :: QueueTimer -> IO QueueTimerSource
Copy the content of an object to a newly created object.
queue_timer_set_resolution :: QueueTimer -> Word -> IO ()Source
data QueueTimerType Source
Constructors
TimerAlsa | |
TimerMidiClock | |
TimerMidiTick |