21 for (
int i = 0;
i < numRegions; ++
i)
48 sampleFile =
file_.getSiblingFile(path);
93 carla_debug(
"Loaded sample '%s'",
sample->getShortName().toRawUTF8());
98 addError(
"Couldn't load sample \"" +
sample->getShortName() +
"\"");
107 for (
int i = 0;
i < numRegions; ++
i)
110 if (region->
matches(note, velocity, trigger))
127 if (errors.
size() > 0)
129 info << errors.
size() <<
" errors: \n";
135 info <<
"no errors.\n\n";
139 if (warnings.
size() > 0)
141 info << warnings.
size() <<
" warnings: \n";
146 info <<
"no warnings.\n";
160 info <<
"no regions.\n";
168 info <<
i.getValue()->dump();
173 info <<
"no samples.\n";
187 const int numErrors = errors.
size();
188 const int numWarnings = warnings.
size();
190 if (numErrors == 0 && numWarnings == 0)
192 carla_stdout(
"SFZ '%s' loaded without errors or warnings, nice! :)",
filename.toRawUTF8());
198 carla_stdout(
"SFZ '%s' loaded with %i errors and %i warnings:",
filename.toRawUTF8(), numErrors, numWarnings);
200 if (numWarnings != 0)
201 carla_stdout(
"Errors:");
205 if (numWarnings != 0)
207 carla_stdout(
"Warnings:");
212 carla_stdout(
"SFZ '%s' loaded without errors, but has %i warnings:",
filename.toRawUTF8(), numWarnings);
opcode
Definition Spc_Cpu.h:173
static void warning(const char *str,...)
Definition adl.cpp:69
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
Definition SFZReader.h:21
void read(const water::File &file)
Definition SFZReader.cpp:20
Definition SFZSample.h:21
void dumpToConsole()
Definition SFZSound.cpp:180
water::File file_
Definition SFZSound.h:59
Sound(const water::File &file)
Definition SFZSound.cpp:16
water::HashMap< water::String, water::String > unsupportedOpcodes_
Definition SFZSound.h:64
Region * regionAt(int index)
Definition SFZSound.cpp:121
virtual void loadRegions()
Definition SFZSound.cpp:78
int getNumRegions()
Definition SFZSound.cpp:119
water::StringArray errors_
Definition SFZSound.h:62
virtual ~Sound()
Definition SFZSound.cpp:17
const water::StringArray & getErrors()
Definition SFZSound.h:49
const water::StringArray & getWarnings()
Definition SFZSound.h:50
bool appliesToChannel(int midiChannel) override
Definition SFZSound.cpp:39
water::String dump()
Definition SFZSound.cpp:123
Region * getRegionFor(int note, int velocity, Region::Trigger trigger=Region::attack)
Definition SFZSound.cpp:103
Sample * addSample(water::String path, water::String defaultPath=water::String())
Definition SFZSound.cpp:41
water::StringArray warnings_
Definition SFZSound.h:63
void addUnsupportedOpcode(const water::String &opcode)
Definition SFZSound.cpp:67
water::Array< Region * > regions_
Definition SFZSound.h:60
void addRegion(Region *region)
Definition SFZSound.cpp:40
virtual void loadSamples(const LoadingIdleCallback &cb)
Definition SFZSound.cpp:85
water::HashMap< water::String, Sample * > samples_
Definition SFZSound.h:61
void addError(const water::String &message)
Definition SFZSound.cpp:65
bool appliesToNote(int midiNoteNumber) override
Definition SFZSound.cpp:33
File getChildFile(StringRef relativeOrAbsolutePath) const
Definition File.cpp:418
const String & getFullPathName() const noexcept
Definition File.h:152
Definition StringArray.h:41
int size() const noexcept
Definition StringArray.h:97
String joinIntoString(StringRef separatorString, int startIndex=0, int numberOfElements=-1) const
Definition StringArray.cpp:270
const char * toRawUTF8() const
Definition String.cpp:1925
String replaceCharacter(water_uchar characterToReplace, water_uchar characterToInsertInstead) const
Definition String.cpp:1217
bool isEmpty() const noexcept
Definition String.h:238
register unsigned i
Definition inflate.c:1575
static char filename[]
Definition features.c:5
struct backing_store_struct * info
Definition jmemsys.h:183
Definition SFZDebug.cpp:11
Definition SFZRegion.h:30
bool matches(int note, int velocity, Trigger trig)
Definition SFZRegion.h:58
Trigger
Definition SFZRegion.h:32
void(* callback)(void *)
Definition SFZSound.h:25
void * callbackPtr
Definition SFZSound.h:26
signed int sample
Definition tap_dynamics_m.c:41