TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Member Functions | Private Attributes | List of all members
MusicAudioRecorderModule Class Reference

The class of the audio recorder core. More...

#include <musicaudiorecordermodule.h>

+ Inheritance diagram for MusicAudioRecorderModule:

Public Member Functions

 MusicAudioRecorderModule (QObject *parent=nullptr)
 
 ~MusicAudioRecorderModule ()
 
int addWavHeader (const char *fileName) const
 
void setVolume (int volume)
 
int volume () const
 
void setFileName (const QString &name)
 
QString fileName () const
 
bool error () const
 
void onRecordStart ()
 
void onRecordStop ()
 

Private Attributes

int m_inputVolume
 
QFile * m_file
 
QAudioFormat m_formatFile
 
QAudioInput * m_audioInputFile
 
QAudioOutput * m_audioOutputFile
 

Detailed Description

The class of the audio recorder core.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com

Definition at line 31 of file musicaudiorecordermodule.h.

Constructor & Destructor Documentation

MusicAudioRecorderModule::MusicAudioRecorderModule ( QObject *  parent = nullptr)
explicit

Object constructor.

Definition at line 26 of file musicaudiorecordermodule.cpp.

References m_file, m_formatFile, TTK_INFO_STREAM, TTK_RECORD_FILE, and TTK_WARN_STREAM.

MusicAudioRecorderModule::~MusicAudioRecorderModule ( )

Object destructor.

Definition at line 62 of file musicaudiorecordermodule.cpp.

References m_audioInputFile, m_audioOutputFile, m_file, TTK_RECORD_DATA_FILE, and TTK_RECORD_FILE.

Member Function Documentation

int MusicAudioRecorderModule::addWavHeader ( const char *  fileName) const
bool MusicAudioRecorderModule::error ( ) const

Current input device error or not.

Definition at line 179 of file musicaudiorecordermodule.cpp.

References m_audioInputFile.

Referenced by MusicIdentifySongWidget::detectedButtonClicked().

QString MusicAudioRecorderModule::fileName ( ) const

Get output file name.

Definition at line 174 of file musicaudiorecordermodule.cpp.

References m_file.

void MusicAudioRecorderModule::onRecordStart ( )
void MusicAudioRecorderModule::onRecordStop ( )

Recorder play stop.

Definition at line 209 of file musicaudiorecordermodule.cpp.

References m_audioInputFile, m_audioOutputFile, and m_file.

Referenced by MusicIdentifySongWidget::detectedButtonClicked().

void MusicAudioRecorderModule::setFileName ( const QString &  name)

Set output file name.

Definition at line 169 of file musicaudiorecordermodule.cpp.

References m_file.

void MusicAudioRecorderModule::setVolume ( int  volume)

Set volume by value.

Definition at line 153 of file musicaudiorecordermodule.cpp.

References m_audioInputFile, m_inputVolume, and volume().

int MusicAudioRecorderModule::volume ( ) const

Get volume by value.

Definition at line 164 of file musicaudiorecordermodule.cpp.

References m_inputVolume.

Referenced by setVolume().

Member Data Documentation

QAudioInput* MusicAudioRecorderModule::m_audioInputFile
private
QAudioOutput* MusicAudioRecorderModule::m_audioOutputFile
private

Definition at line 86 of file musicaudiorecordermodule.h.

Referenced by onRecordStop(), and ~MusicAudioRecorderModule().

QFile* MusicAudioRecorderModule::m_file
private
QAudioFormat MusicAudioRecorderModule::m_formatFile
private

Definition at line 84 of file musicaudiorecordermodule.h.

Referenced by MusicAudioRecorderModule(), and onRecordStart().

int MusicAudioRecorderModule::m_inputVolume
private

Definition at line 82 of file musicaudiorecordermodule.h.

Referenced by onRecordStart(), setVolume(), and volume().


The documentation for this class was generated from the following files: