8 #include <QCoreApplication>
15 using namespace swift::sound::wav;
17 namespace swift::sound::sample_provider
26 m_data->fileName = audioFileName;
31 if (!m_data || m_data->fileName.isEmpty()) {
return false; }
34 m_data->samples.clear();
35 if (wavFile.
open(m_data->fileName))
37 if (wavFile.
fileFormat().sampleFormat() == QAudioFormat::Float)
42 else { m_data->samples = convertBytesTo32BitFloatPCM(wavFile.
audioData()); }
45 m_data->isLoaded =
true;
51 static const QString empty;
52 return m_data ? m_data->fileName : empty;
57 if (fn.isEmpty()) {
return false; }
58 return stringCompare(fn, m_data->fileName, CFileUtils::osFileNameCaseSensitivity());
CResourceSound()
Constructor.
const QString & getFileName() const
Corresponding file.
bool load()
Load the attached resource file.
bool isSameFileName(const QString &fn) const
Is same file?
const QAudioFormat & fileFormat() const
Audio format.
const QByteArray & audioData() const
The audio data.
bool open(const QString &fileName)
Open.
Free functions in swift::misc.
SWIFT_MISC_EXPORT bool stringCompare(const QString &c1, const QString &c2, Qt::CaseSensitivity cs)
String compare.
CResourceSound shared data.