swift
src
sound
sampleprovider
resourcesound.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
2
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
5
6
#ifndef SWIFT_SOUND_SAMPLEPROVIDER_RESOURCESOUND_H
7
#define SWIFT_SOUND_SAMPLEPROVIDER_RESOURCESOUND_H
8
9
#include <atomic>
10
11
#include <QExplicitlySharedDataPointer>
12
#include <QString>
13
#include <QVector>
14
15
#include "
misc/worker.h
"
16
#include "
sound/swiftsoundexport.h
"
17
#include "
sound/wav/wavfile.h
"
18
19
namespace
swift::sound::sample_provider
20
{
22
struct
CResourceSoundData
:
public
QSharedData
23
{
24
QString
fileName
;
25
bool
isLoaded
=
false
;
26
QVector<float>
samples
;
27
};
28
30
class
CResourceSound
31
{
32
public
:
34
CResourceSound
();
35
37
CResourceSound
(
const
QString
&audioFileName);
38
40
bool
load
();
41
43
bool
isLoaded
() {
return
m_data->isLoaded; }
44
46
const
QVector<float>
&
audioData
()
const
{
return
m_data->samples; }
47
49
const
QString
&
getFileName
()
const
;
50
52
bool
isSameFileName
(
const
QString
&fn)
const
;
53
54
private
:
55
QExplicitlySharedDataPointer<CResourceSoundData>
m_data;
56
};
57
}
// namespace swift::sound::sample_provider
58
59
#endif
// SWIFT_SOUND_SAMPLEPROVIDER_RESOURCESOUND_H
swift::sound::sample_provider::CResourceSound
File from resources.
Definition:
resourcesound.h:31
swift::sound::sample_provider::CResourceSound::isLoaded
bool isLoaded()
Is resource already loaded?
Definition:
resourcesound.h:43
swift::sound::sample_provider::CResourceSound::CResourceSound
CResourceSound()
Constructor.
Definition:
resourcesound.cpp:19
swift::sound::sample_provider::CResourceSound::getFileName
const QString & getFileName() const
Corresponding file.
Definition:
resourcesound.cpp:49
swift::sound::sample_provider::CResourceSound::audioData
const QVector< float > & audioData() const
Audio data.
Definition:
resourcesound.h:46
swift::sound::sample_provider::CResourceSound::load
bool load()
Load the attached resource file.
Definition:
resourcesound.cpp:29
swift::sound::sample_provider::CResourceSound::isSameFileName
bool isSameFileName(const QString &fn) const
Is same file?
Definition:
resourcesound.cpp:55
QExplicitlySharedDataPointer
QSharedData
QString
QVector< float >
swift::sound::sample_provider::CResourceSoundData
CResourceSound shared data.
Definition:
resourcesound.h:23
swift::sound::sample_provider::CResourceSoundData::fileName
QString fileName
file name
Definition:
resourcesound.h:24
swift::sound::sample_provider::CResourceSoundData::isLoaded
bool isLoaded
is audio loaded
Definition:
resourcesound.h:25
swift::sound::sample_provider::CResourceSoundData::samples
QVector< float > samples
audio samples
Definition:
resourcesound.h:26
swiftsoundexport.h
wavfile.h
worker.h
Generated on Sun Oct 12 2025 20:05:14 for swift by
1.9.1