cl-mixed

API Reference

cl-mixed

Bindings to libmixed, a sound mixing and processing library.

CL-MIXED-CFFI

  • Variable *STATIC*
    (make-pathname :name nil :type nil :defaults
                   (merge-pathnames "static/" cl-mixed-cffi::*here*))
  • Cffi-Type SIZE_T
  • Cffi-Enum ERROR
  • Cffi-Enum ENCODING
  • Cffi-Enum LAYOUT
  • Cffi-Enum FIELD
  • Cffi-Enum ATTENUATION
  • Cffi-Enum FADE-TYPE
  • Cffi-Enum GENERATOR-TYPE
  • Cffi-Enum NOISE-TYPE
  • Cffi-Enum REPEAT-MODE
  • Cffi-Enum FREQUENCY-PASS
  • Cffi-Enum INFO-FLAGS
  • Cffi-Enum LOCATION
  • Cffi-Enum FIELD-TYPE
  • Cffi-Struct BUFFER
  • Class BUFFER  (FOREIGN-STRUCT-TYPE, TRANSLATABLE-FOREIGN-TYPE)
    No slots.
  • Function BUFFER-DATA (pointer-to-buffer)
  • Function (setf BUFFER-DATA) (value pointer-to-buffer)
  • Function BUFFER-SIZE (pointer-to-buffer)
  • Function (setf BUFFER-SIZE) (value pointer-to-buffer)
  • Cffi-Struct PACKED-AUDIO
  • Class PACKED-AUDIO  (FOREIGN-STRUCT-TYPE, TRANSLATABLE-FOREIGN-TYPE)
    No slots.
  • Function PACKED-AUDIO-DATA (pointer-to-packed-audio)
  • Function (setf PACKED-AUDIO-DATA) (value pointer-to-packed-audio)
  • Function PACKED-AUDIO-SIZE (pointer-to-packed-audio)
  • Function (setf PACKED-AUDIO-SIZE) (value pointer-to-packed-audio)
  • Function PACKED-AUDIO-ENCODING (pointer-to-packed-audio)
  • Function (setf PACKED-AUDIO-ENCODING) (value pointer-to-packed-audio)
  • Function PACKED-AUDIO-CHANNELS (pointer-to-packed-audio)
  • Function (setf PACKED-AUDIO-CHANNELS) (value pointer-to-packed-audio)
  • Function PACKED-AUDIO-LAYOUT (pointer-to-packed-audio)
  • Function (setf PACKED-AUDIO-LAYOUT) (value pointer-to-packed-audio)
  • Function PACKED-AUDIO-SAMPLERATE (pointer-to-packed-audio)
  • Function (setf PACKED-AUDIO-SAMPLERATE) (value pointer-to-packed-audio)
  • Cffi-Struct FIELD-INFO
  • Class FIELD-INFO  (FOREIGN-STRUCT-TYPE, TRANSLATABLE-FOREIGN-TYPE)
    No slots.
  • Function FIELD-INFO-FIELD (pointer-to-field-info)
  • Function (setf FIELD-INFO-FIELD) (value pointer-to-field-info)
  • Function FIELD-INFO-DESCRIPTION (pointer-to-field-info)
  • Function (setf FIELD-INFO-DESCRIPTION) (value pointer-to-field-info)
  • Function FIELD-INFO-FLAGS (pointer-to-field-info)
  • Function (setf FIELD-INFO-FLAGS) (value pointer-to-field-info)
  • Function FIELD-INFO-TYPE (pointer-to-field-info)
  • Function (setf FIELD-INFO-TYPE) (value pointer-to-field-info)
  • Function FIELD-INFO-TYPE-COUNT (pointer-to-field-info)
  • Function (setf FIELD-INFO-TYPE-COUNT) (value pointer-to-field-info)
  • Cffi-Struct SEGMENT-INFO
  • Class SEGMENT-INFO  (FOREIGN-STRUCT-TYPE, TRANSLATABLE-FOREIGN-TYPE)
    No slots.
  • Function SEGMENT-INFO-NAME (pointer-to-segment-info)
  • Function (setf SEGMENT-INFO-NAME) (value pointer-to-segment-info)
  • Function SEGMENT-INFO-DESCRIPTION (pointer-to-segment-info)
  • Function (setf SEGMENT-INFO-DESCRIPTION) (value pointer-to-segment-info)
  • Function SEGMENT-INFO-FLAGS (pointer-to-segment-info)
  • Function (setf SEGMENT-INFO-FLAGS) (value pointer-to-segment-info)
  • Function SEGMENT-INFO-MIN-INPUTS (pointer-to-segment-info)
  • Function (setf SEGMENT-INFO-MIN-INPUTS) (value pointer-to-segment-info)
  • Function SEGMENT-INFO-MAX-INPUTS (pointer-to-segment-info)
  • Function (setf SEGMENT-INFO-MAX-INPUTS) (value pointer-to-segment-info)
  • Function SEGMENT-INFO-OUTPUTS (pointer-to-segment-info)
  • Function (setf SEGMENT-INFO-OUTPUTS) (value pointer-to-segment-info)
  • Function SEGMENT-INFO-FIELDS (pointer-to-segment-info)
  • Function (setf SEGMENT-INFO-FIELDS) (value pointer-to-segment-info)
  • Cffi-Struct SEGMENT
  • Class SEGMENT  (FOREIGN-STRUCT-TYPE, TRANSLATABLE-FOREIGN-TYPE)
    No slots.
  • Function DIRECT-SEGMENT-FREE (pointer-to-segment)
  • Function (setf DIRECT-SEGMENT-FREE) (value pointer-to-segment)
  • Function DIRECT-SEGMENT-INFO (pointer-to-segment)
  • Function (setf DIRECT-SEGMENT-INFO) (value pointer-to-segment)
  • Function DIRECT-SEGMENT-START (pointer-to-segment)
  • Function (setf DIRECT-SEGMENT-START) (value pointer-to-segment)
  • Function DIRECT-SEGMENT-MIX (pointer-to-segment)
  • Function (setf DIRECT-SEGMENT-MIX) (value pointer-to-segment)
  • Function DIRECT-SEGMENT-END (pointer-to-segment)
  • Function (setf DIRECT-SEGMENT-END) (value pointer-to-segment)
  • Function DIRECT-SEGMENT-SET-IN (pointer-to-segment)
  • Function (setf DIRECT-SEGMENT-SET-IN) (value pointer-to-segment)
  • Function DIRECT-SEGMENT-SET-OUT (pointer-to-segment)
  • Function (setf DIRECT-SEGMENT-SET-OUT) (value pointer-to-segment)
  • Function DIRECT-SEGMENT-GET-IN (pointer-to-segment)
  • Function (setf DIRECT-SEGMENT-GET-IN) (value pointer-to-segment)
  • Function DIRECT-SEGMENT-GET-OUT (pointer-to-segment)
  • Function (setf DIRECT-SEGMENT-GET-OUT) (value pointer-to-segment)
  • Function DIRECT-SEGMENT-SET (pointer-to-segment)
  • Function (setf DIRECT-SEGMENT-SET) (value pointer-to-segment)
  • Function DIRECT-SEGMENT-GET (pointer-to-segment)
  • Function (setf DIRECT-SEGMENT-GET) (value pointer-to-segment)
  • Function DIRECT-SEGMENT-DATA (pointer-to-segment)
  • Function (setf DIRECT-SEGMENT-DATA) (value pointer-to-segment)
  • Cffi-Struct SEGMENT-SEQUENCE
  • Class SEGMENT-SEQUENCE  (FOREIGN-STRUCT-TYPE, TRANSLATABLE-FOREIGN-TYPE)
    No slots.
  • Function SEGMENT-SEQUENCE-SEGMENTS (pointer-to-segment-sequence)
  • Function (setf SEGMENT-SEQUENCE-SEGMENTS) (value pointer-to-segment-sequence)
  • Function SEGMENT-SEQUENCE-COUNT (pointer-to-segment-sequence)
  • Function (setf SEGMENT-SEQUENCE-COUNT) (value pointer-to-segment-sequence)
  • Function SEGMENT-SEQUENCE-SIZE (pointer-to-segment-sequence)
  • Function (setf SEGMENT-SEQUENCE-SIZE) (value pointer-to-segment-sequence)
  • Cffi-Function MAKE-BUFFER
  • Function MAKE-BUFFER (size buffer)
  • Cffi-Function FREE-BUFFER
  • Function FREE-BUFFER (buffer)
  • Cffi-Function BUFFER-FROM-PACKED-AUDIO
  • Function BUFFER-FROM-PACKED-AUDIO (channel buffers samples volume)
  • Cffi-Function BUFFER-TO-PACKED-AUDIO
  • Function BUFFER-TO-PACKED-AUDIO (buffers channel samples volume)
  • Cffi-Function COPY-BUFFER
  • Function COPY-BUFFER (from to)
  • Cffi-Function CLEAR-BUFFER
  • Function CLEAR-BUFFER (buffer)
  • Cffi-Function RESIZE-BUFFER
  • Function RESIZE-BUFFER (size buffer)
  • Cffi-Function RESAMPLE-NEAREST
  • Function RESAMPLE-NEAREST (in in-samplerate out out-samplerate out-samples)
  • Cffi-Function RESAMPLE-LINEAR
  • Function RESAMPLE-LINEAR (in in-samplerate out out-samplerate out-samples)
  • Cffi-Function RESAMPLE-CUBIC
  • Function RESAMPLE-CUBIC (in in-samplerate out out-samplerate out-samples)
  • Cffi-Function FREE-SEGMENT
  • Function FREE-SEGMENT (segment)
  • Cffi-Function SEGMENT-START
  • Function SEGMENT-START (segment)
  • Cffi-Function SEGMENT-MIX
  • Function SEGMENT-MIX (samples segment)
  • Cffi-Function SEGMENT-END
  • Function SEGMENT-END (segment)
  • Cffi-Function SEGMENT-SET-IN
  • Function SEGMENT-SET-IN (field location value segment)
  • Cffi-Function SEGMENT-SET-OUT
  • Function SEGMENT-SET-OUT (field location value segment)
  • Cffi-Function SEGMENT-GET-IN
  • Function SEGMENT-GET-IN (field location value segment)
  • Cffi-Function SEGMENT-GET-OUT
  • Function SEGMENT-GET-OUT (field location value segment)
  • Cffi-Function SEGMENT-INFO
  • Function SEGMENT-INFO (info segment)
  • Cffi-Function SEGMENT-SET
  • Function SEGMENT-SET (field value segment)
  • Cffi-Function SEGMENT-GET
  • Function SEGMENT-GET (field value segment)
  • Cffi-Function MAKE-SEGMENT-UNPACKER
  • Function MAKE-SEGMENT-UNPACKER (packed samplerate segment)
  • Cffi-Function MAKE-SEGMENT-PACKER
  • Function MAKE-SEGMENT-PACKER (packed samplerate segment)
  • Cffi-Function MAKE-SEGMENT-BASIC-MIXER
  • Function MAKE-SEGMENT-BASIC-MIXER (channels segment)
  • Cffi-Function MAKE-SEGMENT-VOLUME-CONTROL
  • Function MAKE-SEGMENT-VOLUME-CONTROL (volume pan segment)
  • Cffi-Function MAKE-SEGMENT-FADE
  • Function MAKE-SEGMENT-FADE (from to time type samplerate segment)
  • Cffi-Function MAKE-SEGMENT-GENERATOR
  • Function MAKE-SEGMENT-GENERATOR (type frequency samplerate segment)
  • Cffi-Function MAKE-SEGMENT-LADSPA
  • Function MAKE-SEGMENT-LADSPA (file index samplerate segment)
  • Cffi-Function MAKE-SEGMENT-SPACE-MIXER
  • Function MAKE-SEGMENT-SPACE-MIXER (samplerate segment)
  • Cffi-Function MAKE-SEGMENT-DELAY
  • Function MAKE-SEGMENT-DELAY (time samplerate segment)
  • Cffi-Function MAKE-SEGMENT-REPEAT
  • Function MAKE-SEGMENT-REPEAT (time samplerate segment)
  • Cffi-Function MAKE-SEGMENT-PITCH
  • Function MAKE-SEGMENT-PITCH (pitch samplerate segment)
  • Cffi-Function MAKE-SEGMENT-NOISE
  • Function MAKE-SEGMENT-NOISE (type segment)
  • Cffi-Function MAKE-SEGMENT-FREQUENCY-PASS
  • Function MAKE-SEGMENT-FREQUENCY-PASS (pass cutoff samplerate segment)
  • Cffi-Function MAKE-SEGMENT-QUEUE
  • Function MAKE-SEGMENT-QUEUE (segment)
  • Cffi-Function QUEUE-ADD
  • Function QUEUE-ADD (new queue)
  • Cffi-Function QUEUE-REMOVE
  • Function QUEUE-REMOVE (old queue)
  • Cffi-Function QUEUE-REMOVE-AT
  • Function QUEUE-REMOVE-AT (pos queue)
  • Cffi-Function QUEUE-CLEAR
  • Function QUEUE-CLEAR (queue)
  • Cffi-Function FREE-SEGMENT-SEQUENCE
  • Function FREE-SEGMENT-SEQUENCE (segment)
  • Cffi-Function SEGMENT-SEQUENCE-ADD
  • Function SEGMENT-SEQUENCE-ADD (segment mixer)
  • Cffi-Function SEGMENT-SEQUENCE-REMOVE
  • Function SEGMENT-SEQUENCE-REMOVE (segment mixer)
  • Cffi-Function SEGMENT-SEQUENCE-START
  • Function SEGMENT-SEQUENCE-START (mixer)
  • Cffi-Function SEGMENT-SEQUENCE-MIX
  • Function SEGMENT-SEQUENCE-MIX (samples mixer)
  • Cffi-Function SEGMENT-SEQUENCE-END
  • Function SEGMENT-SEQUENCE-END (mixer)
  • Cffi-Function SAMPLESIZE
  • Function SAMPLESIZE (encoding)
  • Cffi-Function ERROR
  • Function ERROR
  • Cffi-Function ERROR-STRING
  • Function ERROR-STRING (error)
  • Cffi-Function VERSION
  • Function VERSION

