swift
wavfile.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 WAVFILE_H
7 #define WAVFILE_H
8 
9 #include <QAudioFormat>
10 #include <QFile>
11 #include <QObject>
12 
13 namespace swift::sound::wav
14 {
16  class CWavFile : public QFile
17  {
18  public:
20  CWavFile(QObject *parent = nullptr);
21 
23  using QFile::open;
24 
26  bool open(const QString &fileName);
27 
29  const QAudioFormat &fileFormat() const;
30 
32  qint64 headerLength() const;
33 
35  const QByteArray &audioData() const { return m_audioData; }
36 
37  private:
38  bool readHeader();
39 
40  QAudioFormat m_fileFormat;
41  qint64 m_headerLength;
42  QByteArray m_audioData;
43  };
44 } // namespace swift::sound::wav
45 
46 #endif // WAVFILE_H
const QAudioFormat & fileFormat() const
Audio format.
Definition: wavfile.cpp:64
const QByteArray & audioData() const
The audio data.
Definition: wavfile.h:35
qint64 headerLength() const
Header length.
Definition: wavfile.cpp:66
bool open(const QString &fileName)
Open.
Definition: wavfile.cpp:57
CWavFile(QObject *parent=nullptr)
Ctor.
Definition: wavfile.cpp:55