MCPcopy Create free account
hub / github.com/christophhart/HISE / toString

Method toString

hi_scripting/scripting/scriptnode/api/TestClasses.cpp:557–622  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

555}
556
557String Buffer2Ascii::toString() const
558{
559 String s;
560
561 s << "\n";
562
563 auto numSamples = getNumSamples();
564
565 auto numSamplesPerLine = numSamples / numLines;
566 int numCols = isMultiChannel() ? 9 : 13;
567
568 snex::Types::span<Range<int>, 5> eqRanges;
569
570 eqRanges[0] = Range<int>(0, numSamplesPerLine / 2);
571 eqRanges[1] = Range<int>(numSamples / 4 - numSamplesPerLine / 2, numSamples / 4 + numSamplesPerLine / 2);
572 eqRanges[2] = Range<int>(numSamples / 2 - numSamplesPerLine / 2, numSamples / 2 + numSamplesPerLine / 2);
573 eqRanges[3] = Range<int>(3 * numSamples / 4 - numSamplesPerLine / 2, 3 * numSamples / 4 + numSamplesPerLine / 2);
574 eqRanges[4] = Range<int>(numSamples - numSamplesPerLine / 2, numSamples + numSamplesPerLine / 2);
575
576 if (isMultiChannel())
577 {
578 for (int i = 0; i < getNumChannels(); i++)
579 {
580 s << get(WaveformCharacters::QuarterMarker);
581
582 for (int c = 0; c < numCols / 2; c++)
583 s << get(WaveformCharacters::VoidChar);
584
585 s << getChannelChar(getNumChannels() - 1 - i);
586
587 for (int c = 0; c < numCols / 2; c++)
588 s << get(WaveformCharacters::VoidChar);
589
590 s << get(WaveformCharacters::QuarterMarker);
591 }
592 }
593
594 for (int i = 0; i < numSamples; i += numSamplesPerLine)
595 {
596 String lineChars;
597 lineChars << get(WaveformCharacters::LowerBounds);
598 lineChars << get(WaveformCharacters::UpperBounds);
599
600 for (const auto& r : eqRanges)
601 {
602 if (r.contains(i))
603 {
604 lineChars = {};
605 lineChars << get(WaveformCharacters::QuarterMarker);
606 lineChars << get(WaveformCharacters::QuarterMarker);
607 break;
608 }
609 }
610
611 s << "\n";
612
613 for (int c = getNumChannels() - 1; c >= 0; c--)
614 {

Callers 2

createAsciiDiffMethod · 0.45

Calls 4

getNumChannelsFunction · 0.85
getChannelFunction · 0.85
getFunction · 0.50
containsMethod · 0.45

Tested by

no test coverage detected