The mixalot Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The mixalot Reference Manual

This is the mixalot Reference Manual, version 0.0.3, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 04:19:30 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

1.1 mixalot

Author

Andy Hefner <ahefner@gmail.com>

License

MIT-style license

Description

Mixalot mixer for ALSA/libao

Version

0.0.3

Dependencies
Source

mixalot.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

2 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

2.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.1 mixalot.asd

Location

mixalot.asd

Systems

mixalot (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.2 mixalot/ffi-common.lisp

Parent

mixalot (system)

Location

ffi-common.lisp

Packages

mixalot-ffi-common

Exported Definitions

Previous: , Up: Lisp files   [Contents][Index]

2.1.3 mixalot/mixalot.lisp

Dependency

ffi-common.lisp (file)

Parent

mixalot (system)

Location

mixalot.lisp

Packages

mixalot

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

3 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

3.1 mixalot-ffi-common

Source

ffi-common.lisp (file)

Use List
Used By List

mixalot

Exported Definitions

Previous: , Up: Packages   [Contents][Index]

3.2 mixalot

Source

mixalot.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

4.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

4.1.1 Constants

Constant: seek_cur
Package

mixalot-ffi-common

Source

ffi-common.lisp (file)

Constant: seek_end
Package

mixalot-ffi-common

Source

ffi-common.lisp (file)

Constant: seek_set
Package

mixalot-ffi-common

Source

ffi-common.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

4.1.2 Macros

Macro: signal-playback-finish &optional LENGTH

Convenience macro, which by default assumes, that LENGTH variable contains the length, that should be output in STREAMER-MIX-INTO or STREAMER-WRITE-INTO.

Package

mixalot

Source

mixalot.lisp (file)

Macro: stereo-incf PLACE SAMPLE
Package

mixalot

Source

mixalot.lisp (file)

Macro: stereo-mixf PLACE SAMPLE
Package

mixalot

Source

mixalot.lisp (file)

Macro: with-array-pointer (NAME ARRAY) &body BODY
Package

mixalot

Source

mixalot.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

4.1.3 Functions

Function: %stereo-left SAMPLE
Package

mixalot

Source

mixalot.lisp (file)

Function: %stereo-right SAMPLE
Package

mixalot

Source

mixalot.lisp (file)

Function: add-stereo-samples X Y

Add two stereo samples, without clipping.

Package

mixalot

Source

mixalot.lisp (file)

Function: clamp-sample X
Package

mixalot

Source

mixalot.lisp (file)

Function: clamp-sample+ X Y
Package

mixalot

Source

mixalot.lisp (file)

Function: create-mixer &key RATE CONSTRUCTOR

Create a new mixer at the specified sample rate, running in its own thread.

Package

mixalot

Source

mixalot.lisp (file)

Function: destroy-mixer MIXER
Package

mixalot

Source

mixalot.lisp (file)

Function: main-thread-init ()
Package

mixalot

Source

mixalot.lisp (file)

Function: make-fast-vector-streamer-interleaved-stereo VECTOR &optional START END
Package

mixalot

Source

mixalot.lisp (file)

Function: make-fast-vector-streamer-joint-stereo VECTOR &optional START END
Package

mixalot

Source

mixalot.lisp (file)

Function: make-fast-vector-streamer-mono VECTOR &optional START END
Package

mixalot

Source

mixalot.lisp (file)

Function: make-test-streamer ()
Package

mixalot

Source

mixalot.lisp (file)

Function: make-vector-streamer-interleaved-stereo VECTOR &optional START END
Package

mixalot

Source

mixalot.lisp (file)

Function: make-vector-streamer-joint-stereo VECTOR &optional START END
Package

mixalot

Source

mixalot.lisp (file)

Function: make-vector-streamer-mono VECTOR &optional START END
Package

mixalot

Source

mixalot.lisp (file)

Function: make-vector-streamer-mono-double-float VECTOR &optional START END
Package

mixalot

Source

mixalot.lisp (file)

Function: make-vector-streamer-mono-single-float VECTOR &optional START END
Package

mixalot

Source

mixalot.lisp (file)

Function: memset PTR CONSTANT SIZE
Package

mixalot-ffi-common

Source

ffi-common.lisp (file)

Function: mix-stereo-samples X Y

Mix two stereo samples by clamped addition

Package

mixalot

Source

mixalot.lisp (file)

Function: mixer-add-streamer MIXER STREAMER
Package

mixalot

Source

mixalot.lisp (file)

Function: mixer-current-time INSTANCE
Function: (setf mixer-current-time) VALUE INSTANCE
Package

mixalot

Source

mixalot.lisp (file)

Function: mixer-rate INSTANCE
Function: (setf mixer-rate) VALUE INSTANCE
Package

mixalot

Source

mixalot.lisp (file)

Function: mixer-remove-all-streamers MIXER
Package

mixalot

Source

mixalot.lisp (file)

Function: mixer-shutdown-flag INSTANCE
Function: (setf mixer-shutdown-flag) VALUE INSTANCE
Package

mixalot

Source

mixalot.lisp (file)

Function: mixer-stream-list INSTANCE
Function: (setf mixer-stream-list) VALUE INSTANCE
Package

mixalot

Source

mixalot.lisp (file)

Function: mixer-stream-lock INSTANCE
Function: (setf mixer-stream-lock) VALUE INSTANCE
Package

mixalot

Source

mixalot.lisp (file)

Function: mono->stereo SAMPLE
Package

mixalot

Source

mixalot.lisp (file)

Function: split-sample SAMPLE
Package

mixalot

Source

mixalot.lisp (file)

Function: stereo->mono SAMPLE
Package

mixalot

Source

mixalot.lisp (file)

Function: stereo-left SAMPLE
Package

mixalot

Source

mixalot.lisp (file)

Function: stereo-right SAMPLE
Package

mixalot

Source

mixalot.lisp (file)

Function: stereo-sample LEFT RIGHT
Package

mixalot

Source

mixalot.lisp (file)

Function: valid-pointer PTR
Package

mixalot-ffi-common

Source

ffi-common.lisp (file)

Function: validate-pointer PTR
Package

mixalot-ffi-common

Source

ffi-common.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

4.1.4 Generic functions

Generic Function: mixer-note-write MIXER BUFFER OFFSET SIZE
Package

mixalot

Source

mixalot.lisp (file)

Methods
Method: mixer-note-write MIXER BUFFER OFFSET SIZE
Generic Function: mixer-remove-streamer MIXER STREAMER
Package

mixalot

Source

mixalot.lisp (file)

Methods
Method: mixer-remove-streamer (MIXER dummy-mixer) STREAMER
Method: mixer-remove-streamer (MIXER mixer) STREAMER
Generic Function: pf-length CONDITION
Package

mixalot

Methods
Method: pf-length (CONDITION playback-finished)
Source

mixalot.lisp (file)

Generic Function: streamer-cleanup STREAM MIXER

Release resources and perform any other cleanups needed when a streamer is destroyed as a result of a call to mixer-remove-streamer. Called outside the mixer lock, so it’s okay to manipulate the mixer.

Package

mixalot

Source

mixalot.lisp (file)

Methods
Method: streamer-cleanup STREAM MIXER
Generic Function: streamer-length STREAM MIXER

Returns length, in samples, of the audio stream, or NIL if it cannot be determined.

Package

mixalot

Source

mixalot.lisp (file)

Methods
Method: streamer-length (STREAM vector-streamer) MIXER
Method: streamer-length STREAM MIXER
Generic Function: streamer-mix-into STREAM MIXER BUFFER OFFSET LENGTH TIME

Mix ’length’ samples of stream output into buffer starting at ’offset’ measured in samples, at ’time’ (measured in samples since the mixer was created. The time measurement includes the offset, and is intended for synchronizing streams. Called from outside the mixer lock.

Package

mixalot

Source

mixalot.lisp (file)

Methods
Method: streamer-mix-into (STREAM vector-streamer-mono-double-float) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-mix-into (STREAM vector-streamer-mono-single-float) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-mix-into (STREAM fast-vector-streamer-joint-stereo) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-mix-into (STREAM fast-vector-streamer-interleaved-stereo) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-mix-into (STREAM fast-vector-streamer-mono) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-mix-into (STREAM vector-streamer-joint-stereo) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-mix-into (STREAM vector-streamer-interleaved-stereo) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-mix-into (STREAM vector-streamer-mono) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-mix-into (STREAM function) MIXER BUFFER OFFSET LENGTH TIME
Generic Function: streamer-pause STREAM MIXER

Pause playback of the streamer. A method on
streamer-pause is optional and serves as a notification to the streamer that it has been paused; the default method is specialized on the mixer and can suspend playback without any special support from the streamer.

Package

mixalot

Source

mixalot.lisp (file)

Methods
Method: streamer-pause STREAM (MIXER mixer)
Generic Function: streamer-paused-p STREAM MIXER

Query whether a stream is paused or not.

Package

mixalot

Source

mixalot.lisp (file)

Methods
Method: streamer-paused-p STREAM (MIXER mixer)
Generic Function: streamer-position STREAM MIXER

Returns current position within a seekable stream.

Package

mixalot

Source

mixalot.lisp (file)

Methods
Method: streamer-position (STREAM vector-streamer) MIXER
Method: streamer-position STREAM MIXER
Generic Function: streamer-seek STREAM MIXER POSITION &key &allow-other-keys

Seek to position (measured in samples) from the start of stream.

Package

mixalot

Source

mixalot.lisp (file)

Methods
Method: streamer-seek (STREAM vector-streamer) MIXER POSITION &key &allow-other-keys
Generic Function: streamer-seekable-p STREAM MIXER

Returns non-NIL if the streamer supports seeking.

Package

mixalot

Source

mixalot.lisp (file)

Methods
Method: streamer-seekable-p (STREAM vector-streamer) MIXER
Method: streamer-seekable-p STREAM MIXER
Generic Function: streamer-unpause STREAM MIXER

Unpause playback of the streamer. A method on
streamer-unpause is optional and serves as a notification to the streamer that it has been unpaused; the default method is specialized on the mixer and can resume playback without any special support from the streamer.

Package

mixalot

Source

mixalot.lisp (file)

Methods
Method: streamer-unpause STREAM (MIXER mixer)
Generic Function: streamer-write-into STREAM MIXER BUFFER OFFSET LENGTH TIME

Write ’length’ samples of stream output into buffer starting at ’offset’ (measured in samples), at ’time’ (measured in samples since the mixer was created. The time measurement includes the offset, and is intended for synchronizing streams. The differs from stream-write-info in that you don’t have to mix the data, the current contents are expected to be garbage and can be overwritten. Implementing this is optional. Called from outside the mixer lock.

Package

mixalot

Source

mixalot.lisp (file)

Methods
Method: streamer-write-into (STREAM vector-streamer-mono-double-float) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-write-into (STREAM vector-streamer-mono-single-float) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-write-into (STREAM fast-vector-streamer-joint-stereo) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-write-into (STREAM fast-vector-streamer-interleaved-stereo) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-write-into (STREAM fast-vector-streamer-mono) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-write-into (STREAM vector-streamer-joint-stereo) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-write-into (STREAM vector-streamer-interleaved-stereo) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-write-into (STREAM vector-streamer-mono) MIXER BUFFER OFFSET LENGTH TIME
Method: streamer-write-into STREAM MIXER BUFFER OFFSET LENGTH TIME

Next: , Previous: , Up: Exported definitions   [Contents][Index]

4.1.5 Conditions

Condition: alsa-error ()

An error from the ALSA library

Package

mixalot

Source

mixalot.lisp (file)

Direct superclasses

error (condition)

Direct slots
Slot: text
Initargs

:text

Condition: playback-finished ()

Condition, which can be signalled by streamer to indicate, that it had finished its playback.

Package

mixalot

Source

mixalot.lisp (file)

Direct superclasses

condition (condition)

Direct methods

pf-length (method)

Direct slots
Slot: length
Initargs

:length

Initform

(quote nil)

Readers

pf-length (generic function)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

4.1.6 Structures

Structure: mixer ()
Package

mixalot

Source

mixalot.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods
Direct slots
Slot: stream-lock
Initform

(bordeaux-threads:make-lock "mixer lock")

Readers

mixer-stream-lock (function)

Writers

(setf mixer-stream-lock) (function)

Slot: stream-list
Readers

mixer-stream-list (function)

Writers

(setf mixer-stream-list) (function)

Slot: current-time
Initform

0

Readers

mixer-current-time (function)

Writers

(setf mixer-current-time) (function)

Slot: rate
Initform

44100

Readers

mixer-rate (function)

Writers

(setf mixer-rate) (function)

Slot: shutdown-flag
Readers

mixer-shutdown-flag (function)

Writers

(setf mixer-shutdown-flag) (function)

Slot: stream-state
Initform

(make-hash-table)

Readers

mixer-stream-state (function)

Writers

(setf mixer-stream-state) (function)

Slot: device
Readers

mixer-device (function)

Writers

(setf mixer-device) (function)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

4.1.7 Classes

Class: dummy-mixer ()
Package

mixalot

Source

mixalot.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: rate
Initargs

:rate

Initform

44100

Slot: callback
Initargs

:callback-on-streamer-remove

Initform

(lambda nil nil)

Readers

dummy-mixer-callback (generic function)

Class: fast-vector-streamer-interleaved-stereo ()
Package

mixalot

Source

mixalot.lisp (file)

Direct superclasses

vector-streamer (class)

Direct methods
Class: fast-vector-streamer-joint-stereo ()
Package

mixalot

Source

mixalot.lisp (file)

Direct superclasses

vector-streamer (class)

Direct methods
Class: fast-vector-streamer-mono ()
Package

mixalot

Source

mixalot.lisp (file)

Direct superclasses

vector-streamer (class)

Direct methods
Class: vector-streamer ()
Package

mixalot

Source

mixalot.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: vector
Initargs

:vector

Readers

vector-of (generic function)

Slot: start
Initargs

:start

Readers

start (generic function)

Slot: end
Initargs

:end

Readers

end (generic function)

Slot: position
Initargs

:position

Readers

position-of (generic function)

Slot: elts-per-sample
Initargs

:elts-per-sample

Readers

elts-per-sample (generic function)

Slot: seek-to
Readers

seek-to (generic function)

Writers

(setf seek-to) (generic function)

Class: vector-streamer-interleaved-stereo ()
Package

mixalot

Source

mixalot.lisp (file)

Direct superclasses

vector-streamer (class)

Direct methods
Class: vector-streamer-joint-stereo ()
Package

mixalot

Source

mixalot.lisp (file)

Direct superclasses

vector-streamer (class)

Direct methods
Class: vector-streamer-mono ()
Package

mixalot

Source

mixalot.lisp (file)

Direct superclasses

vector-streamer (class)

Direct methods
Class: vector-streamer-mono-double-float ()
Package

mixalot

Source

mixalot.lisp (file)

Direct superclasses

vector-streamer (class)

Direct methods
Class: vector-streamer-mono-single-float ()
Package

mixalot

Source

mixalot.lisp (file)

Direct superclasses

vector-streamer (class)

Direct methods

Previous: , Up: Exported definitions   [Contents][Index]

4.1.8 Types

Type: array-index ()
Package

mixalot

Source

mixalot.lisp (file)

Type: mono-sample ()
Package

mixalot

Source

mixalot.lisp (file)

Type: sample-vector ()
Package

mixalot

Source

mixalot.lisp (file)

Type: stereo-sample ()
Package

mixalot

Source

mixalot.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

4.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.1 Constants

Constant: +mixer-buffer-size+
Package

mixalot

Source

mixalot.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.2 Symbol macros

Symbol Macro: stdout
Package

mixalot

Source

mixalot.lisp (file)

Expansion

(mixalot::%var-accessor-stdout)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.3 Macros

Macro: define-vector-streamer NAME &key TYPE STEP SAMPLE-EXPR OPTIMIZE
Package

mixalot

Source

mixalot.lisp (file)

Macro: meta-vector-streamer VSTREAMER MODIFIER TYPE STEP SAMPLE-EXPR
Package

mixalot

Source

mixalot.lisp (file)

Macro: with-mixer-lock (MIXER) &body BODY
Package

mixalot

Source

mixalot.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.4 Functions

Function: %req-remove-streamer MIXER STREAMER
Package

mixalot

Source

mixalot.lisp (file)

Function: %snd-pcm-open PCM NAME TYPE MODE
Package

mixalot

Source

mixalot.lisp (file)

Function: %var-accessor-stdout ()
Function: (setf %var-accessor-stdout) VALUE
Package

mixalot

Source

mixalot.lisp (file)

Function: call-with-pcm RATE CONTINUATION
Package

mixalot

Source

mixalot.lisp (file)

Function: check-error CIRCUMSTANCE RESULT
Package

mixalot

Source

mixalot.lisp (file)

Function: copy-mixer INSTANCE
Package

mixalot

Source

mixalot.lisp (file)

Function: dump-pcm-info PCM
Package

mixalot

Source

mixalot.lisp (file)

Function: make-mixer &key (STREAM-LOCK STREAM-LOCK) (STREAM-LIST STREAM-LIST) (CURRENT-TIME CURRENT-TIME) (RATE RATE) (SHUTDOWN-FLAG SHUTDOWN-FLAG) (STREAM-STATE STREAM-STATE) (DEVICE DEVICE)
Package

mixalot

Source

mixalot.lisp (file)

Function: mixer-device INSTANCE
Function: (setf mixer-device) VALUE INSTANCE
Package

mixalot

Source

mixalot.lisp (file)

Function: mixer-p OBJECT
Package

mixalot

Source

mixalot.lisp (file)

Function: mixer-stream-state INSTANCE
Function: (setf mixer-stream-state) VALUE INSTANCE
Package

mixalot

Source

mixalot.lisp (file)

Function: remove-removable MIXER TEMP-VECTOR
Package

mixalot

Source

mixalot.lisp (file)

Function: run-mixer-process MIXER
Package

mixalot

Source

mixalot.lisp (file)

Function: scale-sample X Y
Package

mixalot

Source

mixalot.lisp (file)

Function: scale-stereo-sample STEREO SCALE
Package

mixalot

Source

mixalot.lisp (file)

Function: sign-extend-16 X
Package

mixalot

Source

mixalot.lisp (file)

Function: snd-output-stdio-attach OUTPUTP FILE CLOSE
Package

mixalot

Source

mixalot.lisp (file)

Function: snd-pcm-close PCM
Package

mixalot

Source

mixalot.lisp (file)

Function: snd-pcm-dump PCM OUT
Package

mixalot

Source

mixalot.lisp (file)

Function: snd-pcm-open NAME STREAM-TYPE MODE
Package

mixalot

Source

mixalot.lisp (file)

Function: snd-pcm-recover PCM ERR SILENT
Package

mixalot

Source

mixalot.lisp (file)

Function: snd-pcm-set-params PCM FORMAT ACCESS CHANNELS RATE SOFT-RESAMPLE LATENCY
Package

mixalot

Source

mixalot.lisp (file)

Function: snd-pcm-writei PCM BUFFER SIZE
Package

mixalot

Source

mixalot.lisp (file)

Function: snd-strerror ERRNUM
Package

mixalot

Source

mixalot.lisp (file)

Function: update-playable MIXER PLAYABLE-STREAMS
Package

mixalot

Source

mixalot.lisp (file)

Function: vector-stream-do-seek STREAM
Package

mixalot

Source

mixalot.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.5 Generic functions

Generic Function: dummy-mixer-callback OBJECT
Package

mixalot

Methods
Method: dummy-mixer-callback (DUMMY-MIXER dummy-mixer)

automatically generated reader method

Source

mixalot.lisp (file)

Generic Function: elts-per-sample OBJECT
Package

mixalot

Methods
Method: elts-per-sample (VECTOR-STREAMER vector-streamer)

automatically generated reader method

Source

mixalot.lisp (file)

Generic Function: end OBJECT
Package

mixalot

Methods
Method: end (VECTOR-STREAMER vector-streamer)

automatically generated reader method

Source

mixalot.lisp (file)

Generic Function: position-of OBJECT
Package

mixalot

Methods
Method: position-of (VECTOR-STREAMER vector-streamer)

automatically generated reader method

Source

mixalot.lisp (file)

Generic Function: seek-to OBJECT
Generic Function: (setf seek-to) NEW-VALUE OBJECT
Package

mixalot

Methods
Method: seek-to (VECTOR-STREAMER vector-streamer)

automatically generated reader method

Source

mixalot.lisp (file)

Method: (setf seek-to) NEW-VALUE (VECTOR-STREAMER vector-streamer)

automatically generated writer method

Source

mixalot.lisp (file)

Generic Function: start OBJECT
Package

mixalot

Methods
Method: start (VECTOR-STREAMER vector-streamer)

automatically generated reader method

Source

mixalot.lisp (file)

Generic Function: vector-of OBJECT
Package

mixalot

Methods
Method: vector-of (VECTOR-STREAMER vector-streamer)

automatically generated reader method

Source

mixalot.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

4.2.6 Types

Type: mixer-buffer-index ()
Package

mixalot

Source

mixalot.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   M  
Index Entry  Section

F
File, Lisp, mixalot.asd: The mixalot<dot>asd file
File, Lisp, mixalot/ffi-common.lisp: The mixalot/ffi-common<dot>lisp file
File, Lisp, mixalot/mixalot.lisp: The mixalot/mixalot<dot>lisp file

L
Lisp File, mixalot.asd: The mixalot<dot>asd file
Lisp File, mixalot/ffi-common.lisp: The mixalot/ffi-common<dot>lisp file
Lisp File, mixalot/mixalot.lisp: The mixalot/mixalot<dot>lisp file

M
mixalot.asd: The mixalot<dot>asd file
mixalot/ffi-common.lisp: The mixalot/ffi-common<dot>lisp file
mixalot/mixalot.lisp: The mixalot/mixalot<dot>lisp file

Jump to:   F   L   M  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (  
A   C   D   E   F   G   M   P   R   S   U   V   W  
Index Entry  Section

%
%req-remove-streamer: Internal functions
%snd-pcm-open: Internal functions
%stereo-left: Exported functions
%stereo-right: Exported functions
%var-accessor-stdout: Internal functions

(
(setf %var-accessor-stdout): Internal functions
(setf mixer-current-time): Exported functions
(setf mixer-device): Internal functions
(setf mixer-rate): Exported functions
(setf mixer-shutdown-flag): Exported functions
(setf mixer-stream-list): Exported functions
(setf mixer-stream-lock): Exported functions
(setf mixer-stream-state): Internal functions
(setf seek-to): Internal generic functions
(setf seek-to): Internal generic functions

A
add-stereo-samples: Exported functions

C
call-with-pcm: Internal functions
check-error: Internal functions
clamp-sample: Exported functions
clamp-sample+: Exported functions
copy-mixer: Internal functions
create-mixer: Exported functions

D
define-vector-streamer: Internal macros
destroy-mixer: Exported functions
dummy-mixer-callback: Internal generic functions
dummy-mixer-callback: Internal generic functions
dump-pcm-info: Internal functions

E
elts-per-sample: Internal generic functions
elts-per-sample: Internal generic functions
end: Internal generic functions
end: Internal generic functions

F
Function, %req-remove-streamer: Internal functions
Function, %snd-pcm-open: Internal functions
Function, %stereo-left: Exported functions
Function, %stereo-right: Exported functions
Function, %var-accessor-stdout: Internal functions
Function, (setf %var-accessor-stdout): Internal functions
Function, (setf mixer-current-time): Exported functions
Function, (setf mixer-device): Internal functions
Function, (setf mixer-rate): Exported functions
Function, (setf mixer-shutdown-flag): Exported functions
Function, (setf mixer-stream-list): Exported functions
Function, (setf mixer-stream-lock): Exported functions
Function, (setf mixer-stream-state): Internal functions
Function, add-stereo-samples: Exported functions
Function, call-with-pcm: Internal functions
Function, check-error: Internal functions
Function, clamp-sample: Exported functions
Function, clamp-sample+: Exported functions
Function, copy-mixer: Internal functions
Function, create-mixer: Exported functions
Function, destroy-mixer: Exported functions
Function, dump-pcm-info: Internal functions
Function, main-thread-init: Exported functions
Function, make-fast-vector-streamer-interleaved-stereo: Exported functions
Function, make-fast-vector-streamer-joint-stereo: Exported functions
Function, make-fast-vector-streamer-mono: Exported functions
Function, make-mixer: Internal functions
Function, make-test-streamer: Exported functions
Function, make-vector-streamer-interleaved-stereo: Exported functions
Function, make-vector-streamer-joint-stereo: Exported functions
Function, make-vector-streamer-mono: Exported functions
Function, make-vector-streamer-mono-double-float: Exported functions
Function, make-vector-streamer-mono-single-float: Exported functions
Function, memset: Exported functions
Function, mix-stereo-samples: Exported functions
Function, mixer-add-streamer: Exported functions
Function, mixer-current-time: Exported functions
Function, mixer-device: Internal functions
Function, mixer-p: Internal functions
Function, mixer-rate: Exported functions
Function, mixer-remove-all-streamers: Exported functions
Function, mixer-shutdown-flag: Exported functions
Function, mixer-stream-list: Exported functions
Function, mixer-stream-lock: Exported functions
Function, mixer-stream-state: Internal functions
Function, mono->stereo: Exported functions
Function, remove-removable: Internal functions
Function, run-mixer-process: Internal functions
Function, scale-sample: Internal functions
Function, scale-stereo-sample: Internal functions
Function, sign-extend-16: Internal functions
Function, snd-output-stdio-attach: Internal functions
Function, snd-pcm-close: Internal functions
Function, snd-pcm-dump: Internal functions
Function, snd-pcm-open: Internal functions
Function, snd-pcm-recover: Internal functions
Function, snd-pcm-set-params: Internal functions
Function, snd-pcm-writei: Internal functions
Function, snd-strerror: Internal functions
Function, split-sample: Exported functions
Function, stereo->mono: Exported functions
Function, stereo-left: Exported functions
Function, stereo-right: Exported functions
Function, stereo-sample: Exported functions
Function, update-playable: Internal functions
Function, valid-pointer: Exported functions
Function, validate-pointer: Exported functions
Function, vector-stream-do-seek: Internal functions

G
Generic Function, (setf seek-to): Internal generic functions
Generic Function, dummy-mixer-callback: Internal generic functions
Generic Function, elts-per-sample: Internal generic functions
Generic Function, end: Internal generic functions
Generic Function, mixer-note-write: Exported generic functions
Generic Function, mixer-remove-streamer: Exported generic functions
Generic Function, pf-length: Exported generic functions
Generic Function, position-of: Internal generic functions
Generic Function, seek-to: Internal generic functions
Generic Function, start: Internal generic functions
Generic Function, streamer-cleanup: Exported generic functions
Generic Function, streamer-length: Exported generic functions
Generic Function, streamer-mix-into: Exported generic functions
Generic Function, streamer-pause: Exported generic functions
Generic Function, streamer-paused-p: Exported generic functions
Generic Function, streamer-position: Exported generic functions
Generic Function, streamer-seek: Exported generic functions
Generic Function, streamer-seekable-p: Exported generic functions
Generic Function, streamer-unpause: Exported generic functions
Generic Function, streamer-write-into: Exported generic functions
Generic Function, vector-of: Internal generic functions

M
Macro, define-vector-streamer: Internal macros
Macro, meta-vector-streamer: Internal macros
Macro, signal-playback-finish: Exported macros
Macro, stereo-incf: Exported macros
Macro, stereo-mixf: Exported macros
Macro, with-array-pointer: Exported macros
Macro, with-mixer-lock: Internal macros
main-thread-init: Exported functions
make-fast-vector-streamer-interleaved-stereo: Exported functions
make-fast-vector-streamer-joint-stereo: Exported functions
make-fast-vector-streamer-mono: Exported functions
make-mixer: Internal functions
make-test-streamer: Exported functions
make-vector-streamer-interleaved-stereo: Exported functions
make-vector-streamer-joint-stereo: Exported functions
make-vector-streamer-mono: Exported functions
make-vector-streamer-mono-double-float: Exported functions
make-vector-streamer-mono-single-float: Exported functions
memset: Exported functions
meta-vector-streamer: Internal macros
Method, (setf seek-to): Internal generic functions
Method, dummy-mixer-callback: Internal generic functions
Method, elts-per-sample: Internal generic functions
Method, end: Internal generic functions
Method, mixer-note-write: Exported generic functions
Method, mixer-remove-streamer: Exported generic functions
Method, mixer-remove-streamer: Exported generic functions
Method, pf-length: Exported generic functions
Method, position-of: Internal generic functions
Method, seek-to: Internal generic functions
Method, start: Internal generic functions
Method, streamer-cleanup: Exported generic functions
Method, streamer-length: Exported generic functions
Method, streamer-length: Exported generic functions
Method, streamer-mix-into: Exported generic functions
Method, streamer-mix-into: Exported generic functions
Method, streamer-mix-into: Exported generic functions
Method, streamer-mix-into: Exported generic functions
Method, streamer-mix-into: Exported generic functions
Method, streamer-mix-into: Exported generic functions
Method, streamer-mix-into: Exported generic functions
Method, streamer-mix-into: Exported generic functions
Method, streamer-mix-into: Exported generic functions
Method, streamer-pause: Exported generic functions
Method, streamer-paused-p: Exported generic functions
Method, streamer-position: Exported generic functions
Method, streamer-position: Exported generic functions
Method, streamer-seek: Exported generic functions
Method, streamer-seekable-p: Exported generic functions
Method, streamer-seekable-p: Exported generic functions
Method, streamer-unpause: Exported generic functions
Method, streamer-write-into: Exported generic functions
Method, streamer-write-into: Exported generic functions
Method, streamer-write-into: Exported generic functions
Method, streamer-write-into: Exported generic functions
Method, streamer-write-into: Exported generic functions
Method, streamer-write-into: Exported generic functions
Method, streamer-write-into: Exported generic functions
Method, streamer-write-into: Exported generic functions
Method, streamer-write-into: Exported generic functions
Method, vector-of: Internal generic functions
mix-stereo-samples: Exported functions
mixer-add-streamer: Exported functions
mixer-current-time: Exported functions
mixer-device: Internal functions
mixer-note-write: Exported generic functions
mixer-note-write: Exported generic functions
mixer-p: Internal functions
mixer-rate: Exported functions
mixer-remove-all-streamers: Exported functions
mixer-remove-streamer: Exported generic functions
mixer-remove-streamer: Exported generic functions
mixer-remove-streamer: Exported generic functions
mixer-shutdown-flag: Exported functions
mixer-stream-list: Exported functions
mixer-stream-lock: Exported functions
mixer-stream-state: Internal functions
mono->stereo: Exported functions

P
pf-length: Exported generic functions
pf-length: Exported generic functions
position-of: Internal generic functions
position-of: Internal generic functions

R
remove-removable: Internal functions
run-mixer-process: Internal functions

S
scale-sample: Internal functions
scale-stereo-sample: Internal functions
seek-to: Internal generic functions
seek-to: Internal generic functions
sign-extend-16: Internal functions
signal-playback-finish: Exported macros
snd-output-stdio-attach: Internal functions
snd-pcm-close: Internal functions
snd-pcm-dump: Internal functions
snd-pcm-open: Internal functions
snd-pcm-recover: Internal functions
snd-pcm-set-params: Internal functions
snd-pcm-writei: Internal functions
snd-strerror: Internal functions
split-sample: Exported functions
start: Internal generic functions
start: Internal generic functions
stereo->mono: Exported functions
stereo-incf: Exported macros
stereo-left: Exported functions
stereo-mixf: Exported macros
stereo-right: Exported functions
stereo-sample: Exported functions
streamer-cleanup: Exported generic functions
streamer-cleanup: Exported generic functions
streamer-length: Exported generic functions
streamer-length: Exported generic functions
streamer-length: Exported generic functions
streamer-mix-into: Exported generic functions
streamer-mix-into: Exported generic functions
streamer-mix-into: Exported generic functions
streamer-mix-into: Exported generic functions
streamer-mix-into: Exported generic functions
streamer-mix-into: Exported generic functions
streamer-mix-into: Exported generic functions
streamer-mix-into: Exported generic functions
streamer-mix-into: Exported generic functions
streamer-mix-into: Exported generic functions
streamer-pause: Exported generic functions
streamer-pause: Exported generic functions
streamer-paused-p: Exported generic functions
streamer-paused-p: Exported generic functions
streamer-position: Exported generic functions
streamer-position: Exported generic functions
streamer-position: Exported generic functions
streamer-seek: Exported generic functions
streamer-seek: Exported generic functions
streamer-seekable-p: Exported generic functions
streamer-seekable-p: Exported generic functions
streamer-seekable-p: Exported generic functions
streamer-unpause: Exported generic functions
streamer-unpause: Exported generic functions
streamer-write-into: Exported generic functions
streamer-write-into: Exported generic functions
streamer-write-into: Exported generic functions
streamer-write-into: Exported generic functions
streamer-write-into: Exported generic functions
streamer-write-into: Exported generic functions
streamer-write-into: Exported generic functions
streamer-write-into: Exported generic functions
streamer-write-into: Exported generic functions
streamer-write-into: Exported generic functions

U
update-playable: Internal functions

V
valid-pointer: Exported functions
validate-pointer: Exported functions
vector-of: Internal generic functions
vector-of: Internal generic functions
vector-stream-do-seek: Internal functions

W
with-array-pointer: Exported macros
with-mixer-lock: Internal macros

Jump to:   %   (  
A   C   D   E   F   G   M   P   R   S   U   V   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   +  
C   D   E   L   P   R   S   T   V  
Index Entry  Section

+
+mixer-buffer-size+: Internal constants

C
callback: Exported classes
Constant, +mixer-buffer-size+: Internal constants
Constant, seek_cur: Exported constants
Constant, seek_end: Exported constants
Constant, seek_set: Exported constants
current-time: Exported structures

D
device: Exported structures

E
elts-per-sample: Exported classes
end: Exported classes

L
length: Exported conditions

P
position: Exported classes

R
rate: Exported structures
rate: Exported classes

S
seek-to: Exported classes
seek_cur: Exported constants
seek_end: Exported constants
seek_set: Exported constants
shutdown-flag: Exported structures
Slot, callback: Exported classes
Slot, current-time: Exported structures
Slot, device: Exported structures
Slot, elts-per-sample: Exported classes
Slot, end: Exported classes
Slot, length: Exported conditions
Slot, position: Exported classes
Slot, rate: Exported structures
Slot, rate: Exported classes
Slot, seek-to: Exported classes
Slot, shutdown-flag: Exported structures
Slot, start: Exported classes
Slot, stream-list: Exported structures
Slot, stream-lock: Exported structures
Slot, stream-state: Exported structures
Slot, text: Exported conditions
Slot, vector: Exported classes
start: Exported classes
stdout: Internal symbol macros
stream-list: Exported structures
stream-lock: Exported structures
stream-state: Exported structures
Symbol Macro, stdout: Internal symbol macros

T
text: Exported conditions

V
vector: Exported classes

Jump to:   +  
C   D   E   L   P   R   S   T   V  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   C   D   F   M   P   S   T   V  
Index Entry  Section

A
alsa-error: Exported conditions
array-index: Exported types

C
Class, dummy-mixer: Exported classes
Class, fast-vector-streamer-interleaved-stereo: Exported classes
Class, fast-vector-streamer-joint-stereo: Exported classes
Class, fast-vector-streamer-mono: Exported classes
Class, vector-streamer: Exported classes
Class, vector-streamer-interleaved-stereo: Exported classes
Class, vector-streamer-joint-stereo: Exported classes
Class, vector-streamer-mono: Exported classes
Class, vector-streamer-mono-double-float: Exported classes
Class, vector-streamer-mono-single-float: Exported classes
Condition, alsa-error: Exported conditions
Condition, playback-finished: Exported conditions

D
dummy-mixer: Exported classes

F
fast-vector-streamer-interleaved-stereo: Exported classes
fast-vector-streamer-joint-stereo: Exported classes
fast-vector-streamer-mono: Exported classes

M
mixalot: The mixalot system
mixalot: The mixalot package
mixalot-ffi-common: The mixalot-ffi-common package
mixer: Exported structures
mixer-buffer-index: Internal types
mono-sample: Exported types

P
Package, mixalot: The mixalot package
Package, mixalot-ffi-common: The mixalot-ffi-common package
playback-finished: Exported conditions

S
sample-vector: Exported types
stereo-sample: Exported types
Structure, mixer: Exported structures
System, mixalot: The mixalot system

T
Type, array-index: Exported types
Type, mixer-buffer-index: Internal types
Type, mono-sample: Exported types
Type, sample-vector: Exported types
Type, stereo-sample: Exported types

V
vector-streamer: Exported classes
vector-streamer-interleaved-stereo: Exported classes
vector-streamer-joint-stereo: Exported classes
vector-streamer-mono: Exported classes
vector-streamer-mono-double-float: Exported classes
vector-streamer-mono-single-float: Exported classes

Jump to:   A   C   D   F   M   P   S   T   V