25#ifndef LMMS_AUDIO_FILE_PROCESSOR_WAVE_VIEW_H
26#define LMMS_AUDIO_FILE_PROCESSOR_WAVE_VIEW_H
86 void slideBy(
double v,
bool check_bound =
true)
91 void slideTo(
double v,
bool check_bound =
true);
159 void zoom(
const bool out =
false);
179 return qAbs(
a -
b) < 4;
uint8_t a
Definition Spc_Cpu.h:141
goto loop
Definition Spc_Cpu.h:155
Definition SampleThumbnail.h:55
Definition AudioFileProcessorWaveView.h:63
const AudioFileProcessorWaveView * m_waveView
Definition AudioFileProcessorWaveView.h:64
void slideTo(double v, bool check_bound=true)
Definition AudioFileProcessorWaveView.cpp:529
void setWaveView(const AudioFileProcessorWaveView *wv)
Definition AudioFileProcessorWaveView.h:76
const Knob * m_relatedKnob
Definition AudioFileProcessorWaveView.h:65
bool checkBound(double v) const
Definition AudioFileProcessorWaveView.cpp:548
void setRelatedKnob(const Knob *knob)
Definition AudioFileProcessorWaveView.h:81
float getValue(const QPoint &p)
Definition AudioFileProcessorWaveView.cpp:539
void slideBy(double v, bool check_bound=true)
Definition AudioFileProcessorWaveView.h:86
knob(QWidget *parent)
Definition AudioFileProcessorWaveView.h:69
bool m_animation
Definition AudioFileProcessorWaveView.h:144
DraggingType
Definition AudioFileProcessorWaveView.h:117
@ SampleLoop
Definition AudioFileProcessorWaveView.h:123
@ SampleStart
Definition AudioFileProcessorWaveView.h:121
@ SlideWave
Definition AudioFileProcessorWaveView.h:119
@ ZoomWave
Definition AudioFileProcessorWaveView.h:120
@ Wave
Definition AudioFileProcessorWaveView.h:118
@ SampleEnd
Definition AudioFileProcessorWaveView.h:122
void slideSamplePointToFrames(Point point, f_cnt_t frames)
Definition AudioFileProcessorWaveView.h:165
knob * m_startKnob
Definition AudioFileProcessorWaveView.h:133
SampleThumbnail m_sampleThumbnail
Definition AudioFileProcessorWaveView.h:145
AudioFileProcessorWaveView(QWidget *parent, int w, int h, Sample const *buf, knob *start, knob *end, knob *loop)
Definition AudioFileProcessorWaveView.cpp:70
virtual void mouseReleaseEvent(QMouseEvent *me)
Definition AudioFileProcessorWaveView.cpp:145
friend class AudioFileProcessorView
Definition AudioFileProcessorWaveView.h:147
void reverse()
Definition AudioFileProcessorWaveView.cpp:477
void configureKnobRelationsAndWaveViews()
Definition AudioFileProcessorWaveView.cpp:518
void zoom(const bool out=false)
Definition AudioFileProcessorWaveView.cpp:362
virtual void mousePressEvent(QMouseEvent *me)
Definition AudioFileProcessorWaveView.cpp:117
bool pointerCloseToStartEndOrLoop(const QMouseEvent *me) const
Definition AudioFileProcessorWaveView.cpp:510
QPoint m_draggingLastPoint
Definition AudioFileProcessorWaveView.h:140
void setTo(int to)
Definition AudioFileProcessorWaveView.cpp:55
float m_last_amp
Definition AudioFileProcessorWaveView.h:132
int m_loopFrameX
Definition AudioFileProcessorWaveView.h:138
f_cnt_t m_framesPlayed
Definition AudioFileProcessorWaveView.h:143
Sample const * m_sample
Definition AudioFileProcessorWaveView.h:126
int m_startFrameX
Definition AudioFileProcessorWaveView.h:136
virtual void paintEvent(QPaintEvent *pe)
Definition AudioFileProcessorWaveView.cpp:205
virtual void enterEvent(QEvent *e)
Definition AudioFileProcessorWaveView.cpp:107
void slideSamplePointByFrames(Point point, long frameOffset, bool slideTo=false)
Definition AudioFileProcessorWaveView.cpp:419
void setFrom(int from)
Definition AudioFileProcessorWaveView.cpp:60
void isPlaying(lmms::f_cnt_t current_frame)
Definition AudioFileProcessorWaveView.cpp:101
void updateGraph()
Definition AudioFileProcessorWaveView.cpp:314
virtual void mouseMoveEvent(QMouseEvent *me)
Definition AudioFileProcessorWaveView.cpp:154
int m_last_to
Definition AudioFileProcessorWaveView.h:131
QPixmap m_graph
Definition AudioFileProcessorWaveView.h:127
Point
Definition AudioFileProcessorWaveView.h:56
@ End
Definition AudioFileProcessorWaveView.h:58
@ Loop
Definition AudioFileProcessorWaveView.h:59
@ Start
Definition AudioFileProcessorWaveView.h:57
int range() const
Definition AudioFileProcessorWaveView.cpp:65
static const int s_padding
Definition AudioFileProcessorWaveView.h:114
int m_last_from
Definition AudioFileProcessorWaveView.h:130
int m_endFrameX
Definition AudioFileProcessorWaveView.h:137
knob * m_endKnob
Definition AudioFileProcessorWaveView.h:134
void updateSampleRange()
Definition AudioFileProcessorWaveView.cpp:45
void slideSamplePointByPx(Point point, int px)
Definition AudioFileProcessorWaveView.cpp:411
bool m_reversed
Definition AudioFileProcessorWaveView.h:142
int m_to
Definition AudioFileProcessorWaveView.h:129
int m_from
Definition AudioFileProcessorWaveView.h:128
void slideSampleByFrames(long frameOffset)
Definition AudioFileProcessorWaveView.cpp:454
static bool isCloseTo(int a, int b)
Definition AudioFileProcessorWaveView.h:177
bool m_isDragging
Definition AudioFileProcessorWaveView.h:139
virtual void leaveEvent(QEvent *e)
Definition AudioFileProcessorWaveView.cpp:112
knob * m_loopKnob
Definition AudioFileProcessorWaveView.h:135
void updateCursor(const QMouseEvent *me=nullptr)
Definition AudioFileProcessorWaveView.cpp:492
DraggingType m_draggingType
Definition AudioFileProcessorWaveView.h:141
virtual void wheelEvent(QWheelEvent *we)
Definition AudioFileProcessorWaveView.cpp:199
void update()
Definition AudioFileProcessorWaveView.h:104
T value() const
Definition AutomatableModelView.h:59
Knob(KnobType _knob_num, QWidget *_parent=nullptr, const QString &_name=QString())
Construct a Knob with the given style and no label.
Definition Knob.cpp:40
FloatModel * model()
Definition AutomatableModelView.h:121
* e
Definition inflate.c:1404
UINT_D64 w
Definition inflate.c:942
unsigned v[N_MAX]
Definition inflate.c:1584
static uintptr_t parent
Definition pugl.h:1644
virtual ASIOError start()=0
float out
Definition lilv_test.c:1461
Definition AudioPortAudio.cpp:223
KnobType
Definition Knob.h:39
@ Bright26
Definition Knob.h:40
Definition AudioAlsa.cpp:35
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
uch * p
Definition crypt.c:594
uch h[RAND_HEAD_LEN]
Definition crypt.c:459
#define slide
Definition unzpriv.h:2067