flucoma / flucoma-sc

Fluid Corpus Manipulation plugins for Supercollider
BSD 3-Clause "New" or "Revised" License
70 stars 16 forks source link

crashing Novelty #146

Open tremblap opened 1 year ago

tremblap commented 1 year ago

This code crashes every time in Test compile:

({var in = SinOsc.ar(LFNoise0.kr(3).exprange(100,1000).lag(0.01)); 
var value = FluidNoveltyFeature.kr(in,3,10,10,512); 
    Out.kr(2, (value*10).lag(0.2)); // look at the scope channel 3 control
    Out.ar(0,in);
}.play;)

with this crash report:

Crashed Thread: 8 com.apple.audio.IOThread.client

Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY

Application Specific Information: Assertion failed: (startRow >= 0 && blockRows >= 0 && startRow <= xpr.rows() - blockRows && startCol >= 0 && blockCols >= 0 && startCol <= xpr.cols() - blockCols), function Block, file /Users/pa/Documents/documents@hudd/research/projects/fluid corpus navigation/research/flucoma-supercollider/build/_deps/eigen-src/Eigen/src/Core/Block.h, line 147.

(snip)

Thread 8 Crashed:: com.apple.audio.IOThread.client 0 libsystem_kernel.dylib 0x00007fff6de8032a pthread_kill + 10 1 libsystem_pthread.dylib 0x00007fff6df3ce60 pthread_kill + 430 2 libsystem_c.dylib 0x00007fff6de07808 abort + 120 3 libsystem_c.dylib 0x00007fff6de06ac6 __assert_rtn + 314 4 FluidNoveltyFeature.scx 0x000000010e513ecd fluid::algorithm::Novelty::createKernel(fluid::FallbackAllocator&) + 1949 (Novelty.hpp:94) 5 FluidNoveltyFeature.scx 0x000000010e5122d6 fluid::algorithm::NoveltyFeature::init(long, long, long, fluid::FallbackAllocator&) + 54 (NoveltyFeature.hpp:38) 6 FluidNoveltyFeature.scx 0x000000010e50c50e void fluid::client::noveltyfeature::NoveltyFeatureClient::process(std::1::vector<fluid::FluidTensorView<float, 1ul>, std::1::allocator<fluid::FluidTensorView<float, 1ul> > >&, std::1::vector<fluid::FluidTensorView<float, 1ul>, std::1::allocator<fluid::FluidTensorView<float, 1ul> > >&, fluid::client::FluidContext&) + 558 (NoveltyFeatureClient.hpp:138) 7 FluidNoveltyFeature.scx 0x000000010e50c2a7 fluid::client::impl::RealTimeBase<fluid::client::ClientWrapper, fluid::client::FluidSCWrapper<fluid::client::ClientWrapper > >::next(SCUnit&, fluid::client::ClientWrapper&, fluid::client::ParameterSet<fluid::client::ParameterDescriptorSet<std::1::integer_sequence<unsigned long, 0ul, 0ul, 0ul, 0ul>, std::1::tuple<std::1::tuple<fluid::client::EnumT, std::1::tuple, fluid::client::Fixed >, std::1::tuple<fluid::client::LongRuntimeMaxT, std::1::tuple<fluid::client::LongRuntimeMaxParam::RuntimeMaxConstraint, fluid::client::impl::MinImpl, fluid::client::Odd>, fluid::client::Primary>, std::1::tuple<fluid::client::LongRuntimeMaxT, std::1::tuple<fluid::client::LongRuntimeMaxParam::RuntimeMaxConstraint, fluid::client::impl::MinImpl >, fluid::client::Primary>, std::1::tuple<fluid::client::FFTParamsT, std::__1::tuple, fluid::client::Fixed > > > const>&, fluid::client::impl::FloatControlsIter&, fluid::FallbackAllocator&, bool) + 391 (RealTimeBase.hpp:220) 8 FluidNoveltyFeature.scx 0x000000010e50c117 void SCUnit::run_member_function<fluid::client::impl::RealTime<fluid::client::ClientWrapper, fluid::client::FluidSCWrapper<fluid::client::ClientWrapper > >, &(fluid::client::impl::RealTime<fluid::client::ClientWrapper, fluid::client::FluidSCWrapper<fluid::client::ClientWrapper > >::next(int))>(Unit, int) + 87 (SC_PlugIn.hpp:231) 9 scsynth 0x000000010907f086 Graph_Calc + 102 10 scsynth 0x0000000109085d37 Group_Calc + 23 11 scsynth 0x0000000109085d37 Group_Calc + 23 12 scsynth 0x000000010907b1d9 void SC_CoreAudioDriver::Run(AudioBufferList const, AudioBufferList, long long) + 2793 13 scsynth 0x00000001090799ac int appIOProc(unsigned int, AudioTimeStamp const, AudioBufferList const, AudioTimeStamp const, AudioBufferList, AudioTimeStamp const, void) + 316 14 com.apple.audio.CoreAudio 0x00007fff342ea91a invocation function for block in HALC_ProxyIOContext::HALC_ProxyIOContext(unsigned int, unsigned int) + 5639 15 com.apple.audio.CoreAudio 0x00007fff3441db9e HALB_IOThread::Entry(void) + 72 16 libsystem_pthread.dylib 0x00007fff6df3d109 _pthread_start + 148 17 libsystem_pthread.dylib 0x00007fff6df38b8b thread_start + 15