Hi Christian, Thank you for looking at this. I commented out the code as suggested but this did not help other than removing the Lambda function as a candidate cause. BTW the sfz reload on change behaviour is very useful indeed.
Attached are two profiles taken after making this change, exampl3 is about 15 seconds long spanning the onset and recovery of the fault event, the second exampl4 captured during the failure event itself (~8 seconds). The most curious aspect of this issue for me is the way only one cpu core hits 100% load during the event as if threads are not launching properly beyond some threshold and become locked preventing them being killed on say a keyoff event. Unfortunately this is just my hunch and so far I haven't seen anything to support it withing the code. Doug On Sat, 9 Sept 2023 at 20:11, Christian Schoenebeck < schoeneb...@linuxsampler.org> wrote: > On Wednesday, August 30, 2023 12:49:24 PM CEST Doug Gray wrote: > > Christian, > > Yes the output I posted began just before pressing sufficient keys to > > trigger the failure event, ie laying my arm across the keys. Capturing > > only the key presses, the failure itself and subsequent recovery, > > approximately 11 seconds in all. Fortunately sysprof tool allowed > > capturing an interval like this. > > OK, I was just confused because of the > > sfz::InstrumentResourceManager::SfzResourceManager::Create() > > method call in your output, which should only be called while loading an > instrument, not during normal real-time playback. > > But I just realized that I misinterpreted the output: it is just there > because > Create() originally registered a Lambda Function by calling > AddPeriodicJob(): > > > http://svn.linuxsampler.org/cgi-bin/viewvc.cgi/linuxsampler/trunk/src/engines/sfz/InstrumentResourceManager.cpp?view=markup&pathrev=4019#l173 > > So it is that Lambda function registered by the AddPeriodicJob() call that > is > consuming those 10% CPU time. > > I am still not seeing any obvious cause for what you reported. But it is > apparent that this registered Lambda function consumes more CPU time than > it > ought to be. So I would try testing by simpling commenting out that > AddPeriodicJob() call and also by commenting out the following code block: > > 160 // perform periodic, custom jobs on behalf of external > components > 161 { > 162 LockGuard lock(periodicJobsMutex); > 163 for (ext_job_t job : periodicJobs) { > 164 job.fn(); > 165 } > 166 } > > > http://svn.linuxsampler.org/cgi-bin/viewvc.cgi/linuxsampler/trunk/src/engines/InstrumentManagerThread.cpp?view=markup&pathrev=4019#l160 > > All it does is periodically checking if the SFZ file was externally > modified, > and if yes, it would automatically reload the SFZ file to adapt playback > according to those external SFZ file changes. > > Tha feature is for people creating new SFZ files or modifying existing > ones. > > /Christian > > > > > _______________________________________________ > Linuxsampler-devel mailing list > Linuxsampler-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/linuxsampler-devel >
SELF TOTAL FUNCTION [ 0.00%] [ 100.00%] [Everything] [ 0.00%] [ 82.73%] [/home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/linuxsampler --exec-after-init 'nc -Nt localhost 8888 < startup.lscp; sleep 3;./ls-helper/setprio.rc'] [ 0.00%] [ 82.72%] thread_start [ 0.00%] [ 82.72%] start_thread [ 0.00%] [ 82.72%] LinuxSampler::Thread::pthreadLauncher(void*) [ 0.05%] [ 61.54%] LinuxSampler::AudioOutputDeviceAlsa::Main() [ 0.00%] [ 60.39%] LinuxSampler::AudioOutputDevice::RenderAudio(unsigned int) [ 1.11%] [ 56.61%] LinuxSampler::EngineBase<LinuxSampler::sfz::Voice, sfz::Region, sfz::Region, LinuxSampler::sfz::DiskThread, LinuxSampler::sfz::InstrumentResourceManager, sfz::Instrument>::RenderAudio(unsigned int) [ 0.91%] [ 54.64%] LinuxSampler::VoiceBase<LinuxSampler::sfz::EngineChannel, sfz::Region, LinuxSampler::Sample, LinuxSampler::sfz::DiskThread>::Render(unsigned int) [ 4.89%] [ 51.30%] LinuxSampler::AbstractVoice::Synthesize(unsigned int, short*, unsigned int) [ 8.54%] [ 18.06%] LinuxSampler::gig::SynthesizeFragment_mode1b(LinuxSampler::gig::SynthesisParam*, LinuxSampler::gig::Loop*) [ 3.00%] [ 8.37%] LinuxSampler::BiquadFilter::Apply(LinuxSampler::FilterData&, float) const [ 2.69%] [ 2.69%] __aarch64_cas8_acq [ 2.68%] [ 2.68%] _mcount@@GLIBC_2.18 [ 0.58%] [ 0.58%] _mcount@@GLIBC_2.18 [ 0.49%] [ 0.49%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.07%] [ 0.07%] __aarch64_cas8_acq [ 1.65%] [ 5.06%] LinuxSampler::gig::SynthesizeFragment_mode1a(LinuxSampler::gig::SynthesisParam*, LinuxSampler::gig::Loop*) [ 1.16%] [ 3.11%] LinuxSampler::BiquadFilter::Apply(LinuxSampler::FilterData&, float) const [ 1.07%] [ 1.07%] _mcount@@GLIBC_2.18 [ 0.88%] [ 0.88%] __aarch64_cas8_acq [ 0.17%] [ 0.17%] _mcount@@GLIBC_2.18 [ 0.11%] [ 0.11%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.03%] [ 0.03%] __aarch64_cas8_acq [ 0.14%] [ 3.36%] LinuxSampler::sfz::EndpointUnit::CalculateFilterCutoff(float) [ 0.92%] [ 3.02%] LinuxSampler::sfz::EndpointUnit::GetFilterCutoff() [ 0.20%] [ 0.80%] LinuxSampler::sfz::EndpointUnit::GetRack() [ 0.35%] [ 0.35%] _mcount@@GLIBC_2.18 [ 0.25%] [ 0.25%] __aarch64_cas8_acq [ 0.39%] [ 0.54%] RTMathBase::CentsToFreqRatioUnlimited(double) [ 0.09%] [ 0.09%] __aarch64_cas8_acq [ 0.07%] [ 0.07%] _mcount@@GLIBC_2.18 [ 0.08%] [ 0.23%] LinuxSampler::SignalUnit::GetLevel() [ 0.09%] [ 0.09%] _mcount@@GLIBC_2.18 [ 0.07%] [ 0.07%] __aarch64_cas8_acq [ 0.18%] [ 0.18%] _mcount@@GLIBC_2.18 [ 0.07%] [ 0.18%] LinuxSampler::SignalUnit::DelayStage() [ 0.06%] [ 0.06%] _mcount@@GLIBC_2.18 [ 0.04%] [ 0.04%] __aarch64_cas8_acq [ 0.08%] [ 0.08%] __aarch64_cas8_acq [ 0.07%] [ 0.07%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.08%] [ 0.08%] _mcount@@GLIBC_2.18 [ 0.06%] [ 0.06%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.04%] [ 0.04%] __aarch64_cas8_acq [ 0.01%] [ 0.01%] LinuxSampler::sfz::EndpointUnit::GetRack() [ 0.01%] [ 0.01%] LinuxSampler::SignalUnit::DelayStage() [ 0.01%] [ 0.01%] RTMathBase::CentsToFreqRatioUnlimited(double) [ 1.14%] [ 2.92%] LinuxSampler::sfz::EndpointUnit::GetVolume() [ 0.17%] [ 0.84%] LinuxSampler::sfz::EndpointUnit::GetRack() [ 0.48%] [ 0.48%] _mcount@@GLIBC_2.18 [ 0.18%] [ 0.18%] __aarch64_cas8_acq [ 0.18%] [ 0.29%] LinuxSampler::SignalUnit::GetLevel() [ 0.06%] [ 0.06%] _mcount@@GLIBC_2.18 [ 0.06%] [ 0.06%] __aarch64_cas8_acq [ 0.12%] [ 0.23%] LinuxSampler::SignalUnit::DelayStage() [ 0.07%] [ 0.07%] _mcount@@GLIBC_2.18 [ 0.03%] [ 0.03%] __aarch64_cas8_acq [ 0.02%] [ 0.15%] LinuxSampler::sfz::ToRatio(int) [ 0.13%] [ 0.13%] _mcount@@GLIBC_2.18 [ 0.08%] [ 0.08%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.06%] [ 0.06%] __aarch64_cas8_acq [ 0.42%] [ 2.28%] LinuxSampler::sfz::EGUnit<LinuxSampler::sfz::EGADSR>::Increment() [ 0.40%] [ 1.13%] LinuxSampler::SignalUnit::DelayStage() [ 0.41%] [ 0.41%] _mcount@@GLIBC_2.18 [ 0.32%] [ 0.32%] __aarch64_cas8_acq [ 0.38%] [ 0.38%] _mcount@@GLIBC_2.18 [ 0.31%] [ 0.31%] __aarch64_cas8_acq [ 0.03%] [ 0.03%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.92%] [ 2.25%] LinuxSampler::CCSignalUnit::Increment() [ 0.76%] [ 0.76%] _mcount@@GLIBC_2.18 [ 0.56%] [ 0.56%] __aarch64_cas8_acq [ 0.89%] [ 2.22%] LinuxSampler::sfz::LFOUnit::Increment() [ 0.21%] [ 0.54%] LinuxSampler::SignalUnit::DelayStage() [ 0.20%] [ 0.20%] _mcount@@GLIBC_2.18 [ 0.13%] [ 0.13%] __aarch64_cas8_acq [ 0.11%] [ 0.32%] LinuxSampler::sfz::LfoBase<LinuxSampler::LFOTriangleIntAbsMath<(LinuxSampler::LFO::range_type_t)0> >::Render() [ 0.15%] [ 0.15%] _mcount@@GLIBC_2.18 [ 0.06%] [ 0.06%] __aarch64_cas8_acq [ 0.23%] [ 0.23%] _mcount@@GLIBC_2.18 [ 0.18%] [ 0.18%] __aarch64_cas8_acq [ 0.06%] [ 0.06%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.63%] [ 1.96%] LinuxSampler::sfz::EndpointUnit::GetPitch() [ 0.12%] [ 0.70%] LinuxSampler::sfz::EndpointUnit::GetRack() [ 0.34%] [ 0.34%] _mcount@@GLIBC_2.18 [ 0.24%] [ 0.24%] __aarch64_cas8_acq [ 0.18%] [ 0.23%] RTMathBase::CentsToFreqRatioUnlimited(double) [ 0.02%] [ 0.02%] __aarch64_cas8_acq [ 0.02%] [ 0.02%] _mcount@@GLIBC_2.18 [ 0.16%] [ 0.16%] _mcount@@GLIBC_2.18 [ 0.04%] [ 0.12%] LinuxSampler::SignalUnit::DelayStage() [ 0.04%] [ 0.04%] _mcount@@GLIBC_2.18 [ 0.03%] [ 0.03%] __aarch64_cas8_acq [ 0.07%] [ 0.07%] __aarch64_cas8_acq [ 0.06%] [ 0.06%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.76%] [ 1.10%] LinuxSampler::sfz::EndpointUnit::GetPan() [ 0.04%] [ 0.21%] LinuxSampler::sfz::EndpointUnit::GetRack() [ 0.06%] [ 0.06%] _mcount@@GLIBC_2.18 [ 0.06%] [ 0.06%] __aarch64_cas8_acq [ 0.01%] [ 0.01%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.07%] [ 0.99%] LinuxSampler::sfz::EndpointUnit::CalculateResonance(float) [ 0.26%] [ 0.76%] LinuxSampler::sfz::EndpointUnit::GetResonance() [ 0.07%] [ 0.07%] __aarch64_cas8_acq [ 0.07%] [ 0.07%] _mcount@@GLIBC_2.18 [ 0.03%] [ 0.03%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.48%] [ 0.83%] LinuxSampler::LowpassFilter::SetParameters(LinuxSampler::FilterData&, float, float, float) const [ 0.24%] [ 0.24%] __aarch64_cas8_acq [ 0.10%] [ 0.10%] _mcount@@GLIBC_2.18 [ 0.78%] [ 0.78%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.20%] [ 0.75%] LinuxSampler::sfz::SfzSignalUnitRack::GetEndpointUnit() [ 0.37%] [ 0.37%] _mcount@@GLIBC_2.18 [ 0.18%] [ 0.18%] __aarch64_cas8_acq [ 0.65%] [ 0.65%] LinuxSampler::BiquadFilter::Apply(LinuxSampler::FilterData&, float) const [ 0.51%] [ 0.51%] _mcount@@GLIBC_2.18 [ 0.04%] [ 0.46%] LinuxSampler::sfz::Voice::GetEngine() [ 0.04%] [ 0.37%] LinuxSampler::gig::RunSynthesisFunction(int, LinuxSampler::gig::SynthesisParam*, LinuxSampler::gig::Loop*) [ 0.12%] [ 0.35%] LinuxSampler::sfz::EndpointUnit::Active() [ 0.32%] [ 0.32%] sincosf [ 0.13%] [ 0.28%] LinuxSampler::AbstractVoice::processTransitionEvents(RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&, unsigned int) [ 0.10%] [ 0.10%] _mcount@@GLIBC_2.18 [ 0.03%] [ 0.03%] __aarch64_cas8_acq [ 0.01%] [ 0.02%] LinuxSampler::AbstractVoice::EnterReleaseStage() [ 0.07%] [ 0.24%] LinuxSampler::AbstractVoice::processCCEvents(RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&, unsigned int) [ 0.10%] [ 0.10%] __aarch64_cas8_acq [ 0.07%] [ 0.07%] _mcount@@GLIBC_2.18 [ 0.13%] [ 0.17%] LinuxSampler::VoiceBase<LinuxSampler::sfz::EngineChannel, sfz::Region, LinuxSampler::Sample, LinuxSampler::sfz::DiskThread>::GetFirstEventOnKey(unsigned char, RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&) [ 0.03%] [ 0.13%] LinuxSampler::SignalUnit::Increment() [ 0.02%] [ 0.09%] LinuxSampler::AbstractVoice::processGroupEvents(RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&, unsigned int) [ 0.06%] [ 0.06%] exp@@GLIBC_2.29 [ 0.01%] [ 0.06%] LinuxSampler::AbstractEngineChannel::GetFxSendCount() [ 0.03%] [ 0.03%] _mcount@@GLIBC_2.18 [ 0.01%] [ 0.01%] __aarch64_cas8_acq [ 0.01%] [ 0.05%] LinuxSampler::VoiceBase<LinuxSampler::sfz::EngineChannel, sfz::Region, LinuxSampler::Sample, LinuxSampler::sfz::DiskThread>::GetMidiKeyInfo(int) [ 0.04%] [ 0.04%] _mcount@@GLIBC_2.18 [ 0.01%] [ 0.01%] __aarch64_cas8_acq [ 0.04%] [ 0.04%] LinuxSampler::sfz::LfoBase<LinuxSampler::LFOTriangleIntAbsMath<(LinuxSampler::LFO::range_type_t)0> >::Render() [ 0.02%] [ 0.02%] LinuxSampler::sfz::EndpointUnit::GetRack() [ 0.01%] [ 0.01%] LinuxSampler::sfz::EndpointUnit::GetFilterCutoff() [ 0.01%] [ 0.01%] LinuxSampler::sfz::EndpointUnit::GetResonance() [ 0.01%] [ 0.01%] __aarch64_cas8_acq [ 0.01%] [ 0.01%] LinuxSampler::gig::GetSynthesisFunction(int) [ 0.01%] [ 0.01%] LinuxSampler::SignalUnit::GetLevel() [ 0.01%] [ 0.01%] LinuxSampler::SignalUnit::DelayStage() [ 0.00%] [ 0.01%] LinuxSampler::sfz::EGADSR::update(LinuxSampler::EG::event_t, unsigned int) [ 0.01%] [ 0.01%] RTMathBase::CentsToFreqRatioUnlimited(double) [ 0.01%] [ 0.01%] LinuxSampler::sfz::ToRatio(int) [ 0.66%] [ 0.66%] LinuxSampler::CCSignalUnit::Increment() [ 0.56%] [ 0.56%] LinuxSampler::sfz::EGUnit<LinuxSampler::sfz::EGADSR>::Increment() [ 0.27%] [ 0.27%] LinuxSampler::sfz::LFOUnit::Increment() [ 0.03%] [ 0.17%] LinuxSampler::AbstractVoice::EG1Finished() [ 0.02%] [ 0.07%] LinuxSampler::sfz::EndpointUnit::Active() [ 0.03%] [ 0.03%] __aarch64_cas8_acq [ 0.01%] [ 0.02%] LinuxSampler::sfz::SfzSignalUnitRack::GetEndpointUnit() [ 0.01%] [ 0.01%] _mcount@@GLIBC_2.18 [ 0.15%] [ 0.15%] LinuxSampler::SignalUnit::Increment() [ 0.14%] [ 0.14%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.12%] [ 0.12%] LinuxSampler::gig::SmoothVolume::process() [ 0.10%] [ 0.10%] LinuxSampler::sfz::SfzSignalUnitRack::GetEndpointUnit() [ 0.08%] [ 0.08%] LinuxSampler::SampleFile::GetCache() [ 0.04%] [ 0.04%] LinuxSampler::LowpassFilter::SetParameters(LinuxSampler::FilterData&, float, float, float) const [ 0.02%] [ 0.02%] LinuxSampler::sfz::EndpointUnit::GetVolume() [ 0.02%] [ 0.02%] LinuxSampler::gig::RunSynthesisFunction(int, LinuxSampler::gig::SynthesisParam*, LinuxSampler::gig::Loop*) [ 0.02%] [ 0.02%] LinuxSampler::sfz::EndpointUnit::CalculateResonance(float) [ 0.02%] [ 0.02%] LinuxSampler::sfz::EndpointUnit::GetPitch() [ 0.01%] [ 0.01%] LinuxSampler::AbstractEngineChannel::GetFxSendCount() [ 0.01%] [ 0.01%] _mcount@@GLIBC_2.18 [ 0.01%] [ 0.01%] LinuxSampler::AbstractVoice::processCCEvents(RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&, unsigned int) [ 0.01%] [ 0.01%] LinuxSampler::sfz::Voice::GetEngine() [ 0.01%] [ 0.01%] LinuxSampler::sfz::EndpointUnit::CalculateFilterCutoff(float) [ 0.01%] [ 0.01%] LinuxSampler::sfz::EndpointUnit::GetPan() [ 0.01%] [ 0.01%] __aarch64_cas8_acq [ 0.01%] [ 0.01%] LinuxSampler::StreamBase<sfz::Region>::WriteSilence(unsigned long) [ 0.01%] [ 0.01%] LinuxSampler::gig::SynthesizeFragment_mode1a(LinuxSampler::gig::SynthesisParam*, LinuxSampler::gig::Loop*) [ 0.13%] [ 0.28%] LinuxSampler::sfz::SfzSignalUnitRack::Reset() [ 0.12%] [ 0.14%] LinuxSampler::sfz::EqUnitSupport::ResetUnits() [ 0.01%] [ 0.01%] RTList<LinuxSampler::CCSignalUnit::CC>::clear() [ 0.01%] [ 0.19%] LinuxSampler::EngineBase<LinuxSampler::sfz::Voice, sfz::Region, sfz::Region, LinuxSampler::sfz::DiskThread, LinuxSampler::sfz::InstrumentResourceManager, sfz::Instrument>::ProcessEvents(LinuxSampler::EngineChannel*, unsigned int) [ 0.00%] [ 0.09%] LinuxSampler::EngineBase<LinuxSampler::sfz::Voice, sfz::Region, sfz::Region, LinuxSampler::sfz::DiskThread, LinuxSampler::sfz::InstrumentResourceManager, sfz::Instrument>::ProcessNoteOff(LinuxSampler::EngineChannel*, RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&) [ 0.00%] [ 0.09%] LinuxSampler::sfz::Engine::TriggerReleaseVoices(LinuxSampler::EngineChannel*, RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&) [ 0.00%] [ 0.07%] LinuxSampler::EngineBase<LinuxSampler::sfz::Voice, sfz::Region, sfz::Region, LinuxSampler::sfz::DiskThread, LinuxSampler::sfz::InstrumentResourceManager, sfz::Instrument>::ProcessNoteOn(LinuxSampler::EngineChannel*, RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&) [ 0.00%] [ 0.07%] LinuxSampler::sfz::Engine::TriggerNewVoices(LinuxSampler::EngineChannel*, RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&, bool) [ 0.01%] [ 0.02%] LinuxSampler::AbstractEngineChannel::ImportEvents(unsigned int) [ 0.01%] [ 0.01%] LinuxSampler::VirtualMidiDevice::GetMidiEventFromDevice(LinuxSampler::VirtualMidiDevice::event_t&) [ 0.01%] [ 0.15%] LinuxSampler::AbstractEngine::RouteAudio(LinuxSampler::EngineChannel*, unsigned int) [ 0.09%] [ 0.09%] LinuxSampler::EngineBase<LinuxSampler::sfz::Voice, sfz::Region, sfz::Region, LinuxSampler::sfz::DiskThread, LinuxSampler::sfz::InstrumentResourceManager, sfz::Instrument>::HandleInstrumentChanges() [ 0.04%] [ 0.04%] LinuxSampler::AbstractVoice::EG1Finished() [ 0.02%] [ 0.02%] RTList<LinuxSampler::Event>::clear() [ 0.01%] [ 0.01%] _mcount@@GLIBC_2.18 [ 0.01%] [ 0.01%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.01%] [ 0.01%] LinuxSampler::EngineBase<LinuxSampler::sfz::Voice, sfz::Region, sfz::Region, LinuxSampler::sfz::DiskThread, LinuxSampler::sfz::InstrumentResourceManager, sfz::Instrument>::RenderStolenVoices(unsigned int) [ 0.01%] [ 0.01%] LinuxSampler::AbstractEngineChannel::ClearGroupEventLists() [ 0.01%] [ 0.01%] LinuxSampler::AbstractEngine::ClearEventLists() [ 0.01%] [ 0.01%] __GI_memset [ 0.01%] [ 0.01%] LinuxSampler::AbstractEngine::ImportEvents(unsigned int) [ 0.01%] [ 0.01%] std::_Rb_tree_increment(std::_Rb_tree_node_base*) [ 0.01%] [ 0.01%] LinuxSampler::BiquadFilter::Reset(LinuxSampler::FilterData&) const [ 0.01%] [ 0.01%] LinuxSampler::FxSend::Level() [ 0.01%] [ 0.01%] LinuxSampler::EngineBase<LinuxSampler::sfz::Voice, sfz::Region, sfz::Region, LinuxSampler::sfz::DiskThread, LinuxSampler::sfz::InstrumentResourceManager, sfz::Instrument>::ProcessSuspensionsChanges() [ 1.77%] [ 1.77%] comb_run [ 0.92%] [ 0.92%] allp_run [ 0.43%] [ 0.43%] run_Reverb [ 0.39%] [ 0.42%] run_ChorusFlanger [ 0.01%] [ 0.06%] LinuxSampler::EffectChain::RenderAudio(unsigned int) [ 0.02%] [ 0.03%] LinuxSampler::AudioChannel::MixTo(LinuxSampler::AudioChannel*, unsigned int) [ 0.02%] [ 0.02%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.01%] [ 0.02%] LinuxSampler::EffectChain::ClearAllChannels() [ 0.00%] [ 0.02%] LinuxSampler::Effect::OutputChannelCount() const [ 0.02%] [ 0.02%] __GI_memset [ 0.01%] [ 0.01%] RTList<LinuxSampler::Event>::clear() [ 0.01%] [ 0.01%] LinuxSampler::Effect::OutputChannel(unsigned int) const [ 0.01%] [ 0.01%] In file /usr/lib/ladspa/tap_chorusflanger.so [ 0.01%] [ 0.01%] LinuxSampler::EngineChannel::GetVoiceCount() [ 0.01%] [ 0.01%] expf32 [ 0.01%] [ 0.01%] LinuxSampler::EngineChannel::SetVoiceCount(unsigned int) [ 0.01%] [ 0.01%] LinuxSampler::EngineBase<LinuxSampler::sfz::Voice, sfz::Region, sfz::Region, LinuxSampler::sfz::DiskThread, LinuxSampler::sfz::InstrumentResourceManager, sfz::Instrument>::HandleInstrumentChanges() [ 0.01%] [ 0.01%] LinuxSampler::AbstractEngine::ImportEvents(unsigned int) [ 0.00%] [ 1.05%] LinuxSampler::AudioOutputDeviceAlsa::Output() [ 0.02%] [ 0.02%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.00%] [ 0.01%] LinuxSampler::Thread::popCancelable() [ 0.01%] [ 0.01%] pthread_setcancelstate [ 0.00%] [ 0.01%] LinuxSampler::Thread::pushCancelable(bool) [ 0.01%] [ 0.01%] In file /usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28 [ 0.01%] [ 0.01%] std::_Rb_tree_increment(std::_Rb_tree_node_base const*) [ 0.12%] [ 16.65%] LinuxSampler::InstrumentManagerThread::Main() [ 0.10%] [ 3.18%] LinuxSampler::InstrumentManagerThread::AnyPeriodicJobs() [ 0.75%] [ 0.75%] __aarch64_cas4_acq [ 0.65%] [ 0.65%] __aarch64_swp4_rel [ 0.06%] [ 0.47%] LinuxSampler::Mutex::Lock() [ 0.36%] [ 0.36%] __pthread_mutex_lock [ 0.35%] [ 0.35%] __pthread_mutex_unlock_usercnt [ 0.06%] [ 0.34%] LinuxSampler::Mutex::Unlock() [ 0.09%] [ 0.09%] _mcount@@GLIBC_2.18 [ 0.07%] [ 0.07%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.30%] [ 2.61%] LinuxSampler::Thread::pushCancelable(bool) [ 0.70%] [ 0.70%] pthread_setcancelstate [ 0.07%] [ 0.47%] operator new(unsigned long) [ 0.46%] [ 0.46%] __aarch64_cas8_acq [ 0.36%] [ 0.36%] __aarch64_cas4_acq [ 0.21%] [ 0.21%] _mcount@@GLIBC_2.18 [ 0.08%] [ 0.08%] In file /usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28 [ 0.02%] [ 0.02%] __libc_malloc [ 0.31%] [ 1.82%] LinuxSampler::Condition::WaitIfInternal(bool, bool, long, long) [ 0.39%] [ 0.39%] __aarch64_cas8_acq [ 0.13%] [ 0.32%] LinuxSampler::Mutex::Lock() [ 0.28%] [ 0.30%] pthread_cond_timedwait@@GLIBC_2.17 [ 0.28%] [ 0.28%] __pthread_mutex_lock [ 0.18%] [ 0.18%] _mcount@@GLIBC_2.18 [ 0.04%] [ 0.04%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 1.47%] [ 1.47%] __kernel_gettimeofday [ 0.27%] [ 1.30%] LinuxSampler::Thread::popCancelable() [ 1.29%] [ 1.29%] __aarch64_cas4_acq [ 0.66%] [ 0.66%] __aarch64_swp4_rel [ 0.10%] [ 0.54%] LinuxSampler::Mutex::Lock() [ 0.23%] [ 0.23%] __aarch64_cas8_acq [ 0.21%] [ 0.21%] _mcount@@GLIBC_2.18 [ 0.07%] [ 0.51%] LinuxSampler::Condition::WaitIf(bool, long, long) [ 0.49%] [ 0.49%] __pthread_mutex_unlock_usercnt [ 0.48%] [ 0.48%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.45%] [ 0.45%] pthread_setcancelstate [ 0.05%] [ 0.43%] LinuxSampler::Thread::TestCancel() [ 0.36%] [ 0.36%] __pthread_mutex_lock [ 0.10%] [ 0.34%] LinuxSampler::Mutex::Unlock() [ 0.24%] [ 0.24%] _mcount@@GLIBC_2.18 [ 0.07%] [ 0.07%] _dl_tlsdesc_return [ 0.07%] [ 0.07%] std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*) [ 0.05%] [ 0.05%] pthread_mutex_unlock [ 0.05%] [ 0.05%] pthread_testcancel [ 0.04%] [ 0.04%] std::__detail::_List_node_base::_M_unhook() [ 0.03%] [ 0.03%] pthread_cond_timedwait@@GLIBC_2.17 [ 0.03%] [ 0.03%] In file /usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28 [ 0.01%] [ 0.01%] operator delete(void*, unsigned long) [ 0.01%] [ 0.01%] free [ 0.01%] [ 0.01%] operator new(unsigned long) [ 0.06%] [ 3.76%] LinuxSampler::DiskThreadBase<sfz::Region, LinuxSampler::sfz::InstrumentResourceManager>::Main() [ 0.01%] [ 2.64%] LinuxSampler::StreamBase<sfz::Region>::ReadAhead(unsigned long) [ 0.01%] [ 0.85%] qsort_r [ 0.01%] [ 0.15%] LinuxSampler::sfz::Stream::Launch(unsigned int, LinuxSampler::Stream::reference_t*, sfz::Region*, unsigned long, bool) [ 0.01%] [ 0.02%] usleep [ 0.01%] [ 0.01%] __memcpy_generic [ 0.01%] [ 0.01%] LinuxSampler::sfz::Stream::Kill() [ 0.01%] [ 0.01%] In file /usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28 [ 0.00%] [ 0.01%] LinuxSampler::Thread::pushCancelable(bool) [ 0.39%] [ 0.39%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.00%] [ 0.13%] LinuxSampler::MidiInputDeviceAlsa::Main() [ 0.00%] [ 0.10%] LinuxSampler::LSCPServer::Main() [ 0.03%] [ 0.03%] pthread_testcancel [ 0.03%] [ 0.03%] LinuxSampler::Condition::WaitIf(bool, long, long) [ 0.03%] [ 0.03%] LinuxSampler::Condition::WaitIfInternal(bool, bool, long, long) [ 0.02%] [ 0.02%] pthread_setcancelstate [ 0.01%] [ 0.01%] pthread_mutex_unlock [ 0.01%] [ 0.01%] LinuxSampler::Mutex::Lock() [ 0.01%] [ 0.01%] LinuxSampler::Mutex::Unlock() [ 0.01%] [ 0.01%] qsort_r [ 0.01%] [ 0.01%] LinuxSampler::AudioOutputDevice::RenderAudio(unsigned int) [ 0.00%] [ 0.01%] _start [ 0.00%] [ 2.76%] [irq/34-xhci_hcd] [ 0.00%] [ 2.76%] - - kernel - - [ 0.00%] [ 2.76%] ret_from_fork [ 0.00%] [ 2.54%] [sysprof] [ 0.01%] [ 2.54%] In file /usr/bin/sysprof [ 0.00%] [ 0.01%] thread_start [ 0.00%] [ 1.49%] [rcu_preempt] [ 0.00%] [ 1.35%] [ktimers/1] [ 0.00%] [ 1.30%] [/usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch] [ 0.00%] [ 1.21%] [ktimers/0] [ 0.00%] [ 1.15%] [ksoftirqd/1] [ 0.00%] [ 1.11%] [ksoftirqd/0] [ 0.00%] [ 0.73%] [lxpanel --profile LXDE-pi] [ 0.00%] [ 0.68%] [mutter] [ 0.00%] [ 0.43%] [ksoftirqd/2] [ 0.00%] [ 0.36%] [rcuc/0] [ 0.00%] [ 0.35%] [rcuc/1] [ 0.00%] [ 0.28%] [kworker/0:1H-mmc_complete] [ 0.00%] [ 0.19%] [rcuc/2] [ 0.00%] [ 0.14%] [ktimers/2] [ 0.00%] [ 0.13%] [kworker/1:2-events] [ 0.00%] [ 0.10%] [kworker/2:2-events] [ 0.00%] [ 0.10%] [kworker/u8:2-events_unbound] [ 0.00%] [ 0.08%] [v3d_bin] [ 0.00%] [ 0.08%] [kworker/u8:0-events_unbound] [ 0.00%] [ 0.07%] [/usr/libexec/sysprofd] [ 0.00%] [ 0.07%] [ksoftirqd/3] [ 0.00%] [ 0.07%] [irq/14-fe00b880.mailbox] [ 0.00%] [ 0.06%] [irq/38-v3d] [ 0.00%] [ 0.04%] [/usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only] [ 0.00%] [ 0.04%] [/usr/libexec/polkitd --no-debug] [ 0.00%] [ 0.04%] [v3d_render] [ 0.00%] [ 0.04%] [kworker/0:0-events] [ 0.00%] [ 0.03%] [wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0] [ 0.00%] [ 0.03%] [brcmf_wdog/mmc1:0001:1] [ 0.00%] [ 0.03%] [kworker/3:0-mm_percpu_wq] [ 0.00%] [ 0.02%] [kworker/u9:2-brcmf_wq/mmc1:0001:1] [ 0.00%] [ 0.02%] [rcuc/3] [ 0.00%] [ 0.02%] [irq/52-vc4 crtc] [ 0.00%] [ 0.01%] [jbd2/mmcblk0p2-8] [ 0.00%] [ 0.01%] [irq/37-mmc0] [ 0.00%] [ 0.01%] [irq/40-vc4 hvs] [ 0.00%] [ 0.01%] [kcompactd0] [ 0.00%] [ 0.01%] [/lib/systemd/systemd-journald] [ 0.00%] [ 0.01%] [migration/3] [ 0.00%] [ 0.01%] [kworker/2:1-mm_percpu_wq] [ 0.00%] [ 0.01%] [irq_work/1] [ 0.00%] [ 0.01%] [kthreadd] [ 0.00%] [ 0.01%] [kworker/2:1H-kblockd] [ 0.00%] [ 0.01%] [irq_work/2] [ 0.00%] [ 0.01%] [/lib/systemd/systemd-udevd] [ 0.00%] [ 0.01%] [/lib/systemd/systemd-timesyncd] [ 0.00%] [ 0.01%] [irq/51-vc4 crtc]
SELF TOTAL FUNCTION [ 0.00%] [ 100.00%] [Everything] [ 0.00%] [ 86.66%] [/home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/linuxsampler --exec-after-init 'nc -Nt localhost 8888 < startup.lscp; sleep 3;./ls-helper/setprio.rc'] [ 0.00%] [ 86.66%] thread_start [ 0.00%] [ 86.66%] start_thread [ 0.00%] [ 86.66%] LinuxSampler::Thread::pthreadLauncher(void*) [ 0.03%] [ 66.35%] LinuxSampler::AudioOutputDeviceAlsa::Main() [ 0.00%] [ 65.57%] LinuxSampler::AudioOutputDevice::RenderAudio(unsigned int) [ 1.41%] [ 64.27%] LinuxSampler::EngineBase<LinuxSampler::sfz::Voice, sfz::Region, sfz::Region, LinuxSampler::sfz::DiskThread, LinuxSampler::sfz::InstrumentResourceManager, sfz::Instrument>::RenderAudio(unsigned int) [ 0.99%] [ 62.11%] LinuxSampler::VoiceBase<LinuxSampler::sfz::EngineChannel, sfz::Region, LinuxSampler::Sample, LinuxSampler::sfz::DiskThread>::Render(unsigned int) [ 6.32%] [ 58.73%] LinuxSampler::AbstractVoice::Synthesize(unsigned int, short*, unsigned int) [ 10.12%] [ 21.60%] LinuxSampler::gig::SynthesizeFragment_mode1b(LinuxSampler::gig::SynthesisParam*, LinuxSampler::gig::Loop*) [ 3.74%] [ 10.09%] LinuxSampler::BiquadFilter::Apply(LinuxSampler::FilterData&, float) const [ 0.67%] [ 0.67%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.65%] [ 0.65%] _mcount@@GLIBC_2.18 [ 0.07%] [ 0.07%] __aarch64_cas8_acq [ 1.42%] [ 4.41%] LinuxSampler::gig::SynthesizeFragment_mode1a(LinuxSampler::gig::SynthesisParam*, LinuxSampler::gig::Loop*) [ 1.61%] [ 3.73%] LinuxSampler::sfz::EndpointUnit::GetVolume() [ 0.12%] [ 3.35%] LinuxSampler::sfz::EndpointUnit::CalculateFilterCutoff(float) [ 1.04%] [ 2.60%] LinuxSampler::sfz::LFOUnit::Increment() [ 0.43%] [ 2.49%] LinuxSampler::sfz::EGUnit<LinuxSampler::sfz::EGADSR>::Increment() [ 0.87%] [ 2.42%] LinuxSampler::sfz::EndpointUnit::GetPitch() [ 0.99%] [ 2.25%] LinuxSampler::CCSignalUnit::Increment() [ 0.86%] [ 1.30%] LinuxSampler::sfz::EndpointUnit::GetPan() [ 0.06%] [ 1.27%] LinuxSampler::sfz::EndpointUnit::CalculateResonance(float) [ 0.25%] [ 0.93%] LinuxSampler::sfz::SfzSignalUnitRack::GetEndpointUnit() [ 0.86%] [ 0.86%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.46%] [ 0.81%] LinuxSampler::LowpassFilter::SetParameters(LinuxSampler::FilterData&, float, float, float) const [ 0.73%] [ 0.73%] _mcount@@GLIBC_2.18 [ 0.70%] [ 0.70%] LinuxSampler::BiquadFilter::Apply(LinuxSampler::FilterData&, float) const [ 0.05%] [ 0.53%] LinuxSampler::sfz::Voice::GetEngine() [ 0.06%] [ 0.43%] LinuxSampler::gig::RunSynthesisFunction(int, LinuxSampler::gig::SynthesisParam*, LinuxSampler::gig::Loop*) [ 0.14%] [ 0.41%] LinuxSampler::sfz::EndpointUnit::Active() [ 0.38%] [ 0.38%] sincosf [ 0.14%] [ 0.27%] LinuxSampler::AbstractVoice::processTransitionEvents(RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&, unsigned int) [ 0.05%] [ 0.20%] LinuxSampler::SignalUnit::Increment() [ 0.05%] [ 0.16%] LinuxSampler::AbstractVoice::processCCEvents(RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&, unsigned int) [ 0.14%] [ 0.16%] LinuxSampler::VoiceBase<LinuxSampler::sfz::EngineChannel, sfz::Region, LinuxSampler::Sample, LinuxSampler::sfz::DiskThread>::GetFirstEventOnKey(unsigned char, RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&) [ 0.05%] [ 0.13%] LinuxSampler::AbstractVoice::processGroupEvents(RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&, unsigned int) [ 0.08%] [ 0.08%] LinuxSampler::sfz::EndpointUnit::GetRack() [ 0.03%] [ 0.07%] LinuxSampler::VoiceBase<LinuxSampler::sfz::EngineChannel, sfz::Region, LinuxSampler::Sample, LinuxSampler::sfz::DiskThread>::GetMidiKeyInfo(int) [ 0.03%] [ 0.05%] LinuxSampler::AbstractEngineChannel::GetFxSendCount() [ 0.03%] [ 0.03%] __aarch64_cas8_acq [ 0.02%] [ 0.02%] LinuxSampler::sfz::LfoBase<LinuxSampler::LFOTriangleIntAbsMath<(LinuxSampler::LFO::range_type_t)0> >::Render() [ 0.01%] [ 0.01%] LinuxSampler::sfz::EndpointUnit::GetFilterCutoff() [ 0.01%] [ 0.01%] LinuxSampler::SignalUnit::DelayStage() [ 0.01%] [ 0.01%] exp@@GLIBC_2.29 [ 0.01%] [ 0.01%] LinuxSampler::sfz::EndpointUnit::GetResonance() [ 0.01%] [ 0.01%] LinuxSampler::gig::GetSynthesisFunction(int) [ 0.66%] [ 0.66%] LinuxSampler::CCSignalUnit::Increment() [ 0.54%] [ 0.54%] LinuxSampler::sfz::EGUnit<LinuxSampler::sfz::EGADSR>::Increment() [ 0.06%] [ 0.26%] LinuxSampler::AbstractVoice::EG1Finished() [ 0.21%] [ 0.21%] LinuxSampler::sfz::LFOUnit::Increment() [ 0.12%] [ 0.12%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.11%] [ 0.11%] LinuxSampler::SignalUnit::Increment() [ 0.10%] [ 0.10%] LinuxSampler::gig::SmoothVolume::process() [ 0.06%] [ 0.09%] LinuxSampler::SampleFile::GetCache() [ 0.06%] [ 0.06%] LinuxSampler::sfz::SfzSignalUnitRack::GetEndpointUnit() [ 0.03%] [ 0.03%] LinuxSampler::sfz::Voice::GetEngine() [ 0.03%] [ 0.03%] _mcount@@GLIBC_2.18 [ 0.02%] [ 0.02%] LinuxSampler::LowpassFilter::SetParameters(LinuxSampler::FilterData&, float, float, float) const [ 0.02%] [ 0.02%] LinuxSampler::sfz::EndpointUnit::CalculateResonance(float) [ 0.02%] [ 0.02%] LinuxSampler::AbstractVoice::processCCEvents(RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&, unsigned int) [ 0.02%] [ 0.02%] LinuxSampler::gig::RunSynthesisFunction(int, LinuxSampler::gig::SynthesisParam*, LinuxSampler::gig::Loop*) [ 0.01%] [ 0.01%] LinuxSampler::sfz::EndpointUnit::Active() [ 0.01%] [ 0.01%] LinuxSampler::sfz::EndpointUnit::GetPan() [ 0.01%] [ 0.01%] LinuxSampler::AbstractEngineChannel::GetFxSendCount() [ 0.01%] [ 0.01%] __GI_memset [ 0.01%] [ 0.01%] __aarch64_cas8_acq [ 0.01%] [ 0.01%] LinuxSampler::gig::SynthesizeFragment_mode1b(LinuxSampler::gig::SynthesisParam*, LinuxSampler::gig::Loop*) [ 0.01%] [ 0.01%] LinuxSampler::sfz::EndpointUnit::GetPitch() [ 0.01%] [ 0.01%] LinuxSampler::AbstractVoice::processTransitionEvents(RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&, unsigned int) [ 0.01%] [ 0.01%] LinuxSampler::sfz::EndpointUnit::CalculateFilterCutoff(float) [ 0.01%] [ 0.01%] LinuxSampler::StreamBase<sfz::Region>::WriteSilence(unsigned long) [ 0.01%] [ 0.01%] LinuxSampler::AbstractVoice::processGroupEvents(RTListBase<LinuxSampler::Event>::_Iterator<LinuxSampler::Event>&, unsigned int) [ 0.01%] [ 0.22%] LinuxSampler::EngineBase<LinuxSampler::sfz::Voice, sfz::Region, sfz::Region, LinuxSampler::sfz::DiskThread, LinuxSampler::sfz::InstrumentResourceManager, sfz::Instrument>::ProcessEvents(LinuxSampler::EngineChannel*, unsigned int) [ 0.07%] [ 0.19%] LinuxSampler::sfz::SfzSignalUnitRack::Reset() [ 0.01%] [ 0.13%] LinuxSampler::AbstractEngine::RouteAudio(LinuxSampler::EngineChannel*, unsigned int) [ 0.10%] [ 0.10%] LinuxSampler::EngineBase<LinuxSampler::sfz::Voice, sfz::Region, sfz::Region, LinuxSampler::sfz::DiskThread, LinuxSampler::sfz::InstrumentResourceManager, sfz::Instrument>::HandleInstrumentChanges() [ 0.01%] [ 0.03%] LinuxSampler::EventGenerator::UpdateFragmentTime(unsigned int) [ 0.01%] [ 0.02%] LinuxSampler::EngineBase<LinuxSampler::sfz::Voice, sfz::Region, sfz::Region, LinuxSampler::sfz::DiskThread, LinuxSampler::sfz::InstrumentResourceManager, sfz::Instrument>::RenderStolenVoices(unsigned int) [ 0.02%] [ 0.02%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.01%] [ 0.01%] _mcount@@GLIBC_2.18 [ 0.01%] [ 0.01%] LinuxSampler::AbstractEngineChannel::ClearGroupEventLists() [ 0.01%] [ 0.01%] __GI_memset [ 0.01%] [ 0.01%] LinuxSampler::AbstractEngineChannel::ImportEvents(unsigned int) [ 0.01%] [ 0.01%] LinuxSampler::AbstractVoice::Synthesize(unsigned int, short*, unsigned int) [ 0.01%] [ 0.01%] std::_Rb_tree_increment(std::_Rb_tree_node_base*) [ 0.53%] [ 0.53%] comb_run [ 0.32%] [ 0.32%] allp_run [ 0.14%] [ 0.17%] run_ChorusFlanger [ 0.15%] [ 0.15%] run_Reverb [ 0.01%] [ 0.05%] LinuxSampler::EffectChain::RenderAudio(unsigned int) [ 0.03%] [ 0.03%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.01%] [ 0.02%] LinuxSampler::EffectChain::ClearAllChannels() [ 0.01%] [ 0.01%] expf32 [ 0.00%] [ 0.01%] LinuxSampler::Effect::OutputChannelCount() const [ 0.01%] [ 0.01%] LinuxSampler::EffectChain::EffectCount() const [ 0.01%] [ 0.01%] LinuxSampler::AbstractEngine::RouteAudio(LinuxSampler::EngineChannel*, unsigned int) [ 0.01%] [ 0.01%] LinuxSampler::AbstractEngine::ImportEvents(unsigned int) [ 0.01%] [ 0.68%] LinuxSampler::AudioOutputDeviceAlsa::Output() [ 0.02%] [ 0.02%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.00%] [ 0.02%] LinuxSampler::Thread::pushCancelable(bool) [ 0.01%] [ 0.01%] LinuxSampler::EngineBase<LinuxSampler::sfz::Voice, sfz::Region, sfz::Region, LinuxSampler::sfz::DiskThread, LinuxSampler::sfz::InstrumentResourceManager, sfz::Instrument>::RenderAudio(unsigned int) [ 0.01%] [ 0.01%] In file /usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28 [ 0.01%] [ 0.01%] snd_pcm_writei [ 0.14%] [ 14.48%] LinuxSampler::InstrumentManagerThread::Main() [ 0.11%] [ 2.90%] LinuxSampler::InstrumentManagerThread::AnyPeriodicJobs() [ 0.77%] [ 0.77%] __aarch64_swp4_rel [ 0.50%] [ 0.50%] __aarch64_cas4_acq [ 0.06%] [ 0.40%] LinuxSampler::Mutex::Lock() [ 0.39%] [ 0.39%] __pthread_mutex_unlock_usercnt [ 0.32%] [ 0.32%] __pthread_mutex_lock [ 0.03%] [ 0.29%] LinuxSampler::Mutex::Unlock() [ 0.09%] [ 0.09%] _mcount@@GLIBC_2.18 [ 0.04%] [ 0.04%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.17%] [ 2.07%] LinuxSampler::Thread::pushCancelable(bool) [ 0.49%] [ 0.49%] pthread_setcancelstate [ 0.06%] [ 0.47%] operator new(unsigned long) [ 0.45%] [ 0.45%] __aarch64_cas8_acq [ 0.27%] [ 0.27%] __aarch64_cas4_acq [ 0.14%] [ 0.14%] _mcount@@GLIBC_2.18 [ 0.06%] [ 0.06%] In file /usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28 [ 0.01%] [ 0.01%] __libc_malloc [ 0.28%] [ 1.62%] LinuxSampler::Condition::WaitIfInternal(bool, bool, long, long) [ 0.27%] [ 1.17%] LinuxSampler::Thread::popCancelable() [ 1.15%] [ 1.15%] __kernel_gettimeofday [ 0.94%] [ 0.94%] __aarch64_cas4_acq [ 0.63%] [ 0.63%] __aarch64_swp4_rel [ 0.13%] [ 0.62%] LinuxSampler::Mutex::Lock() [ 0.09%] [ 0.55%] LinuxSampler::Condition::WaitIf(bool, long, long) [ 0.41%] [ 0.41%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.37%] [ 0.37%] __pthread_mutex_lock [ 0.05%] [ 0.35%] LinuxSampler::Thread::TestCancel() [ 0.34%] [ 0.34%] __pthread_mutex_unlock_usercnt [ 0.33%] [ 0.33%] pthread_setcancelstate [ 0.10%] [ 0.30%] LinuxSampler::Mutex::Unlock() [ 0.19%] [ 0.19%] _mcount@@GLIBC_2.18 [ 0.12%] [ 0.12%] std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*) [ 0.07%] [ 0.07%] std::__detail::_List_node_base::_M_unhook() [ 0.06%] [ 0.06%] pthread_testcancel [ 0.03%] [ 0.03%] free [ 0.03%] [ 0.03%] In file /usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28 [ 0.02%] [ 0.02%] operator delete(void*, unsigned long) [ 0.02%] [ 0.02%] _dl_tlsdesc_return [ 0.02%] [ 0.02%] pthread_mutex_unlock [ 0.01%] [ 0.01%] _int_free [ 0.01%] [ 0.01%] operator new(unsigned long) [ 0.01%] [ 0.01%] pthread_cond_timedwait@@GLIBC_2.17 [ 0.11%] [ 5.15%] LinuxSampler::DiskThreadBase<sfz::Region, LinuxSampler::sfz::InstrumentResourceManager>::Main() [ 0.26%] [ 0.26%] In file /home/pi/LinuxSampler/lssvn/linuxsampler/src/.libs/liblinuxsampler.so.6.0.0 [ 0.01%] [ 0.14%] LinuxSampler::MidiInputDeviceAlsa::Main() [ 0.00%] [ 0.12%] LinuxSampler::LSCPServer::Main() [ 0.03%] [ 0.03%] LinuxSampler::Condition::WaitIf(bool, long, long) [ 0.03%] [ 0.03%] LinuxSampler::Thread::TestCancel() [ 0.03%] [ 0.03%] pthread_testcancel [ 0.03%] [ 0.03%] LinuxSampler::Mutex::Lock() [ 0.01%] [ 0.01%] LinuxSampler::Condition::WaitIfInternal(bool, bool, long, long) [ 0.01%] [ 0.01%] pthread_mutex_unlock [ 0.01%] [ 0.01%] LinuxSampler::VirtualMidiDevice::NoteChanged(unsigned char) [ 0.00%] [ 3.18%] [/usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch] [ 0.00%] [ 3.13%] [irq/34-xhci_hcd] [ 0.00%] [ 1.98%] [sysprof] [ 0.00%] [ 1.82%] [mutter] [ 0.00%] [ 1.41%] [lxpanel --profile LXDE-pi] [ 0.00%] [ 0.17%] [/usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only] [ 0.00%] [ 0.15%] [ktimers/0] [ 0.00%] [ 0.15%] [kworker/u8:4+events_unbound] [ 0.00%] [ 0.14%] [/usr/libexec/sysprofd] [ 0.00%] [ 0.14%] [kworker/2:0-events] [ 0.00%] [ 0.13%] [kworker/0:1H-mmc_complete] [ 0.00%] [ 0.11%] [irq/14-fe00b880.mailbox] [ 0.00%] [ 0.10%] [/usr/sbin/thd --triggers /etc/triggerhappy/triggers.d/ --socket /run/thd.socket --user nobody --deviceglob /dev/input/event*] [ 0.00%] [ 0.09%] [irq/38-v3d] [ 0.00%] [ 0.08%] [v3d_bin] [ 0.00%] [ 0.08%] [ktimers/2] [ 0.00%] [ 0.07%] [v3d_render] [ 0.00%] [ 0.06%] [irq/40-vc4 hvs] [ 0.00%] [ 0.06%] [/usr/libexec/polkitd --no-debug] [ 0.00%] [ 0.06%] [kworker/u8:3+events_unbound] [ 0.00%] [ 0.04%] [kworker/u8:2-events_unbound] [ 0.00%] [ 0.04%] [kworker/0:0-mm_percpu_wq] [ 0.00%] [ 0.04%] [x-terminal-emulator] [ 0.00%] [ 0.02%] [kworker/1:2-mm_percpu_wq] [ 0.00%] [ 0.02%] [ksoftirqd/3] [ 0.00%] [ 0.02%] [irq/52-vc4 crtc] [ 0.00%] [ 0.01%] [ksoftirqd/0] [ 0.00%] [ 0.01%] [ksoftirqd/1] [ 0.00%] [ 0.01%] [ktimers/1] [ 0.00%] [ 0.01%] [pcmanfm --desktop --profile LXDE-pi] [ 0.00%] [ 0.01%] [ksoftirqd/2] [ 0.00%] [ 0.01%] [/usr/bin/lxsession -s LXDE-pi -e LXDE] [ 0.00%] [ 0.01%] [migration/3] [ 0.00%] [ 0.01%] [/usr/libexec/gvfs-afc-volume-monitor] [ 0.00%] [ 0.01%] [migration/2] [ 0.00%] [ 0.01%] [kworker/1:0H-kblockd] [ 0.00%] [ 0.01%] [irq/51-vc4 crtc]
_______________________________________________ Linuxsampler-devel mailing list Linuxsampler-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxsampler-devel