Eric Oulashin's C++ Audio Mixer 1.0
AudioFileTools.h
Go to the documentation of this file.
1#ifndef __AUDIO_FILE_TOOLS_H__
2#define __AUDIO_FILE_TOOLS_H__
3
4#include <memory>
5#include <string>
6#include <vector>
7
8#include "AudioFile.h"
9#include "AudioFileInfo.h"
10#include "AudioFileResultType.h"
11
12namespace EOUtils
13{
22 std::shared_ptr<AudioFile> createAudioFileObjForExistingFile(const char* pFilename);
23
32 std::shared_ptr<AudioFile> createAudioFileObjForNewFile(const char* pFilename);
33
41 std::string getFileExtensionUpper(const char* pFilename);
42
51 AudioFileResultType getAudioFileInfo(const char* pFilename, AudioFileInfo& pAudioFileInfo);
52
61 AudioFileResultType mixAudioFiles(const std::vector<std::string>& pFilenames, const std::string& pOutputFilename);
62
73 AudioFileResultType mixAudioFiles(const std::vector<std::string>& pFilenames, std::shared_ptr<AudioFile>& pOutputAudioFile);
74 AudioFileResultType mixAudioFiles(const std::vector<std::string>& pFilenames, EOUtils::AudioFile& pOutputAudioFile);
75
84 AudioFileResultType getHighestSampleValue_64bit(const std::vector<std::string>& pFilenames, int64_t& pHighestAudioSample);
85}
86
87#endif
Definition AudioFileResultType.h:13
Definition AudioFile.h:22
Definition StringUtils.cpp:6
AudioFileResultType getAudioFileInfo(const char *pFilename, AudioFileInfo &pAudioFileInfo)
Gets information about an audio file.
Definition AudioFileTools.cpp:88
AudioFileResultType mixAudioFiles(const std::vector< std::string > &pFilenames, const std::string &pOutputFilename)
Mixes (merges) multiple audio files into a single file.
std::shared_ptr< AudioFile > createAudioFileObjForExistingFile(const char *pFilename)
Creates a shared pointer to an audioFile object for an existing audio file - Creates the appropriate ...
Definition AudioFileTools.cpp:31
std::shared_ptr< AudioFile > createAudioFileObjForNewFile(const char *pFilename)
Creates a shared pointer to an audioFile object for a new (non-existing) audio file - Creates the app...
Definition AudioFileTools.cpp:46
AudioFileResultType getHighestSampleValue_64bit(const std::vector< std::string > &pFilenames, int64_t &pHighestAudioSample)
Gets the highest audio sample from a set of audio files, cast to a 64-bit integer.
Definition AudioFileTools.cpp:376
std::string getFileExtensionUpper(const char *pFilename)
Returns a filename's extension in uppercase, or an empty string if there is no extension....
Definition AudioFileTools.cpp:63