From: <pst...@us...> - 2009-01-20 05:51:24
|
Revision: 694 http://jazzplusplus.svn.sourceforge.net/jazzplusplus/?rev=694&view=rev Author: pstieber Date: 2009-01-20 05:51:17 +0000 (Tue, 20 Jan 2009) Log Message: ----------- 1. Changed Destin to pDestin in JZSong. 2. Changed buf to pEventArray in JZPlayer. 3. Added mPlayBuffer.Clear() and mRecdBuffer.Clear() calls to ~JZPlayer. 4. Prefixed several JZTrack data members with mp. 5. Fixed a leak of end-of-track events in tSimpleEventArray::RemoveEOT. Modified Paths: -------------- trunk/jazz/src/Player.cpp trunk/jazz/src/Player.h trunk/jazz/src/Song.cpp trunk/jazz/src/Track.cpp trunk/jazz/src/Track.h trunk/jazz/src/TrackWindow.cpp Modified: trunk/jazz/src/Player.cpp =================================================================== --- trunk/jazz/src/Player.cpp 2009-01-20 05:45:55 UTC (rev 693) +++ trunk/jazz/src/Player.cpp 2009-01-20 05:51:17 UTC (rev 694) @@ -136,13 +136,13 @@ // Copy events from the passed song to output buffer. //----------------------------------------------------------------------------- void tPlayLoop::PrepareOutput( - tEventArray* buf, + tEventArray* pEventArray, JZSong* pSong, long ExtFr, long ExtTo, int Mode) { - if (buf == 0) + if (pEventArray == 0) { return; } @@ -155,7 +155,7 @@ pSong->MergeTracks( From, mStopClock, - buf, + pEventArray, gpProject->GetMetronomeInfo(), Delta, Mode); @@ -170,7 +170,7 @@ pSong->MergeTracks( From, From + Size, - buf, + pEventArray, gpProject->GetMetronomeInfo(), Delta, Mode); @@ -199,6 +199,8 @@ JZPlayer::~JZPlayer() { delete PlayLoop; + mPlayBuffer.Clear(); + mRecdBuffer.Clear(); } //----------------------------------------------------------------------------- @@ -229,7 +231,7 @@ Clock = PlayLoop->Int2ExtClock(Clock); mPlayBuffer.Clear(); - RecdBuffer.Clear(); + mRecdBuffer.Clear(); if (AudioBuffer) { AudioBuffer->Clear(); @@ -262,25 +264,25 @@ { OutNow(t, t->mpBank2); } - if (t->mPatch) + if (t->mpPatch) { - OutNow(t, t->mPatch); + OutNow(t, t->mpPatch); } - if (t->Volume) + if (t->mpVolume) { - OutNow(t, t->Volume); + OutNow(t, t->mpVolume); } - if (t->Pan) + if (t->mpPan) { - OutNow(t, t->Pan); + OutNow(t, t->mpPan); } - if (t->Reverb) + if (t->mpReverb) { - OutNow(t, t->Reverb); + OutNow(t, t->mpReverb); } - if (t->Chorus) + if (t->mpChorus) { - OutNow(t, t->Chorus); + OutNow(t, t->mpChorus); } if (t->VibRate) { @@ -700,7 +702,7 @@ #if DB_WRITE //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- -int dwrite(int dev, const char *buf, int size) +int dwrite(int dev, const char* buf, int size) { int i, written; //dev = 2; // stderr @@ -864,7 +866,7 @@ // Get record buffer GetRecordedData(); - RecdBuffer.Keyoff2Length(); + mRecdBuffer.Keyoff2Length(); } //----------------------------------------------------------------------------- @@ -1046,7 +1048,7 @@ tGetMidiBytes midi; if (pEvent->Write(midi) == 0) { - char *buf = new char[midi.nBytes + 3]; + char* buf = new char[midi.nBytes + 3]; buf[n++] = CMD+1; buf[n++] = 0xd7; buf[n++] = DAT+midi.nBytes; @@ -1329,7 +1331,7 @@ if (pEvent) { pEvent->Clock = PlayLoop->Ext2IntClock(pEvent->Clock); - RecdBuffer.Put(pEvent); + mRecdBuffer.Put(pEvent); } } else if (c == 0xfc) @@ -1923,7 +1925,7 @@ through = new tOSSThru(); } JZProjectManager::Instance()->NewPlayPosition(-1); - RecdBuffer.Keyoff2Length(); + mRecdBuffer.Keyoff2Length(); } //----------------------------------------------------------------------------- @@ -2053,7 +2055,7 @@ if (pEvent) { pEvent->SetClock(PlayLoop->Ext2IntClock(recd_clock)); - RecdBuffer.Put(pEvent); + mRecdBuffer.Put(pEvent); pEvent = 0; } Modified: trunk/jazz/src/Player.h =================================================================== --- trunk/jazz/src/Player.h 2009-01-20 05:45:55 UTC (rev 693) +++ trunk/jazz/src/Player.h 2009-01-20 05:51:17 UTC (rev 694) @@ -59,7 +59,7 @@ long Int2ExtClock(long Clock); void PrepareOutput( - tEventArray* buf, + tEventArray* pEventArray, JZSong* pSong, long ExtFr, long ExtTo, @@ -154,7 +154,7 @@ JZSong *Song; tEventArray mPlayBuffer; - tEventArray RecdBuffer; + tEventArray mRecdBuffer; void SetRecordInfo(JZRecordingInfo* inf) { rec_info = inf; Modified: trunk/jazz/src/Song.cpp =================================================================== --- trunk/jazz/src/Song.cpp 2009-01-20 05:45:55 UTC (rev 693) +++ trunk/jazz/src/Song.cpp 2009-01-20 05:51:17 UTC (rev 694) @@ -341,7 +341,7 @@ void JZSong::MergeTracks( int FrClock, int ToClock, - tEventArray* Destin, + tEventArray* pDestin, const JZMetronomeInfo& MetronomeInfo, int delta, int mode) @@ -349,7 +349,7 @@ // Make metronome if (MetronomeInfo.IsOn()) { - MakeMetronome(FrClock, ToClock, Destin, MetronomeInfo, delta); + MakeMetronome(FrClock, ToClock, pDestin, MetronomeInfo, delta); } // Find solo-tracks. @@ -383,11 +383,11 @@ JZEvent* pEventCopy = pEvent->Copy(); pEventCopy->SetClock(pEventCopy->GetClock() + delta); pEventCopy->SetDevice(pTrack->GetDevice()); - Destin->Put(pEventCopy); + pDestin->Put(pEventCopy); if (pEventCopy->IsPlayTrack()) { - MergePlayTrackEvent(pEventCopy->IsPlayTrack(), Destin, 0); + MergePlayTrackEvent(pEventCopy->IsPlayTrack(), pDestin, 0); } pEvent = Iterator.Next(); @@ -401,7 +401,7 @@ //----------------------------------------------------------------------------- void JZSong::MergePlayTrackEvent( tPlayTrack* c, //the playtrack event - tEventArray* Destin, + tEventArray* pDestin, int recursionDepth) { // Recursion might be simple, but we have the infinite loop problem, if a @@ -470,10 +470,10 @@ } if (d->IsPlayTrack()) { - MergePlayTrackEvent(d->IsPlayTrack(), Destin, recursionDepth); + MergePlayTrackEvent(d->IsPlayTrack(), pDestin, recursionDepth); } d->SetDevice(pTrack->GetDevice()); - Destin->Put(d); + pDestin->Put(d); f = IteratorPL.Next(); } loopOffset+=loopLength; @@ -485,7 +485,7 @@ void JZSong::MakeMetronome( int FrClock, int ToClock, - tEventArray* Destin, + tEventArray* pDestin, const JZMetronomeInfo& MetronomeInfo, int delta) { @@ -510,13 +510,13 @@ } // Insert normal click always - Destin->Put(MetronomeInfo.CreateNormalEvent(clk + delta)); + pDestin->Put(MetronomeInfo.CreateNormalEvent(clk + delta)); // On a bar? if (count == 1 && MetronomeInfo.IsAccented()) { // Insert accented click also - Destin->Put(MetronomeInfo.CreateAccentedEvent(clk + delta)); + pDestin->Put(MetronomeInfo.CreateAccentedEvent(clk + delta)); } clk += BarInfo.GetTicksPerBar() / BarInfo.GetCountsPerBar(); Modified: trunk/jazz/src/Track.cpp =================================================================== --- trunk/jazz/src/Track.cpp 2009-01-20 05:45:55 UTC (rev 693) +++ trunk/jazz/src/Track.cpp 2009-01-20 05:51:17 UTC (rev 694) @@ -505,6 +505,7 @@ { if (Events[i] != 0 && Events[i]->IsEndOfTrack()) { + delete Events[i]; ++j; --newnEvents; } @@ -579,13 +580,13 @@ tEventArray::tEventArray() : tSimpleEventArray(), mpName(0), - Copyright(0), - mPatch(0), - Speed(0), - Volume(0), - Pan(0), - Reverb(0), - Chorus(0), + mpCopyright(0), + mpPatch(0), + mpSpeed(0), + mpVolume(0), + mpPan(0), + mpReverb(0), + mpChorus(0), mpBank(0), mpBank2(0), mpReset(0) @@ -613,18 +614,23 @@ // delete mpName; mpName = 0; - Copyright = 0; +// delete mpCopyright; + mpCopyright = 0; - delete mPatch; - mPatch = 0; + delete mpPatch; + mpPatch = 0; - Volume = 0; +// delete mpVolume; + mpVolume = 0; - Pan = 0; +// delete mpPan; + mpPan = 0; - Reverb = 0; +// delete mpReverb; + mpReverb = 0; - Chorus = 0; +// delete mpChorus; + mpChorus = 0; delete mpBank; mpBank = 0; @@ -635,7 +641,9 @@ delete mpReset; mpReset = 0; - Speed = 0; +// delete mpSpeed; + mpSpeed = 0; + Channel = 1; Device = 0; @@ -754,17 +762,17 @@ // delete mpName; mpName = 0; - Copyright = 0; + mpCopyright = 0; - Speed = 0; + mpSpeed = 0; - Volume = 0; + mpVolume = 0; - Pan = 0; + mpPan = 0; - Reverb = 0; + mpReverb = 0; - Chorus = 0; + mpChorus = 0; for (i = 0; i < mspModulationSysexParameters; i++) { @@ -846,13 +854,13 @@ mpName = pEvent->IsTrackName(); } - if (!Copyright) + if (!mpCopyright) { - Copyright = pEvent->IsCopyright(); + mpCopyright = pEvent->IsCopyright(); } - if (!Speed) + if (!mpSpeed) { - Speed = pEvent->IsSetTempo(); + mpSpeed = pEvent->IsSetTempo(); } if (!MtcOffset) { @@ -863,27 +871,27 @@ switch (pControl->GetControl()) { case 0x07: - if (!Volume) + if (!mpVolume) { - Volume = pControl; + mpVolume = pControl; } break; case 0x0a: - if (!Pan) + if (!mpPan) { - Pan = pControl; + mpPan = pControl; } break; case 0x5b: - if (!Reverb) + if (!mpReverb) { - Reverb = pControl; + mpReverb = pControl; } break; case 0x5d: - if (!Chorus) + if (!mpChorus) { - Chorus = pControl; + mpChorus = pControl; } break; } @@ -1301,9 +1309,9 @@ Io.NextTrack(); // Write copyright notice first (according to spec): - if (Copyright) + if (mpCopyright) { - Copyright->Write(Io); + mpCopyright->Write(Io); } // Write MTC offset before any transmittable events (spec) @@ -1382,9 +1390,9 @@ mpBank2->Write(Io); } - if (mPatch) + if (mpPatch) { - mPatch->Write(Io); + mpPatch->Write(Io); } tJazzMeta JazzMeta; @@ -1591,21 +1599,21 @@ } else if (pEvent->IsProgram()) { - if (!mPatch) + if (!mpPatch) { - mPatch = pEvent->IsProgram(); - mPatch->SetClock(0); + mpPatch = pEvent->IsProgram(); + mpPatch->SetClock(0); SpecialEvent = true; } } else if (pEvent->IsCopyright()) { - if (!Copyright) + if (!mpCopyright) { - Copyright = pEvent->IsCopyright(); + mpCopyright = pEvent->IsCopyright(); // Just make sure clock is zero, then put into event array - Copyright->SetClock(0); + mpCopyright->SetClock(0); } } else if (pEvent->IsSysEx()) @@ -1847,9 +1855,9 @@ { trk->mpBank->Channel = trk->Channel - 1; } - if (trk->mPatch) + if (trk->mpPatch) { - trk->mPatch->Channel = trk->Channel - 1; + trk->mpPatch->Channel = trk->Channel - 1; } if (!trk->DrumParams.IsEmpty()) { @@ -2124,9 +2132,9 @@ const char* JZTrack::GetCopyright() { - if (Copyright) + if (mpCopyright) { - return (const char *)Copyright->GetData(); + return (const char *)mpCopyright->GetData(); } return ""; } @@ -2135,9 +2143,9 @@ void JZTrack::SetCopyright(char *str) { - if (Copyright) + if (mpCopyright) { - Kill(Copyright); + Kill(mpCopyright); } if (str && strlen(str)) { @@ -2177,22 +2185,22 @@ Cleanup(); } -// ------------------------ Volume ------------------------------ +// ------------------------ Volume ------------------------------ int JZTrack::GetVolume() { - if (Volume) + if (mpVolume) { - return Volume->GetControlValue() + 1; + return mpVolume->GetControlValue() + 1; } return 0; } void JZTrack::SetVolume(int Value) { - if (Volume) + if (mpVolume) { - Kill(Volume); + Kill(mpVolume); } if (Value > 0) { @@ -2205,17 +2213,17 @@ bool JZTrack::DecreaseVolume() { - if (Volume && Volume->GetControlValue() > 0) + if (mpVolume && mpVolume->GetControlValue() > 0) { - Kill(Volume); + Kill(mpVolume); - Volume->SetControlValue(Volume->GetControlValue() - 1); + mpVolume->SetControlValue(mpVolume->GetControlValue() - 1); JZEvent* pEvent = new tControl( 0, Channel - 1, 0x07, - Volume->GetControlValue()); + mpVolume->GetControlValue()); Put(pEvent); gpMidiPlayer->OutNow(this, pEvent); @@ -2228,17 +2236,17 @@ bool JZTrack::IncreaseVolume() { - if (Volume && Volume->GetControlValue() < 127) + if (mpVolume && mpVolume->GetControlValue() < 127) { - Kill(Volume); + Kill(mpVolume); - Volume->SetControlValue(Volume->GetControlValue() + 1); + mpVolume->SetControlValue(mpVolume->GetControlValue() + 1); JZEvent* pEvent = new tControl( 0, Channel - 1, 0x07, - Volume->GetControlValue()); + mpVolume->GetControlValue()); Put(pEvent); gpMidiPlayer->OutNow(this, pEvent); @@ -2250,22 +2258,22 @@ return false; } -// ------------------------ Pan ------------------------------ +// ------------------------ Pan ------------------------------ int JZTrack::GetPan() { - if (Pan) + if (mpPan) { - return Pan->GetControlValue() + 1; + return mpPan->GetControlValue() + 1; } return 0; } void JZTrack::SetPan(int Value) { - if (Pan) + if (mpPan) { - Kill(Pan); + Kill(mpPan); } if (Value > 0) { @@ -2276,22 +2284,22 @@ Cleanup(); } -// ------------------------ Reverb ------------------------------ +// ------------------------ Reverb ------------------------------ int JZTrack::GetReverb() { - if (Reverb) + if (mpReverb) { - return Reverb->GetControlValue() + 1; + return mpReverb->GetControlValue() + 1; } return 0; } void JZTrack::SetReverb(int Value) { - if (Reverb) + if (mpReverb) { - Kill(Reverb); + Kill(mpReverb); } if (Value > 0) { @@ -2302,22 +2310,22 @@ Cleanup(); } -// ------------------------ Chorus ------------------------------ +// ------------------------ Chorus ------------------------------ int JZTrack::GetChorus() { - if (Chorus) + if (mpChorus) { - return Chorus->GetControlValue() + 1; + return mpChorus->GetControlValue() + 1; } return 0; } void JZTrack::SetChorus(int Value) { - if (Chorus) + if (mpChorus) { - Kill(Chorus); + Kill(mpChorus); } if (Value > 0) { @@ -2430,24 +2438,24 @@ int JZTrack::GetPatch() { - if (mPatch) + if (mpPatch) { - return mPatch->GetProgram() + 1; + return mpPatch->GetProgram() + 1; } return 0; } void JZTrack::SetPatch(int PatchNr) { - if (mPatch) + if (mpPatch) { - delete mPatch; - mPatch = 0; + delete mpPatch; + mpPatch = 0; } if (PatchNr > 0) { - mPatch = new tProgram(0, Channel - 1, PatchNr - 1); - gpMidiPlayer->OutNow(this, mPatch); + mpPatch = new tProgram(0, Channel - 1, PatchNr - 1); + gpMidiPlayer->OutNow(this, mpPatch); mChanged = true; } } @@ -3359,13 +3367,13 @@ Cleanup(); } -// ------------------------ Speed ------------------------------ +// ------------------------ Speed ------------------------------ int JZTrack::GetDefaultSpeed() { - if (Speed) + if (mpSpeed) { - return Speed->GetBPM(); + return mpSpeed->GetBPM(); } return 120; } @@ -3374,9 +3382,9 @@ void JZTrack::SetDefaultSpeed(int bpm) { JZEvent* pEvent = new tSetTempo(0, bpm); - if (Speed) + if (mpSpeed) { - Kill(Speed); + Kill(mpSpeed); } Put(pEvent); gpMidiPlayer->OutNow(this, pEvent); @@ -3388,7 +3396,7 @@ tEventIterator Iterator(this); Sort(); JZEvent* pEvent = Iterator.Range(0, clk + 1); - tSetTempo *t = Speed; + tSetTempo* t = mpSpeed; while (pEvent) { if (pEvent->IsSetTempo()) Modified: trunk/jazz/src/Track.h =================================================================== --- trunk/jazz/src/Track.h 2009-01-20 05:45:55 UTC (rev 693) +++ trunk/jazz/src/Track.h 2009-01-20 05:51:17 UTC (rev 694) @@ -455,13 +455,13 @@ public: tTrackName* mpName; - tCopyright* Copyright; - tProgram* mPatch; - tSetTempo* Speed; - tControl* Volume; - tControl* Pan; - tControl* Reverb; - tControl* Chorus; + tCopyright* mpCopyright; + tProgram* mpPatch; + tSetTempo* mpSpeed; + tControl* mpVolume; + tControl* mpPan; + tControl* mpReverb; + tControl* mpChorus; tControl* mpBank; tControl* mpBank2; Modified: trunk/jazz/src/TrackWindow.cpp =================================================================== --- trunk/jazz/src/TrackWindow.cpp 2009-01-20 05:45:55 UTC (rev 693) +++ trunk/jazz/src/TrackWindow.cpp 2009-01-20 05:51:17 UTC (rev 694) @@ -1412,7 +1412,7 @@ } if ( !pRecInfo->mpTrack->GetAudioMode() && - !gpProject->GetPlayer()->RecdBuffer.IsEmpty()) + !gpProject->GetPlayer()->mRecdBuffer.IsEmpty()) { //int choice = wxMessageBox("Keep recorded events?", "You played", wxOK | wxCANCEL); //if (choice == wxOK) @@ -1420,7 +1420,7 @@ wxBeginBusyCursor(); gpProject->NewUndoBuffer(); pRecInfo->mpTrack->MergeRange( - &gpProject->GetPlayer()->RecdBuffer, + &gpProject->GetPlayer()->mRecdBuffer, pRecInfo->mFromClock, pRecInfo->mToClock, pRecInfo->mIsMuted); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |