BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
bseprobe.idl
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines