audio/ directory

Copyright (C) 2019 Alexandros Theodotou <alex at="" zrythm="" dot="" org>="">


This file is part of Zrythm

Zrythm is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Zrythm is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with Zrythm. If not, see

Audio processing related code.

Contains various arranger, editor, etc., structs such as Region and MidiNote.


file audio_region.h
API for Regions inside audio Track's.
file automation_curve.h
AutomationCurve API.
file automation_point.h
Automation point API.
file automation_region.h
API for automation Region's.
file automation_tracklist.h
Automation tracklist containing automation points and curves.
file channel.h
API for Channel, representing a channel strip on the mixer.
file chord_descriptor.h
Descriptors for chords.
file chord_object.h
Chord object in the TimelineArranger.
file chord_region.h
Region for ChordObject's.
file chord_track.h
Object to hold information for the chord track.
file control_room.h
The control room backend.
file engine.h
The audio engine.
file fader.h
Backend for faders or other volume/gain controls.
file instrument_track.h
Instrument track backend.
file marker.h
Marker related code.
file marker_track.h
Object to hold information for the Marker track.
file master_track.h
The master track.
file metronome.h
Metronome related logic.
file midi.h
MIDI related structs, defines and enums.
file midi_note.h
API for MIDI notes in the PianoRoll.
file midi_region.h
API for Region's specific to instrument Track's.
file modulator.h
Modulator for each Track/Channel.
file passthrough_processor.h
A simple processor that copies the buffers of its inputs to its outputs.
file port.h
Ports that transfer audio/midi/other signals to one another.
file position.h
Position struct and API.
file quantize_options.h
Quantize options.
file region.h
A region in the timeline.
file routing.h
Routing graph.
file sample_playback.h
A framework from playing back samples independent of the timeline, such as metronomes and samples from the browser.
file sample_processor.h
Sample processor.
file scale.h
Musical scales.
file scale_object.h
Scale object inside the chord Track in the TimelineArranger.
file snap_grid.h
Snap/grid information.
file track.h
The backend for a timeline track.
file track_lane.h
Track lanes for each track.
file tracklist.h
Tracklist backend.
file transport.h
Transport API.
file velocity.h
Velocities for MidiNote's.