MCPcopy Create free account
hub / github.com/davy7125/polyphone / writeSamples

Method writeSamples

sources/core/output/csv/csvfilesamples.cpp:50–91  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48}
49
50bool CsvFileSamples::writeSamples(SoundfontManager * sm, EltID idSf2)
51{
52 QVectorIterator<Smpl*> i(sm->getSoundfonts()->getSoundfont(idSf2.indexSf2)->getSamples().values());
53 while (i.hasNext())
54 {
55 Smpl * elt = i.next();
56 if (elt->isHidden())
57 continue;
58
59 QStringList elements;
60 elements << QString::number(elt->getId().indexElt);
61 elements << elt->getName().replace(",", "_").toUtf8();
62 switch (elt->_sfSampleType)
63 {
64 case linkInvalid: elements << "invalid"; break;
65 case monoSample: elements << "mono"; break;
66 case rightSample: elements << "right"; break;
67 case leftSample: elements << "left"; break;
68 case linkedSample: elements << "linked"; break;
69 case RomMonoSample: elements << "mono (ROM)"; break;
70 case RomRightSample: elements << "right (ROM)"; break;
71 case RomLeftSample: elements << "left (ROM)"; break;
72 case RomLinkedSample: elements << "linked (ROM)"; break;
73 default:
74 elements << QString::number(elt->_sfSampleType);
75 break;
76 }
77 elements << QString::number(elt->_wSampleLink);
78 elements << QString::number(elt->_sound.getUInt32(champ_byOriginalPitch));
79 elements << QString::number(elt->_sound.getInt32(champ_chPitchCorrection));
80 elements << QString::number(elt->_sound.getUInt32(champ_dwLength));
81 elements << QString::number(elt->_sound.getUInt32(champ_dwStartLoop));
82 elements << QString::number(elt->_sound.getUInt32(champ_dwEndLoop));
83 elements << QString::number(elt->_sound.getUInt32(champ_dwSampleRate));
84 elements << QString::number(elt->_sound.getUInt32(champ_bpsFile));
85
86 if (!this->writeLine(elements))
87 return false;
88 }
89
90 return true;
91}

Callers 1

processInternalMethod · 0.80

Calls 10

valuesMethod · 0.80
getSoundfontMethod · 0.80
getSoundfontsMethod · 0.80
replaceMethod · 0.80
getUInt32Method · 0.80
getInt32Method · 0.80
writeLineMethod · 0.80
isHiddenMethod · 0.45
getIdMethod · 0.45
getNameMethod · 0.45

Tested by

no test coverage detected