BEAST - Free Software Audio Synthesizer and Tracker  0.10.0
Classes | Modules | Enumerations | Variables
bseapi.idl File Reference

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
 

Detailed Description

Public BSE interface classes.