Vagyojaka 5.5.7
Loading...
Searching...
No Matches
AudioWaveForm Class Reference

#include <audiowaveform.h>

Inheritance diagram for AudioWaveForm:

Public Slots

void getDuration (qint64 total_time)
 
void getBlockText (QString blockText)
 
void getTimeArray (QVector< QTime > timeArray)
 
void setPlayerPosition (qint64 position)
 
void setMediaUrl (QUrl url)
 

Signals

void updateTime (int block_num, QTime endTime)
 
void positionChanged (qint64 position)
 
void samplingStatus (bool status)
 
void updateTimeStampsBlock (QVector< int > blocks)
 

Public Member Functions

 AudioWaveForm (QWidget *parent=nullptr)
 
 ~AudioWaveForm ()
 
void updateTimestampsToggle ()
 
void updateTimeStamps ()
 
void showWaveForm ()
 

Private Slots

void processAudioIn ()
 
void onMouseRelease (QMouseEvent *event)
 
void onMouseMove (QMouseEvent *event)
 
void onMousePress (QMouseEvent *event)
 
void on_addBtn_clicked ()
 
void on_updateTimestampsBtn_clicked ()
 

Private Member Functions

void processSampleRate ()
 
void processBuffer ()
 
void samplesUpdated ()
 
void plotLines (int n)
 
void deselectLines (QVector< QCPItemLine * > &lines, int index, int num_of_lines)
 
void setUtteranceNumber (int n)
 
void updateUtterances (int ind)
 
void adjustTime (double timeValue)
 
void getUpdatedIndexes (int index1, int index2)
 
void addPlotLine ()
 
void addUtteranceNumber ()
 
bool isAudioFile (const QString &filePath)
 

Private Attributes

Ui::AudioWaveForm * ui
 
QCustomPlot * waveWidget
 
QBuffer mInputBuffer
 
qint64 tot_duration
 
QVector< double > mFftIndices
 
fftw_plan mFftPlan
 
double * mFftIn
 
double * mFftOut
 
QVector< double > mSamples
 
QVector< double > mIndices
 
qint64 total_duration = 0
 
int flag1 = 1
 
int linesAvailable = -1
 
int num_of_blocks
 
qint64 sample_rate = 0
 
qint64 num_sam = 0
 
int factor = 1
 
QVector< int > blocktime
 
QVector< QTime > endTime
 
QVector< QCPItemLine * > startLine
 
QVector< QCPItemLine * > endLine
 
QVector< QCPItemText * > utteranceNumbers
 
std::unique_ptr< QCPItemLine > playLine = nullptr
 
QVector< double > endCoords
 
bool updateTimestamps = false
 
bool dragging = false
 
double lastMouseX
 
int selectedLineIndex = -1
 
uint64_t numOfAddedLines = 0
 
QString blockText
 
QUrl mUrl
 
QMediaPlayer * mPlayer = nullptr
 
QBuffer mAudioBuffer
 
QString mMediaFileName
 
QVector< double > timeValues
 

Constructor & Destructor Documentation

◆ AudioWaveForm()

AudioWaveForm::AudioWaveForm ( QWidget * parent = nullptr)
explicit

◆ ~AudioWaveForm()

AudioWaveForm::~AudioWaveForm ( )

Member Function Documentation

◆ addPlotLine()

void AudioWaveForm::addPlotLine ( )
private

◆ addUtteranceNumber()

void AudioWaveForm::addUtteranceNumber ( )
private

◆ adjustTime()

void AudioWaveForm::adjustTime ( double timeValue)
private

◆ deselectLines()

void AudioWaveForm::deselectLines ( QVector< QCPItemLine * > & lines,
int index,
int num_of_lines )
private

◆ getBlockText

void AudioWaveForm::getBlockText ( QString blockText)
slot

◆ getDuration

void AudioWaveForm::getDuration ( qint64 total_time)
slot

◆ getTimeArray

void AudioWaveForm::getTimeArray ( QVector< QTime > timeArray)
slot

◆ getUpdatedIndexes()

void AudioWaveForm::getUpdatedIndexes ( int index1,
int index2 )
private

◆ isAudioFile()

bool AudioWaveForm::isAudioFile ( const QString & filePath)
private

◆ on_addBtn_clicked

void AudioWaveForm::on_addBtn_clicked ( )
privateslot

◆ on_updateTimestampsBtn_clicked

void AudioWaveForm::on_updateTimestampsBtn_clicked ( )
privateslot

◆ onMouseMove

void AudioWaveForm::onMouseMove ( QMouseEvent * event)
privateslot

