BEAST/BSE - Better Audio System and Sound Engine
0.8.2
|
00001 // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html 00002 include "bsecxxmodule.idl"; 00003 namespace Bse { 00004 00005 record ProbeFeatures { 00006 Bool probe_range; 00007 Bool probe_energie; 00008 Bool probe_samples; 00009 Bool probe_fft; 00010 }; 00011 00012 record Probe { 00013 Int channel_id; 00014 Num block_stamp; 00015 Real mix_freq; 00016 ProbeFeatures probe_features; 00017 Real min; // FIXME: rename to range_min 00018 Real max; 00019 Real energie; 00020 FloatSeq sample_data; 00021 FloatSeq fft_data; 00022 }; 00023 sequence ProbeSeq { 00024 Probe probes; 00025 }; 00026 00027 record ProbeRequest { 00028 Source source; 00029 Int channel_id; 00030 Real frequency; 00031 ProbeFeatures probe_features; 00032 }; 00033 sequence ProbeRequestSeq { 00034 ProbeRequest probe_requests; 00035 }; 00036 void source_request_probes (Source source, 00037 Int ochannel_id, 00038 ProbeFeatures probe_features); 00039 void source_mass_request (ProbeRequestSeq prseq); 00040 Num source_get_tick_stamp (Source obj); 00041 Int source_get_mix_freq (Source obj); 00042 00043 };