Public BSE interface classes. More...
Go to the source code of this file.
Classes | |
struct | Bse::StringSeq |
Stringeq - a variable length list of test strings. More... | |
struct | Bse::PixelSeq |
Representation of an image pixel sequence in ARGB format. More... | |
struct | Bse::Icon |
Representation of an icon pixel image. More... | |
struct | Bse::AuxData |
AuxData - record to describe entity attributes with "key=value" strings. More... | |
struct | Bse::AuxDataSeq |
AuxDataSeq - a variable length list of AuxData records. More... | |
interface | Bse::TestObject |
Object to carry out IDL, API, signal, etc tests. More... | |
struct | Bse::UserMessage |
Structure for submission of user interface messages from BSE. More... | |
struct | Bse::SongTiming |
Song timing configuration. More... | |
struct | Bse::NoteDescription |
A note description provides all needed details about a specific note. ". More... | |
interface | Bse::Object |
Fundamental base type for all BSE objects. More... | |
interface | Bse::Item |
Base interface type for objects that can be added to a container. More... | |
struct | Bse::PartNote |
Part specific note event representation. More... | |
struct | Bse::PartNoteSeq |
A list of part note events. More... | |
struct | Bse::PartControl |
Part specific control event representation. More... | |
struct | Bse::PartControlSeq |
A list of part control events. More... | |
interface | Bse::Part |
Data interface for containment of piano notes and MIDI effects. More... | |
struct | Bse::PartSeq |
A list of Part or derived types. More... | |
interface | Bse::Source |
Base interface type for synthesis modules with input or output streams. More... | |
interface | Bse::ContextMerger |
Source module for merging multiple synthesis contexts, used to implement polyphony. More... | |
interface | Bse::Container |
Base interface type for containers of Item derived types. More... | |
interface | Bse::Super |
Base interface type for Item managers. More... | |
interface | Bse::SNet |
Base interface type for all kinds of synthesis networks. More... | |
interface | Bse::CSynth |
Customizable synthesis (filter) network container. More... | |
interface | Bse::SubSynth |
Synthesizer module for embedding (rerouting input and output) of another synthesizer network (SNet). More... | |
interface | Bse::Track |
Interface for sequencing information and links to Part objects. More... | |
struct | Bse::PartLink |
Record representing the use of a Part within a Track at a specific position. More... | |
struct | Bse::PartLinkSeq |
Sequence of PartLink records. More... | |
struct | Bse::TrackPart |
Structure linking to a Track from within a Part. More... | |
struct | Bse::TrackPartSeq |
Sequence of TrackPart records. More... | |
interface | Bse::Bus |
Interface for effect stacks and per-track audio signal routing to the master output. More... | |
interface | Bse::Song |
Interface for Track and Part objects, as well as meta data for sequencing. More... | |
struct | Bse::SampleFileInfo |
Structure containing meta data for multi wave samples. More... | |
interface | Bse::EditableSample |
Interface for editable PCM wave samples. More... | |
interface | Bse::Wave |
Interface for PCM wave samples. More... | |
interface | Bse::WaveRepo |
Interface serving as container for Wave objects. More... | |
interface | Bse::MidiNotifier |
Interface for MIDI event notification. More... | |
interface | Bse::MidiSynth |
Interface for MIDI synthesis networks. More... | |
interface | Bse::Project |
Projects support loading, saving, playback and act as containers for all other sound objects. More... | |
interface | Bse::PcmWriter |
Interface for writing PCM wave data. More... | |
interface | Bse::Server |
Main Bse remote origin object. More... | |
Modules | |
Bse | |
The Bse namespace contains all functions of the synthesis engine. | |
Enumerations | |
enum | Error { NONE, INTERNAL, UNKNOWN, IO, PERMS, FILE_BUSY, FILE_EXISTS, FILE_EOF, FILE_EMPTY, FILE_NOT_FOUND, FILE_IS_DIR, FILE_OPEN_FAILED, FILE_SEEK_FAILED, FILE_READ_FAILED, FILE_WRITE_FAILED, MANY_FILES, NO_FILES, NO_SPACE, NO_MEMORY, NO_HEADER, NO_SEEK_INFO, NO_DATA, DATA_CORRUPT, WRONG_N_CHANNELS, FORMAT_INVALID, FORMAT_UNKNOWN, DATA_UNMATCHED, TEMP, WAVE_NOT_FOUND, CODEC_FAILURE, UNIMPLEMENTED, INVALID_PROPERTY, INVALID_MIDI_CONTROL, PARSE_ERROR, SPAWN, DEVICE_NOT_AVAILABLE, DEVICE_ASYNC, DEVICE_BUSY, DEVICE_FORMAT, DEVICE_BUFFER, DEVICE_LATENCY, DEVICE_CHANNELS, DEVICE_FREQUENCY, DEVICES_MISMATCH, SOURCE_NO_SUCH_MODULE, SOURCE_NO_SUCH_ICHANNEL, SOURCE_NO_SUCH_OCHANNEL, SOURCE_NO_SUCH_CONNECTION, SOURCE_PRIVATE_ICHANNEL, SOURCE_ICHANNEL_IN_USE, SOURCE_CHANNELS_CONNECTED, SOURCE_CONNECTION_INVALID, SOURCE_PARENT_MISMATCH, SOURCE_BAD_LOOPBACK, SOURCE_BUSY, SOURCE_TYPE_INVALID, PROC_NOT_FOUND, PROC_BUSY, PROC_PARAM_INVAL, PROC_EXECUTION, PROC_ABORT, NO_ENTRY, NO_EVENT, NO_TARGET, NOT_OWNER, INVALID_OFFSET, INVALID_DURATION, INVALID_OVERLAP } |
enum | MidiSignal { PROGRAM, PRESSURE, PITCH_BEND, VELOCITY, FINE_TUNE, CONTINUOUS_0, CONTINUOUS_1, CONTINUOUS_2, CONTINUOUS_3, CONTINUOUS_4, CONTINUOUS_5, CONTINUOUS_6, CONTINUOUS_7, CONTINUOUS_8, CONTINUOUS_9, CONTINUOUS_10, CONTINUOUS_11, CONTINUOUS_12, CONTINUOUS_13, CONTINUOUS_14, CONTINUOUS_15, CONTINUOUS_16, CONTINUOUS_17, CONTINUOUS_18, CONTINUOUS_19, CONTINUOUS_20, CONTINUOUS_21, CONTINUOUS_22, CONTINUOUS_23, CONTINUOUS_24, CONTINUOUS_25, CONTINUOUS_26, CONTINUOUS_27, CONTINUOUS_28, CONTINUOUS_29, CONTINUOUS_30, CONTINUOUS_31, CONSTANT_HIGH, CONSTANT_CENTER, CONSTANT_LOW, CONSTANT_NEGATIVE_CENTER, CONSTANT_NEGATIVE_HIGH, PARAMETER, NON_PARAMETER, CONTROL_0, CONTROL_1, CONTROL_2, CONTROL_3, CONTROL_4, CONTROL_5, CONTROL_6, CONTROL_7, CONTROL_8, CONTROL_9, CONTROL_10, CONTROL_11, CONTROL_12, CONTROL_13, CONTROL_14, CONTROL_15, CONTROL_16, CONTROL_17, CONTROL_18, CONTROL_19, CONTROL_20, CONTROL_21, CONTROL_22, CONTROL_23, CONTROL_24, CONTROL_25, CONTROL_26, CONTROL_27, CONTROL_28, CONTROL_29, CONTROL_30, CONTROL_31, CONTROL_32, CONTROL_33, CONTROL_34, CONTROL_35, CONTROL_36, CONTROL_37, CONTROL_38, CONTROL_39, CONTROL_40, CONTROL_41, CONTROL_42, CONTROL_43, CONTROL_44, CONTROL_45, CONTROL_46, CONTROL_47, CONTROL_48, CONTROL_49, CONTROL_50, CONTROL_51, CONTROL_52, CONTROL_53, CONTROL_54, CONTROL_55, CONTROL_56, CONTROL_57, CONTROL_58, CONTROL_59, CONTROL_60, CONTROL_61, CONTROL_62, CONTROL_63, CONTROL_64, CONTROL_65, CONTROL_66, CONTROL_67, CONTROL_68, CONTROL_69, CONTROL_70, CONTROL_71, CONTROL_72, CONTROL_73, CONTROL_74, CONTROL_75, CONTROL_76, CONTROL_77, CONTROL_78, CONTROL_79, CONTROL_80, CONTROL_81, CONTROL_82, CONTROL_83, CONTROL_84, CONTROL_85, CONTROL_86, CONTROL_87, CONTROL_88, CONTROL_89, CONTROL_90, CONTROL_91, CONTROL_92, CONTROL_93, CONTROL_94, CONTROL_95, CONTROL_96, CONTROL_97, CONTROL_98, CONTROL_99, CONTROL_100, CONTROL_101, CONTROL_102, CONTROL_103, CONTROL_104, CONTROL_105, CONTROL_106, CONTROL_107, CONTROL_108, CONTROL_109, CONTROL_110, CONTROL_111, CONTROL_112, CONTROL_113, CONTROL_114, CONTROL_115, CONTROL_116, CONTROL_117, CONTROL_118, CONTROL_119, CONTROL_120, CONTROL_121, CONTROL_122, CONTROL_123, CONTROL_124, CONTROL_125, CONTROL_126, CONTROL_127 } |
enum | MusicalTuning { OD_12_TET, OD_7_TET, OD_5_TET, DIATONIC_SCALE, INDIAN_SCALE, PYTHAGOREAN_TUNING, PENTATONIC_5_LIMIT, PENTATONIC_BLUES, PENTATONIC_GOGO, QUARTER_COMMA_MEANTONE, SILBERMANN_SORGE, WERCKMEISTER_3, WERCKMEISTER_4, WERCKMEISTER_5, WERCKMEISTER_6, KIRNBERGER_3, YOUNG } |
enum | Bse::UserMessageType { Bse::ERROR, Bse::WARNING, Bse::INFO, Bse::DEBUG } |
Variables | |
Const | Bse::MAXINT63 |
Const | Bse::MAXINT32 |
Const | Bse::MAXINT31 |
Const | Bse::MININT31 |
Const | Bse::MAXFLOAT64 |
Const | Bse::MIN_NOTE |
Const | Bse::MAX_NOTE |
Const | Bse::NOTE_VOID |
Const | Bse::KAMMER_NOTE |
Value represents unparsable/unknown notes. | |
Const | Bse::KAMMER_FREQ |
Kammer note, representing the kammer frequency's MIDI note value for A' or A4. | |
Const | Bse::KAMMER_OCTAVE |
Pitch Standard, see also: https://en.wikipedia.org/wiki/A440_(pitch_standard) | |
Const | Bse::MIN_OCTAVE |
Octave number for MIDI A'. | |
Const | Bse::MAX_OCTAVE |
Octave of MIN_NOTE. | |
Const | Bse::MIN_FINE_TUNE |
Octave of MAX_NOTE. | |
Const | Bse::MAX_FINE_TUNE |
Const | Bse::MIN_BPM |
Const | Bse::MAX_BPM |
Const | Bse::MIN_TRANSPOSE |
Const | Bse::MAX_TRANSPOSE |
Const | Bse::GUI |
Const | Bse::STORAGE |
Const | Bse::STANDARD |
Const | Bse::NOTEHINTS |
Const | Bse::FINETUNEHINTS |
Const | Bse::VELOCITYHINTS |
Public BSE interface classes.