◆ onMousePress

void AudioWaveForm::onMousePress ( QMouseEvent * event)
privateslot

◆ onMouseRelease

void AudioWaveForm::onMouseRelease ( QMouseEvent * event)
privateslot

◆ plotLines()

void AudioWaveForm::plotLines ( int n)
private

◆ positionChanged

void AudioWaveForm::positionChanged ( qint64 position)
signal

◆ processAudioIn

void AudioWaveForm::processAudioIn ( )
privateslot

◆ processBuffer()

void AudioWaveForm::processBuffer ( )
private

◆ processSampleRate()

void AudioWaveForm::processSampleRate ( )
private

◆ samplesUpdated()

void AudioWaveForm::samplesUpdated ( )
private

◆ samplingStatus

void AudioWaveForm::samplingStatus ( bool status)
signal

◆ setMediaUrl

void AudioWaveForm::setMediaUrl ( QUrl url)
slot

◆ setPlayerPosition

void AudioWaveForm::setPlayerPosition ( qint64 position)
slot

◆ setUtteranceNumber()

void AudioWaveForm::setUtteranceNumber ( int n)
private

◆ showWaveForm()

void AudioWaveForm::showWaveForm ( )

◆ updateTime

void AudioWaveForm::updateTime ( int block_num,
QTime endTime )
signal

◆ updateTimeStamps()

void AudioWaveForm::updateTimeStamps ( )

◆ updateTimeStampsBlock

void AudioWaveForm::updateTimeStampsBlock ( QVector< int > blocks)
signal

◆ updateTimestampsToggle()

void AudioWaveForm::updateTimestampsToggle ( )

◆ updateUtterances()

void AudioWaveForm::updateUtterances ( int ind)
private

Member Data Documentation

◆ blockText

QString AudioWaveForm::blockText
private

◆ blocktime

QVector<int> AudioWaveForm::blocktime
private

◆ dragging

bool AudioWaveForm::dragging = false
private

◆ endCoords

QVector<double> AudioWaveForm::endCoords
private

◆ endLine

QVector<QCPItemLine*> AudioWaveForm::endLine
private

◆ endTime

QVector<QTime> AudioWaveForm::endTime
private

◆ factor

int AudioWaveForm::factor = 1
private

◆ flag1

int AudioWaveForm::flag1 = 1
private

◆ lastMouseX

double AudioWaveForm::lastMouseX
private

◆ linesAvailable

int AudioWaveForm::linesAvailable = -1
private

◆ mAudioBuffer

QBuffer AudioWaveForm::mAudioBuffer
private

◆ mFftIn

double* AudioWaveForm::mFftIn
private

◆ mFftIndices

QVector<double> AudioWaveForm::mFftIndices
private

◆ mFftOut

double* AudioWaveForm::mFftOut
private

◆ mFftPlan

fftw_plan AudioWaveForm::mFftPlan
private

◆ mIndices

QVector<double> AudioWaveForm::mIndices
private

◆ mInputBuffer

QBuffer AudioWaveForm::mInputBuffer
private

◆ mMediaFileName

QString AudioWaveForm::mMediaFileName
private

◆ mPlayer

QMediaPlayer* AudioWaveForm::mPlayer = nullptr
private

◆ mSamples

QVector<double> AudioWaveForm::mSamples
private

◆ mUrl

QUrl AudioWaveForm::mUrl
private

◆ num_of_blocks

int AudioWaveForm::num_of_blocks
private

◆ num_sam

qint64 AudioWaveForm::num_sam = 0
private

◆ numOfAddedLines

uint64_t AudioWaveForm::numOfAddedLines = 0
private

◆ playLine

std::unique_ptr<QCPItemLine> AudioWaveForm::playLine = nullptr
private

◆ sample_rate

qint64 AudioWaveForm::sample_rate = 0
private

◆ selectedLineIndex

int AudioWaveForm::selectedLineIndex = -1
private

◆ startLine

QVector<QCPItemLine*> AudioWaveForm::startLine
private

◆ timeValues

QVector<double> AudioWaveForm::timeValues
private

◆ tot_duration

qint64 AudioWaveForm::tot_duration
private

◆ total_duration

qint64 AudioWaveForm::total_duration = 0
private

◆ ui

Ui::AudioWaveForm* AudioWaveForm::ui
private

◆ updateTimestamps

bool AudioWaveForm::updateTimestamps = false
private

◆ utteranceNumbers

QVector<QCPItemText*> AudioWaveForm::utteranceNumbers
private

◆ waveWidget

QCustomPlot* AudioWaveForm::waveWidget
private

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