CL-MIXED

  • Variable *DEFAULT-SAMPLERATE*
    44100
  • Condition MIXED-ERROR  (ERROR)
  • Method HANDLE (thing)
  • Class C-OBJECT
    HANDLE   Accessor: HANDLE
  • Method FREE ((object c-object))
  • Function POINTER->OBJECT (pointer)
  • Function (setf POINTER->OBJECT) (object pointer)
  • Class BUFFER  (C-OBJECT)
    No slots.
  • Function MAKE-BUFFER (size/initial-contents)
  • Method CLEAR ((buffer buffer))
  • Method DATA ((buffer buffer))
  • Method (setf DATA) (value107 (buffer buffer))
  • Method SIZE ((buffer buffer))
  • Method (setf SIZE) (value136 (buffer buffer))
  • Method (setf SIZE) (new (buffer buffer))
  • Macro WITH-BUFFERS (size buffers &body body)
  • Class PACKED-AUDIO  (C-OBJECT)
    OWN-DATA   Reader: OWN-DATA
  • Function MAKE-PACKED-AUDIO (data size encoding channels layout samplerate)
  • Method DATA ((packed-audio packed-audio))
  • Method (setf DATA) (value116 (packed-audio packed-audio))
  • Method SIZE ((packed-audio packed-audio))
  • Method (setf SIZE) (value145 (packed-audio packed-audio))
  • Method ENCODING ((packed-audio packed-audio))
  • Method (setf ENCODING) (value174 (packed-audio packed-audio))
  • Method CHANNELS ((packed-audio packed-audio))
  • Method (setf CHANNELS) (value203 (packed-audio packed-audio))
  • Method LAYOUT ((packed-audio packed-audio))
  • Method (setf LAYOUT) (value232 (packed-audio packed-audio))
  • Method SAMPLERATE ((packed-audio packed-audio))
  • Method (setf SAMPLERATE) (value261 (packed-audio packed-audio))
  • Method (setf SIZE) (size (pack packed-audio))
  • Class SEGMENT  (C-OBJECT)
    INPUTS   Reader: INPUTS
    OUTPUTS   Reader: OUTPUTS
    INFO   Accessor: DIRECT-INFO
  • Method INFO ((segment segment))
  • Method START ((segment segment))
  • Method MIX (samples (segment segment))
  • Method END ((segment segment))
  • Method (setf INPUT-FIELD) (value field location segment)
  • Method INPUT-FIELD ((field (eql :buffer)) (location symbol) (segment segment))
  • Method INPUT-FIELD ((field (eql :buffer)) (location integer) (segment segment))
  • Method (setf INPUT-FIELD) (value (field (eql :buffer)) (location symbol) (segment segment))
  • Method OUTPUT-FIELD ((field (eql :buffer)) (location symbol) (segment segment))
  • Method OUTPUT-FIELD ((field (eql :buffer)) (location integer) (segment segment))
  • Method (setf OUTPUT-FIELD) (value (field (eql :buffer)) (location symbol) (segment segment))
  • Method INPUT (location (segment segment))
  • Method (setf INPUT) (buffer location (segment segment))
  • Method OUTPUT (location (segment segment))
  • Method (setf OUTPUT) (buffer location (segment segment))
  • Method CONNECT ((source segment) source-location (drain segment) drain-location buffer)
  • Class MIXER  (SEGMENT)
    SOURCES   Accessor: SOURCES
  • Method ADD ((buffer buffer) (segment mixer))
  • Method WITHDRAW ((buffer buffer) (segment mixer))
  • Method INPUT-FIELD ((field (eql :source)) location (segment mixer))
  • Method (setf INPUT-FIELD) ((value null) (field (eql :source)) location (segment mixer))
  • Method SOURCE ((location integer) (segment mixer))
  • Method SOURCE ((buffer buffer) (segment mixer))
  • Method (setf SOURCE) ((value segment) (location integer) (segment mixer))
  • Method (setf SOURCE) ((value segment) (buffer buffer) (segment mixer))
  • Class SEGMENT-SEQUENCE  (C-OBJECT)
    SEGMENTS   Reader: SEGMENTS
  • Function MAKE-SEGMENT-SEQUENCE (&rest segments)
  • Method START ((sequence segment-sequence))
  • Method MIX (samples (sequence segment-sequence))
  • Method END ((sequence segment-sequence))
  • Method SIZE ((segment-sequence segment-sequence))
  • Method (setf SIZE) (value137 (segment-sequence segment-sequence))
  • Class BASIC-MIXER  (MIXER)
    CHANNELS   Accessor: CHANNELS
  • Function MAKE-BASIC-MIXER (channels)
  • Method FIELD ((field (eql :volume)) (segment31 basic-mixer))
  • Method VOLUME ((segment31 basic-mixer))
  • Method (setf VOLUME) (value60 (segment61 basic-mixer))
  • Method ADD ((new segment) (segment basic-mixer))
  • Method WITHDRAW ((old segment) (segment basic-mixer))
  • Class DELAY  (SEGMENT)
    No slots.
  • Function MAKE-DELAY (&rest args &key time samplerate)
  • Method FIELD ((field (eql :duration)) (segment54 delay))
  • Method DURATION ((segment54 delay))
  • Method (setf DURATION) (value83 (segment84 delay))
  • Method FIELD ((field (eql :samplerate)) (segment105 delay))
  • Method SAMPLERATE ((segment105 delay))
  • Method (setf SAMPLERATE) (value134 (segment135 delay))
  • Method FIELD ((field (eql :bypass)) (segment156 delay))
  • Method BYPASS ((segment156 delay))
  • Method (setf BYPASS) (value185 (segment186 delay))
  • Class FADER  (SEGMENT)
    No slots.
  • Function MAKE-FADER (&rest args &key from to time type samplerate)
  • Method FIELD ((field (eql :from)) (segment66 fader))
  • Method FROM ((segment66 fader))
  • Method (setf FROM) (value95 (segment96 fader))
  • Method FIELD ((field (eql :to)) (segment117 fader))
  • Method TO ((segment117 fader))
  • Method (setf TO) (value146 (segment147 fader))
  • Method FIELD ((field (eql :duration)) (segment168 fader))
  • Method DURATION ((segment168 fader))
  • Method (setf DURATION) (value197 (segment198 fader))
  • Method FIELD ((field (eql :fade-type)) (segment219 fader))
  • Method FADE-TYPE ((segment219 fader))
  • Method (setf FADE-TYPE) (value248 (segment249 fader))
  • Method FIELD ((field (eql :bypass)) (segment270 fader))
  • Method BYPASS ((segment270 fader))
  • Method (setf BYPASS) (value299 (segment300 fader))
  • Class FREQUENCY-PASS  (SEGMENT)
    No slots.
  • Function MAKE-FREQUENCY-PASS (&rest args &key pass cutoff samplerate)
  • Method FIELD ((field (eql :cutoff)) (segment58 frequency-pass))
  • Method CUTOFF ((segment58 frequency-pass))
  • Method (setf CUTOFF) (value87 (segment88 frequency-pass))
  • Method FIELD ((field (eql :frequency-pass)) (segment109 frequency-pass))
  • Method FREQUENCY-PASS ((segment109 frequency-pass))
  • Method (setf FREQUENCY-PASS) (value138 (segment139 frequency-pass))
  • Method FIELD ((field (eql :samplerate)) (segment160 frequency-pass))
  • Method SAMPLERATE ((segment160 frequency-pass))
  • Method (setf SAMPLERATE) (value189 (segment190 frequency-pass))
  • Method FIELD ((field (eql :bypass)) (segment211 frequency-pass))
  • Method BYPASS ((segment211 frequency-pass))
  • Method (setf BYPASS) (value240 (segment241 frequency-pass))
  • Class GENERATOR  (SEGMENT)
    No slots.
  • Function MAKE-GENERATOR (&rest args &key type frequency samplerate)
  • Method FIELD ((field (eql :volume)) (segment60 generator))
  • Method VOLUME ((segment60 generator))
  • Method (setf VOLUME) (value89 (segment90 generator))
  • Method FIELD ((field (eql :wave-type)) (segment111 generator))
  • Method WAVE-TYPE ((segment111 generator))
  • Method (setf WAVE-TYPE) (value140 (segment141 generator))
  • Method FIELD ((field (eql :frequency)) (segment162 generator))
  • Method FREQUENCY ((segment162 generator))
  • Method (setf FREQUENCY) (value191 (segment192 generator))
  • Class LADSPA  (SEGMENT)
    No slots.
  • Function MAKE-LADSPA (&rest args &key file (index 0) (samplerate *default-samplerate*) &allow-other-keys)
  • Method FIELD (field (segment ladspa))
  • Class NOISE  (SEGMENT)
    No slots.
  • Function MAKE-NOISE (&rest args &key type)
  • Method FIELD ((field (eql :volume)) (segment52 noise))
  • Method VOLUME ((segment52 noise))
  • Method (setf VOLUME) (value81 (segment82 noise))
  • Method FIELD ((field (eql :noise-type)) (segment103 noise))
  • Method NOISE-TYPE ((segment103 noise))
  • Method (setf NOISE-TYPE) (value132 (segment133 noise))
  • Class PACKER  (SEGMENT)
    PACKED-AUDIO   Reader: PACKED-AUDIO
  • Function MAKE-PACKER (data size encoding channels layout source-samplerate &optional (target-samplerate source-samplerate))
  • Method DATA ((packer packer))
  • Method (setf DATA) (value38 (packer packer))
  • Method SIZE ((packer packer))
  • Method (setf SIZE) (value67 (packer packer))
  • Method ENCODING ((packer packer))
  • Method (setf ENCODING) (value96 (packer packer))
  • Method CHANNELS ((packer packer))
  • Method (setf CHANNELS) (value125 (packer packer))
  • Method LAYOUT ((packer packer))
  • Method (setf LAYOUT) (value154 (packer packer))
  • Method SAMPLERATE ((packer packer))
  • Method (setf SAMPLERATE) (value183 (packer packer))
  • Method FIELD ((field (eql :volume)) (segment213 packer))
  • Method VOLUME ((segment213 packer))
  • Method (setf VOLUME) (value242 (segment243 packer))
  • Method FIELD ((field (eql :bypass)) (segment264 packer))
  • Method BYPASS ((segment264 packer))
  • Method (setf BYPASS) (value293 (segment294 packer))
  • Class PITCH  (SEGMENT)
    No slots.
  • Function MAKE-PITCH (&rest args &key pitch samplerate)
  • Method FIELD ((field (eql :pitch)) (segment56 pitch))
  • Method PITCH ((segment56 pitch))
  • Method (setf PITCH) (value85 (segment86 pitch))
  • Method FIELD ((field (eql :samplerate)) (segment107 pitch))
  • Method SAMPLERATE ((segment107 pitch))
  • Method (setf SAMPLERATE) (value136 (segment137 pitch))
  • Method FIELD ((field (eql :bypass)) (segment158 pitch))
  • Method BYPASS ((segment158 pitch))
  • Method (setf BYPASS) (value187 (segment188 pitch))
  • Class QUEUE  (SEGMENT)
    SEGMENTS   Reader: SEGMENTS
  • Function MAKE-QUEUE (&rest args)
  • Method FIELD ((field (eql :current-segment)) (segment queue))
  • Method CURRENT-SEGMENT ((segment queue))
  • Method FIELD ((field (eql :in-count)) (segment98 queue))
  • Method IN-COUNT ((segment98 queue))
  • Method (setf IN-COUNT) (value127 (segment128 queue))
  • Method FIELD ((field (eql :out-count)) (segment149 queue))
  • Method OUT-COUNT ((segment149 queue))
  • Method (setf OUT-COUNT) (value178 (segment179 queue))
  • Method FIELD ((field (eql :bypass)) (segment200 queue))
  • Method BYPASS ((segment200 queue))
  • Method (setf BYPASS) (value229 (segment230 queue))
  • Method WITHDRAW ((position integer) (queue queue))
  • Class REPEAT  (SEGMENT)
    No slots.
  • Function MAKE-REPEAT (&rest args &key time samplerate)
  • Method FIELD ((field (eql :duration)) (segment54 repeat))
  • Method DURATION ((segment54 repeat))
  • Method (setf DURATION) (value83 (segment84 repeat))
  • Method FIELD ((field (eql :repeat-mode)) (segment105 repeat))
  • Method REPEAT-MODE ((segment105 repeat))
  • Method (setf REPEAT-MODE) (value134 (segment135 repeat))
  • Method FIELD ((field (eql :samplerate)) (segment156 repeat))
  • Method SAMPLERATE ((segment156 repeat))
  • Method (setf SAMPLERATE) (value185 (segment186 repeat))
  • Method FIELD ((field (eql :bypass)) (segment207 repeat))
  • Method BYPASS ((segment207 repeat))
  • Method (setf BYPASS) (value236 (segment237 repeat))
  • Class SPACE-MIXER  (MIXER)
    No slots.
  • Function MAKE-SPACE-MIXER (&rest args &key (samplerate *default-samplerate*) up soundspeed doppler-factor min-distance max-distance rolloff attenuation)
  • Method FIELD ((field (eql :location)) (segment65 space-mixer))
  • Method LOCATION ((segment65 space-mixer))
  • Method (setf LOCATION) (value64 (segment65 space-mixer))
  • Method FIELD ((field (eql :velocity)) (segment114 space-mixer))
  • Method VELOCITY ((segment114 space-mixer))
  • Method (setf VELOCITY) (value113 (segment114 space-mixer))
  • Method FIELD ((field (eql :direction)) (segment163 space-mixer))
  • Method DIRECTION ((segment163 space-mixer))
  • Method (setf DIRECTION) (value162 (segment163 space-mixer))
  • Method FIELD ((field (eql :up)) (segment212 space-mixer))
  • Method UP ((segment212 space-mixer))
  • Method (setf UP) (value211 (segment212 space-mixer))
  • Method INPUT-FIELD ((field (eql :location)) location261 (segment262 space-mixer))
  • Method INPUT-LOCATION ((location261 buffer) (segment262 space-mixer))
  • Method INPUT-LOCATION ((location261 integer) (segment262 space-mixer))
  • Method INPUT-LOCATION ((location261 segment) (segment262 space-mixer))
  • Method (setf INPUT-LOCATION) (value260 (location261 buffer) (segment262 space-mixer))
  • Method (setf INPUT-LOCATION) (value260 (location261 integer) (segment262 space-mixer))
  • Method (setf INPUT-LOCATION) (value260 (location261 segment) (segment262 space-mixer))
  • Method INPUT-FIELD ((field (eql :velocity)) location421 (segment422 space-mixer))
  • Method INPUT-VELOCITY ((location421 buffer) (segment422 space-mixer))
  • Method INPUT-VELOCITY ((location421 integer) (segment422 space-mixer))
  • Method INPUT-VELOCITY ((location421 segment) (segment422 space-mixer))
  • Method (setf INPUT-VELOCITY) (value420 (location421 buffer) (segment422 space-mixer))
  • Method (setf INPUT-VELOCITY) (value420 (location421 integer) (segment422 space-mixer))
  • Method (setf INPUT-VELOCITY) (value420 (location421 segment) (segment422 space-mixer))
  • Method FIELD ((field (eql :soundspeed)) (segment580 space-mixer))
  • Method SOUNDSPEED ((segment580 space-mixer))
  • Method (setf SOUNDSPEED) (value609 (segment610 space-mixer))
  • Method FIELD ((field (eql :doppler-factor)) (segment631 space-mixer))
  • Method DOPPLER-FACTOR ((segment631 space-mixer))
  • Method (setf DOPPLER-FACTOR) (value660 (segment661 space-mixer))
  • Method FIELD ((field (eql :min-distance)) (segment682 space-mixer))
  • Method MIN-DISTANCE ((segment682 space-mixer))
  • Method (setf MIN-DISTANCE) (value711 (segment712 space-mixer))
  • Method FIELD ((field (eql :max-distance)) (segment733 space-mixer))
  • Method MAX-DISTANCE ((segment733 space-mixer))
  • Method (setf MAX-DISTANCE) (value762 (segment763 space-mixer))
  • Method FIELD ((field (eql :rolloff)) (segment784 space-mixer))
  • Method ROLLOFF ((segment784 space-mixer))
  • Method (setf ROLLOFF) (value813 (segment814 space-mixer))
  • Method FIELD ((field (eql :volume)) (segment835 space-mixer))
  • Method VOLUME ((segment835 space-mixer))
  • Method (setf VOLUME) (value864 (segment865 space-mixer))
  • Method FIELD ((field (eql :attenuation)) (segment space-mixer))
  • Method ADD ((new segment) (segment space-mixer))
  • Method WITHDRAW ((old segment) (segment space-mixer))
  • Class UNPACKER  (SEGMENT)
    PACKED-AUDIO   Reader: PACKED-AUDIO
  • Function MAKE-UNPACKER (data size encoding channels layout unpacker-samplerate &optional (target-samplerate unpacker-samplerate))
  • Method DATA ((unpacker unpacker))
  • Method (setf DATA) (value38 (unpacker unpacker))
  • Method SIZE ((unpacker unpacker))
  • Method (setf SIZE) (value67 (unpacker unpacker))
  • Method ENCODING ((unpacker unpacker))
  • Method (setf ENCODING) (value96 (unpacker unpacker))
  • Method CHANNELS ((unpacker unpacker))
  • Method (setf CHANNELS) (value125 (unpacker unpacker))
  • Method LAYOUT ((unpacker unpacker))
  • Method (setf LAYOUT) (value154 (unpacker unpacker))
  • Method SAMPLERATE ((unpacker unpacker))
  • Method (setf SAMPLERATE) (value183 (unpacker unpacker))
  • Method FIELD ((field (eql :volume)) (segment213 unpacker))
  • Method VOLUME ((segment213 unpacker))
  • Method (setf VOLUME) (value242 (segment243 unpacker))
  • Method FIELD ((field (eql :bypass)) (segment264 unpacker))
  • Method BYPASS ((segment264 unpacker))
  • Method (setf BYPASS) (value293 (segment294 unpacker))
  • Class VIRTUAL  (SEGMENT)
    No slots.
  • Method INFO ((virtual virtual))
  • Method START ((virtual virtual))
  • Method MIX (samples (virtual virtual))
  • Method END ((virtual virtual))
  • Method INPUT-FIELD (field location (virtual virtual))
  • Method (setf INPUT-FIELD) (value field location (virtual virtual))
  • Method OUTPUT-FIELD (field location (virtual virtual))
  • Method (setf OUTPUT-FIELD) (value field location (virtual virtual))
  • Method FIELD (field (virtual virtual))
  • Method (setf FIELD) (value field (virtual virtual))
  • Method INPUT-FIELD ((field (eql :buffer)) (location integer) (segment virtual))
  • Method OUTPUT-FIELD ((field (eql :buffer)) (location integer) (segment virtual))
  • Class VOLUME-CONTROL  (SEGMENT)
    No slots.
  • Function MAKE-VOLUME-CONTROL (&rest args &key volume pan)
  • Method FIELD ((field (eql :volume)) (segment56 volume-control))
  • Method VOLUME ((segment56 volume-control))
  • Method (setf VOLUME) (value85 (segment86 volume-control))
  • Method FIELD ((field (eql :pan)) (segment107 volume-control))
  • Method PAN ((segment107 volume-control))
  • Method (setf PAN) (value136 (segment137 volume-control))
  • Method FIELD ((field (eql :bypass)) (segment158 volume-control))
  • Method BYPASS ((segment158 volume-control))
  • Method (setf BYPASS) (value187 (segment188 volume-control))

Also exports

  • CL-MIXED-CFFI:SAMPLESIZE