NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
audiofile.cpp
Go to the documentation of this file.
1/*****************************************************************************
2 NumeRe: Framework fuer Numerische Rechnungen
3 Copyright (C) 2021 Erik Haenel et al.
4
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17******************************************************************************/
18
19#include "audiofile.hpp"
20
21#include "wavfile.hpp"
22
23namespace Audio
24{
34 File* getAudioFileByType(const std::string& sFileName)
35 {
36 std::string sExt = sFileName.substr(sFileName.rfind('.'));
37
38 if (sExt == ".wav")
39 return new WavFile(sFileName);
40
41 return nullptr;
42 }
43}
44
45
This class represents a generic audio file with reading and writing functionalities.
Definition: audiofile.hpp:47
This class implements the wave file type using PCM encoding (the simplest encoding)....
Definition: wavfile.hpp:53
File * getAudioFileByType(const std::string &sFileName)
Return a audio file type depending on the file extension or a nullptr if the file type is not support...
Definition: audiofile.cpp:34