29 m_audioInputFile(nullptr),
30 m_audioOutputFile(nullptr)
42 const QAudioDeviceInfo input_info(QAudioDeviceInfo::defaultInputDevice());
45 TTK_WARN_STREAM(
"Input default format file not supported try to use nearest");
49 const QAudioDeviceInfo output_info(QAudioDeviceInfo::defaultOutputDevice());
52 TTK_WARN_STREAM(
"Output default format file not supported - trying to use nearest");
58 TTK_INFO_STREAM(QString(
"Audio device doesn't support 16 bit support %d bit samples, example cannot run %1").arg(
m_formatFile.sampleSize()));
103 const int headerSize =
sizeof(fileHeader);
105 FILE *input =
nullptr;
106 FILE *output =
nullptr;
112 if((output = fopen(
qPrintable(fileName),
"wb+")) ==
nullptr)
117 if(fwrite(&fileHeader, 1, headerSize, output) != headerSize)
127 const int nRead = fread(readBuf, 1, 4096, input);
130 fwrite(readBuf, 1, nRead, output);
137 fileHeader.
riffLength = fileLen - 8 + headerSize;
140 if(fwrite(&fileHeader, 1, headerSize, output) != headerSize)
156 #if TTK_QT_VERSION_CHECK(5,0,0)
171 m_file->setFileName(name);
176 return m_file->fileName();
193 m_file->open(QIODevice::WriteOnly | QIODevice::Truncate);
203 #if TTK_QT_VERSION_CHECK(5,0,0)
int addWavHeader(const char *fileName) const
QAudioFormat m_formatFile
~MusicAudioRecorderModule()
QAudioOutput * m_audioOutputFile
void setFileName(const QString &name)
static constexpr int REWRITE_FILE_ERROR
#define TTK_WARN_STREAM(msg)
#define TTK_RECORD_DATA_FILE
#define TTK_INFO_STREAM(msg)
static constexpr int WRITE_FILE_ERROR
static constexpr int OPEN_FILE_ERROR
static constexpr int SAVE_FILE_ERROR
void setVolume(int volume)
QAudioInput * m_audioInputFile
MusicAudioRecorderModule(QObject *parent=nullptr)
#define TTK_ERROR_STREAM(msg)