From 50e54c9b95c39badcd1f30443f30a74a7eb69ea3 Mon Sep 17 00:00:00 2001 From: Florian Jung Date: Tue, 24 May 2011 13:39:39 +0000 Subject: improved step recording and minor fixes --- muse2/awl/pitchedit.cpp | 4 ++-- muse2/awl/pitchedit.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'muse2/awl') diff --git a/muse2/awl/pitchedit.cpp b/muse2/awl/pitchedit.cpp index 93f4b310..71486be8 100644 --- a/muse2/awl/pitchedit.cpp +++ b/muse2/awl/pitchedit.cpp @@ -54,7 +54,7 @@ void PitchEdit::keyPressEvent(QKeyEvent* ev) // mapValueToText //--------------------------------------------------------- -QString PitchEdit::mapValueToText(int v) +QString PitchEdit::textFromValue(int v) const { if (deltaMode) { QString s; @@ -69,7 +69,7 @@ QString PitchEdit::mapValueToText(int v) // mapTextToValue //--------------------------------------------------------- -int PitchEdit::mapTextToValue(bool* ok) +int PitchEdit::valueFromText(bool* ok) const { printf("AwlPitchEdit: mapTextToValue: not impl.\n"); if (ok) diff --git a/muse2/awl/pitchedit.h b/muse2/awl/pitchedit.h index bdcfc4c4..f9b5b24e 100644 --- a/muse2/awl/pitchedit.h +++ b/muse2/awl/pitchedit.h @@ -37,8 +37,8 @@ class PitchEdit : public QSpinBox { bool deltaMode; protected: - virtual QString mapValueToText(int v); - virtual int mapTextToValue(bool* ok); + virtual QString textFromValue(int v) const; + virtual int valueFromText(bool* ok) const; virtual void keyPressEvent(QKeyEvent*); signals: -- cgit v1.2.3 From bbd239959dd26ee023fb256e6178365186194869 Mon Sep 17 00:00:00 2001 From: Florian Jung Date: Tue, 24 May 2011 13:49:56 +0000 Subject: Awl::PitchEdit now can be set with the musical keyboard --- muse2/ChangeLog | 1 + muse2/awl/pitchedit.cpp | 12 ++++++++++++ muse2/awl/pitchedit.h | 3 +++ 3 files changed, 16 insertions(+) (limited to 'muse2/awl') diff --git a/muse2/ChangeLog b/muse2/ChangeLog index 61f1509f..bef2769f 100644 --- a/muse2/ChangeLog +++ b/muse2/ChangeLog @@ -1,4 +1,5 @@ 24.05.2011: + - Awl::PitchEdit now can be set with the musical keyboard (flo93) - fixed y-stretch (flo93) - cleaned up step-rec and midi-in buttons and stuff (flo93) - steprec now supports a "insert rest" key, which can be set (flo93) diff --git a/muse2/awl/pitchedit.cpp b/muse2/awl/pitchedit.cpp index 71486be8..6bae2f5b 100644 --- a/muse2/awl/pitchedit.cpp +++ b/muse2/awl/pitchedit.cpp @@ -25,6 +25,8 @@ #include +extern QObject* song; // TODO FINDME this is a really dirty hack! + namespace Awl { //--------------------------------------------------------- @@ -36,6 +38,7 @@ PitchEdit::PitchEdit(QWidget* parent) { setRange(0, 127); deltaMode = false; + connect(song, SIGNAL(midiNote(int, int)), SLOT(midiNote(int,int))); } //--------------------------------------------------------- @@ -89,5 +92,14 @@ void PitchEdit::setDeltaMode(bool val) else setRange(0, 127); } + +void PitchEdit::midiNote(int pitch, int velo) +{ + if (hasFocus() && velo) + setValue(pitch); +} + + } + diff --git a/muse2/awl/pitchedit.h b/muse2/awl/pitchedit.h index f9b5b24e..1512ec8d 100644 --- a/muse2/awl/pitchedit.h +++ b/muse2/awl/pitchedit.h @@ -48,6 +48,9 @@ class PitchEdit : public QSpinBox { public: PitchEdit(QWidget* parent); void setDeltaMode(bool); + + private slots: + void midiNote(int pitch, int velo); }; } -- cgit v1.2.3 From e46d7bf9d40b883ef7194a893ad03de8d5fd32ef Mon Sep 17 00:00:00 2001 From: Florian Jung Date: Fri, 27 May 2011 13:40:27 +0000 Subject: applied some hunks of the patch sent in by WillyFoobar --- muse2/ChangeLog | 3 +++ muse2/awl/sigedit.cpp | 2 +- muse2/muse/arranger/pcanvas.cpp | 20 ++++++++++---------- muse2/muse/master/tscale.h | 3 ++- muse2/muse/steprec.h | 3 +-- muse2/muse/waveevent.cpp | 2 +- muse2/muse/widgets/function_dialogs/gatetime.h | 2 -- muse2/muse/widgets/menutitleitem.h | 3 +++ 8 files changed, 21 insertions(+), 17 deletions(-) (limited to 'muse2/awl') diff --git a/muse2/ChangeLog b/muse2/ChangeLog index 613cecc1..57147fc6 100644 --- a/muse2/ChangeLog +++ b/muse2/ChangeLog @@ -1,3 +1,6 @@ +27.05.2011: + - fixed bug in scoreeditor: invalid Part*s are now not used any more (flo93) + - applied some hunks of the patch sent in by WillyFoobar (flo93) 25.05.2011: - Added midiin and steprec buttons again (flo93) - Added step-rec-support for drum edit and score edit (flo93) diff --git a/muse2/awl/sigedit.cpp b/muse2/awl/sigedit.cpp index 984a209b..0ff40de9 100644 --- a/muse2/awl/sigedit.cpp +++ b/muse2/awl/sigedit.cpp @@ -159,7 +159,7 @@ QAbstractSpinBox::StepEnabled SigEdit::stepEnabled() const // fixup //--------------------------------------------------------- -void SigEdit::fixup(QString& input) const +void SigEdit::fixup(QString& /*input*/) const { // printf("fixup <%s>\n", input.toLatin1().constData()); } diff --git a/muse2/muse/arranger/pcanvas.cpp b/muse2/muse/arranger/pcanvas.cpp index 54785200..8c7c89ad 100644 --- a/muse2/muse/arranger/pcanvas.cpp +++ b/muse2/muse/arranger/pcanvas.cpp @@ -1834,16 +1834,16 @@ void PartCanvas::drawMidiPart(QPainter& p, const QRect&, EventList* events, Midi if (heavyDebugMsg) { - if (!isdrum) - printf("DEBUG: arranger: cakewalk enabled, y-stretching from %i to %i. eventlist=%i\n",lowest_pitch, highest_pitch, events); - else - { - printf("DEBUG: arranger: cakewalk enabled, y-stretching drums: ");; - for (map::iterator it=y_mapper.begin(); it!=y_mapper.end(); it++) - printf("%i ", it->first); - printf("; eventlist=%i\n",events); - } - } + if (!isdrum) + printf("DEBUG: arranger: cakewalk enabled, y-stretching from %i to %i. eventlist=%p\n",lowest_pitch, highest_pitch, events); + else + { + printf("DEBUG: arranger: cakewalk enabled, y-stretching drums: ");; + for (map::iterator it=y_mapper.begin(); it!=y_mapper.end(); it++) + printf("%i ", it->first); + printf("; eventlist=%p\n",events); + } + } } else { diff --git a/muse2/muse/master/tscale.h b/muse2/muse/master/tscale.h index 35fa39f2..d7ce86c9 100644 --- a/muse2/muse/master/tscale.h +++ b/muse2/muse/master/tscale.h @@ -15,8 +15,9 @@ //--------------------------------------------------------- class TScale : public View { - double curTempo; Q_OBJECT + + double curTempo; virtual void viewMouseMoveEvent(QMouseEvent* event); virtual void leaveEvent(QEvent*e); diff --git a/muse2/muse/steprec.h b/muse2/muse/steprec.h index b09a9edd..02eab46c 100644 --- a/muse2/muse/steprec.h +++ b/muse2/muse/steprec.h @@ -28,9 +28,8 @@ class StepRec : public QObject private: QTimer* chord_timer; - int chord_timer_set_to_tick; + unsigned int chord_timer_set_to_tick; bool* note_held_down; - }; #endif diff --git a/muse2/muse/waveevent.cpp b/muse2/muse/waveevent.cpp index 867ce5c8..9f81b7e3 100644 --- a/muse2/muse/waveevent.cpp +++ b/muse2/muse/waveevent.cpp @@ -151,7 +151,7 @@ void WaveEventBase::write(int level, Xml& xml, const Pos& offset, bool forcePath //off_t WaveEventBase::readAudio(SRC_STATE* src_state, off_t sfCurFrame, unsigned offset, float** buffer, int channel, int n, bool doSeek, bool overwrite) //off_t WaveEventBase::readAudio(AudioConverter* audConv, off_t sfCurFrame, unsigned offset, float** buffer, int channel, int n, bool doSeek, bool overwrite) // p3.3.33 -void WaveEventBase::readAudio(WavePart* part, unsigned offset, float** buffer, int channel, int n, bool doSeek, bool overwrite) +void WaveEventBase::readAudio(WavePart* /*part*/, unsigned offset, float** buffer, int channel, int n, bool /*doSeek*/, bool overwrite) { // Added by Tim. p3.3.17 #ifdef WAVEEVENT_DEBUG_PRC diff --git a/muse2/muse/widgets/function_dialogs/gatetime.h b/muse2/muse/widgets/function_dialogs/gatetime.h index d2555872..f8f35ffd 100644 --- a/muse2/muse/widgets/function_dialogs/gatetime.h +++ b/muse2/muse/widgets/function_dialogs/gatetime.h @@ -11,7 +11,6 @@ #include "ui_gatetimebase.h" class QButtonGroup; -class QDialog; class Xml; //--------------------------------------------------------- @@ -21,7 +20,6 @@ class Xml; class GateTime : public QDialog, public Ui::GateTimeBase { private: Q_OBJECT - QButtonGroup *rangeGroup; protected slots: diff --git a/muse2/muse/widgets/menutitleitem.h b/muse2/muse/widgets/menutitleitem.h index 016d4663..0c345ffe 100644 --- a/muse2/muse/widgets/menutitleitem.h +++ b/muse2/muse/widgets/menutitleitem.h @@ -15,6 +15,9 @@ //--------------------------------------------------------- class MenuTitleItem : public QWidgetAction { + private: + Q_OBJECT + QString s; public: -- cgit v1.2.3