X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fpluginlv2.C;h=f4f1f7946df4ce9bf77b35e5dea84aa298f900aa;hp=c894bd0a92e7669aa5cb8c6b64ce3b2cd4b8a17a;hb=a19a685a46ddc630010788707d9e5b9d2342af46;hpb=cb73d14fe59acbe8eba0a62f4af26a23072201fa diff --git a/cinelerra-5.1/cinelerra/pluginlv2.C b/cinelerra-5.1/cinelerra/pluginlv2.C index c894bd0a..f4f1f794 100644 --- a/cinelerra-5.1/cinelerra/pluginlv2.C +++ b/cinelerra-5.1/cinelerra/pluginlv2.C @@ -128,6 +128,8 @@ int PluginLV2::load_lv2(const char *path, char *title) int PluginLV2::init_lv2(PluginLV2ClientConfig &conf, int sample_rate, int bfrsz) { reset_lv2(); + double bps = 2. * sample_rate / bfrsz; + if( bps > refreshrate ) refreshrate = bps; lv2_AudioPort = lilv_new_uri(world, LV2_CORE__AudioPort); lv2_ControlPort = lilv_new_uri(world, LV2_CORE__ControlPort); @@ -180,7 +182,7 @@ int PluginLV2::init_lv2(PluginLV2ClientConfig &conf, int sample_rate, int bfrsz) features.append(new Lv2Feature(LV2_BUF_SIZE__boundedBlockLength, 0)); features.append(new Lv2Feature(LV2_WORKER__schedule, &schedule)); - if( sample_rate < 64 ) sample_rate = 44100; + if( sample_rate < 64 ) sample_rate = samplerate; atom_int = uri_table.map(LV2_ATOM__Int); atom_float = uri_table.map(LV2_ATOM__Float);