|
From: <pst...@us...> - 2008-04-22 04:38:41
|
Revision: 474
http://jazzplusplus.svn.sourceforge.net/jazzplusplus/?rev=474&view=rev
Author: pstieber
Date: 2008-04-21 21:38:39 -0700 (Mon, 21 Apr 2008)
Log Message:
-----------
1. Added a drum set container accessor to the configuration class.
2. Added more code to the track dialog.
3. Changed tMetaEvent::Data to mpData.
4. Made cosmetic changes to the synthesizer class.
Modified Paths:
--------------
trunk/jazz/src/Configuration.h
trunk/jazz/src/Dialogs/TrackDialog.cpp
trunk/jazz/src/Dialogs.cpp
trunk/jazz/src/Events.h
trunk/jazz/src/Synth.cpp
trunk/jazz/src/Track.cpp
trunk/jazz/src/Track.h
trunk/jazz/src/TrackWindow.cpp
trunk/jazz/src/mswin/WindowsPlayer.cpp
Modified: trunk/jazz/src/Configuration.h
===================================================================
--- trunk/jazz/src/Configuration.h 2008-04-21 13:49:25 UTC (rev 473)
+++ trunk/jazz/src/Configuration.h 2008-04-22 04:38:39 UTC (rev 474)
@@ -244,6 +244,8 @@
bool Put(int entry);
bool Put(int entry, int value);
+ const std::vector<std::pair<std::string, int> >& GetDrumSets() const;
+
const std::vector<std::pair<std::string, int> >& GetDrumNames() const;
const std::vector<std::pair<std::string, int> >& GetControlNames() const;
@@ -301,6 +303,15 @@
//-----------------------------------------------------------------------------
inline
const std::vector<std::pair<std::string, int> >&
+JZConfiguration::GetDrumSets() const
+{
+ return mDrumSets;
+}
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+inline
+const std::vector<std::pair<std::string, int> >&
JZConfiguration::GetDrumNames() const
{
return mDrumNames;
Modified: trunk/jazz/src/Dialogs/TrackDialog.cpp
===================================================================
--- trunk/jazz/src/Dialogs/TrackDialog.cpp 2008-04-21 13:49:25 UTC (rev 473)
+++ trunk/jazz/src/Dialogs/TrackDialog.cpp 2008-04-22 04:38:39 UTC (rev 474)
@@ -38,20 +38,20 @@
mpTrackNameEdit = new wxTextCtrl(this, wxID_ANY);
mpPatchListBox = new wxListBox(this, wxID_ANY);
- if (Track.IsDrumTrack())
+ if (mTrack.IsDrumTrack())
{
- const vector<pair<string, int> >& DrumNames = gpConfig->GetDrumNames();
+ const vector<pair<string, int> >& DrumSets = gpConfig->GetDrumSets();
for (
- vector<pair<string, int> >::const_iterator iDrumName =
- DrumNames.begin();
- iDrumName != DrumNames.end();
- ++iDrumName)
+ vector<pair<string, int> >::const_iterator iDrumSet =
+ DrumSets.begin();
+ iDrumSet != DrumSets.end();
+ ++iDrumSet)
{
- const string& DrumName = iDrumName->first;
+ const string& DrumSet = iDrumSet->first;
- if (!DrumName.empty())
+ if (!DrumSet.empty())
{
- mpPatchListBox->Append(DrumName.c_str());
+ mpPatchListBox->Append(DrumSet.c_str());
}
}
}
@@ -84,15 +84,15 @@
new wxStaticText(this, wxID_ANY, "Track Name:"),
0,
wxALL,
- 2);
- pTopSizer->Add(mpTrackNameEdit, 0, wxGROW | wxALL, 2);
+ 4);
+ pTopSizer->Add(mpTrackNameEdit, 0, wxGROW | wxALL, 4);
pTopSizer->Add(
new wxStaticText(this, wxID_ANY, "Patch:"),
0,
wxALL,
- 2);
- pTopSizer->Add(mpPatchListBox, 0, wxGROW | wxALL, 2);
+ 4);
+ pTopSizer->Add(mpPatchListBox, 0, wxGROW | wxALL, 4);
wxBoxSizer* pButtonSizer = new wxBoxSizer(wxHORIZONTAL);
pButtonSizer->Add(pOkButton, 0, wxALL, 5);
@@ -114,6 +114,9 @@
{
mpTrackNameEdit->ChangeValue(mTrack.GetName());
+ int PatchIndex = mTrack.GetPatch() + (mTrack.GetBank() << 8);
+ mpPatchListBox->SetSelection(PatchIndex);
+
return true;
}
@@ -121,5 +124,17 @@
//-----------------------------------------------------------------------------
bool JZTrackDialog::TransferDataFromWindow()
{
+ wxString Trackname = mpTrackNameEdit->GetValue();
+ mTrack.SetName(Trackname.c_str());
+
+ int Selection = mpPatchListBox->GetSelection();
+ if (Selection != wxNOT_FOUND)
+ {
+ int Patch = Selection & 0x000000ff;;
+ int Bank = (Selection & 0x0000ff00) >> 8;
+ mTrack.SetPatch(Patch);
+ mTrack.SetBank(Bank);
+ }
+
return true;
}
Modified: trunk/jazz/src/Dialogs.cpp
===================================================================
--- trunk/jazz/src/Dialogs.cpp 2008-04-21 13:49:25 UTC (rev 473)
+++ trunk/jazz/src/Dialogs.cpp 2008-04-22 04:38:39 UTC (rev 474)
@@ -1152,8 +1152,8 @@
for (int i = 0; i < s->Length; i++)
{
- sprintf( hexbyte, "%02x ", s->Data[i] );
- strcat( str, hexbyte );
+ sprintf(hexbyte, "%02x ", s->mpData[i]);
+ strcat(str, hexbyte);
}
}
@@ -1245,7 +1245,7 @@
ostringstream Oss;
Oss
<< "First data byte is at offset "
- << uptr - Event->IsSysEx()->Data + 1 << ", value "
+ << uptr - Event->IsSysEx()->mpData + 1 << ", value "
<< setw(2) << hex << static_cast<int>(*uptr)
<< dec << " (" << static_cast<int>(*uptr) << " decimal)";
sheet->AddProperty(new wxProperty(
Modified: trunk/jazz/src/Events.h
===================================================================
--- trunk/jazz/src/Events.h 2008-04-21 13:49:25 UTC (rev 473)
+++ trunk/jazz/src/Events.h 2008-04-22 04:38:39 UTC (rev 474)
@@ -861,27 +861,32 @@
{
public:
- unsigned char* Data;
+ unsigned char* mpData;
unsigned short Length;
- tMetaEvent(int clk, unsigned char sta, unsigned char *dat, unsigned short len)
+ tMetaEvent(
+ int clk,
+ unsigned char sta,
+ unsigned char* dat,
+ unsigned short len)
: JZEvent(clk, sta)
{
Length = len;
- Data = new unsigned char [len + 1];
+ mpData = new unsigned char [len + 1];
if (dat)
- memcpy(Data, dat, len);
- Data[len] = 0;
+ memcpy(mpData, dat, len);
+ mpData[len] = 0;
}
virtual ~tMetaEvent()
{
- delete [] Data;
+ delete [] mpData;
}
virtual int Write(JZWriteBase &io)
{
- edb(); return io.Write(this, Data, Length);
+ edb();
+ return io.Write(this, mpData, Length);
}
virtual tMetaEvent* IsMetaEvent()
@@ -893,7 +898,7 @@
virtual JZEvent* Copy() const
{
edb();
- return new tMetaEvent(mClock, Stat, Data, Length);
+ return new tMetaEvent(mClock, Stat, mpData, Length);
}
};
@@ -910,44 +915,50 @@
: tMetaEvent(clk, StatJazzMeta, dat, len)
{
}
- tJazzMeta() : tMetaEvent(0, StatJazzMeta, 0, DATALEN) {
- memset(Data, 0, DATALEN);
- memcpy(Data, "JAZ2", 4);
- Data[4] = 1; // version or so
+ tJazzMeta()
+ : tMetaEvent(0, StatJazzMeta, 0, DATALEN)
+ {
+ memset(mpData, 0, DATALEN);
+ memcpy(mpData, "JAZ2", 4);
+ mpData[4] = 1; // version or so
}
- char GetAudioMode() const {
- return Data[5];
+ char GetAudioMode() const
+ {
+ return mpData[5];
}
- void SetAudioMode(char c) {
- Data[5] = c;
+ void SetAudioMode(char c)
+ {
+ mpData[5] = c;
}
- char GetTrackState() const {
- return Data[6];
+ char GetTrackState() const
+ {
+ return mpData[6];
}
- void SetTrackState(char c) {
- Data[6] = c;
+ void SetTrackState(char c)
+ {
+ mpData[6] = c;
}
- // Data[7] is unused
+ // mpData[7] is unused
unsigned char GetTrackDevice() const
{
- return Data[8];
+ return mpData[8];
}
void SetTrackDevice(unsigned char x)
{
- Data[8] = x;
+ mpData[8] = x;
}
unsigned char GetIntroLength() const
{
- return Data[9];
+ return mpData[9];
}
void SetIntroLength(unsigned char x)
{
- Data[9] = x;
+ mpData[9] = x;
}
virtual tJazzMeta* IsJazzMeta()
@@ -959,7 +970,7 @@
virtual JZEvent* Copy() const
{
edb();
- return new tJazzMeta(mClock, Data, Length);
+ return new tJazzMeta(mClock, mpData, Length);
}
};
@@ -982,7 +993,7 @@
virtual JZEvent* Copy() const
{
edb();
- return new tSysEx(mClock, Data, Length);
+ return new tSysEx(mClock, mpData, Length);
}
// todo
@@ -1007,7 +1018,7 @@
virtual JZEvent* Copy() const
{
edb();
- return new tSongPtr(mClock, Data, Length);
+ return new tSongPtr(mClock, mpData, Length);
}
};
@@ -1033,7 +1044,7 @@
virtual JZEvent* Copy() const
{
edb();
- return new tMidiClock(mClock, Data, Length);
+ return new tMidiClock(mClock, mpData, Length);
}
};
@@ -1057,7 +1068,7 @@
virtual JZEvent* Copy() const
{
edb();
- return new tStartPlay(mClock, Data, Length);
+ return new tStartPlay(mClock, mpData, Length);
}
};
@@ -1083,7 +1094,7 @@
virtual JZEvent* Copy() const
{
edb();
- return new tContPlay(mClock, Data, Length);
+ return new tContPlay(mClock, mpData, Length);
}
};
@@ -1110,7 +1121,7 @@
virtual JZEvent* Copy() const
{
edb();
- return new tStopPlay(mClock, Data, Length);
+ return new tStopPlay(mClock, mpData, Length);
}
};
@@ -1134,12 +1145,12 @@
virtual JZEvent* Copy() const
{
edb();
- return new tText(mClock, Data, Length);
+ return new tText(mClock, mpData, Length);
}
virtual unsigned char* GetText()
{
- return Data;
+ return mpData;
}
};
@@ -1163,7 +1174,7 @@
virtual JZEvent* Copy() const
{
edb();
- return new tCopyright(mClock, Data, Length);
+ return new tCopyright(mClock, mpData, Length);
}
};
@@ -1181,7 +1192,7 @@
// clip to 16 chars
if (len > 16)
{
- Data[16] = 0;
+ mpData[16] = 0;
Length = 16;
}
#endif
@@ -1197,7 +1208,7 @@
virtual JZEvent* Copy() const
{
edb();
- return new tTrackName(mClock, Data, Length);
+ return new tTrackName(mClock, mpData, Length);
}
};
@@ -1221,7 +1232,7 @@
virtual JZEvent* Copy() const
{
edb();
- return new tMarker(mClock, Data, Length);
+ return new tMarker(mClock, mpData, Length);
}
};
@@ -1278,16 +1289,16 @@
virtual int Write(JZWriteBase &io)
{
- Data = new unsigned char [Length + 1];
- int* dat = (int *)Data;
+ mpData = new unsigned char [Length + 1];
+ int* dat = (int *)mpData;
dat[0] = track;
dat[1] = transpose;
dat[2] = eventlength;
Length = sizeof(int) * 3;
edb();
- Data[Length] = 0;
- return io.Write(this, Data, Length);
+ mpData[Length] = 0;
+ return io.Write(this, mpData, Length);
}
virtual tPlayTrack* IsPlayTrack()
@@ -1388,7 +1399,7 @@
virtual JZEvent* Copy() const
{
edb();
- return new tMtcOffset(mClock, Data, Length);
+ return new tMtcOffset(mClock, mpData, Length);
}
};
Modified: trunk/jazz/src/Synth.cpp
===================================================================
--- trunk/jazz/src/Synth.cpp 2008-04-21 13:49:25 UTC (rev 473)
+++ trunk/jazz/src/Synth.cpp 2008-04-22 04:38:39 UTC (rev 474)
@@ -25,7 +25,6 @@
#include "Synth.h"
#include "Track.h"
-//#include "util.h"
#include "Player.h"
#include "JazzPlusPlusApplication.h"
//#include "eventwin.h"
@@ -340,37 +339,37 @@
gs_dt1[4] = 0x40;
gs_dt1[5] = 0x20;
- for ( i = 0; i < 11; i++ )
+ for (i = 0; i < 11; i++)
{
gs_dt1[6] = 0x00 + i;
SXDECL(SX_GS_ModPitch + i, GS_DT1_LEN, gs_dt1);
}
- for ( i = 0; i < 11; i++ )
+ for (i = 0; i < 11; i++)
{
gs_dt1[6] = 0x10 + i;
SXDECL(SX_GS_BendPitch + i, GS_DT1_LEN, gs_dt1);
}
- for ( i = 0; i < 11; i++ )
+ for (i = 0; i < 11; i++)
{
gs_dt1[6] = 0x20 + i;
SXDECL(SX_GS_CafPitch + i, GS_DT1_LEN, gs_dt1);
}
- for ( i = 0; i < 11; i++ )
+ for (i = 0; i < 11; i++)
{
gs_dt1[6] = 0x30 + i;
SXDECL(SX_GS_PafPitch + i, GS_DT1_LEN, gs_dt1);
}
- for ( i = 0; i < 11; i++ )
+ for (i = 0; i < 11; i++)
{
gs_dt1[6] = 0x40 + i;
SXDECL(SX_GS_CC1Pitch + i, GS_DT1_LEN, gs_dt1);
}
- for ( i = 0; i < 11; i++ )
+ for (i = 0; i < 11; i++)
{
gs_dt1[6] = 0x50 + i;
SXDECL(SX_GS_CC2Pitch + i, GS_DT1_LEN, gs_dt1);
@@ -378,19 +377,44 @@
gs_dt1[4] = 0x40;
gs_dt1[5] = 0x01;
- for ( i = 0; i < 7; i++ )
+ for (i = 0; i < 7; i++)
{
gs_dt1[6] = 0x30 + i;
SXDECL(SX_GS_ReverbMacro + i, GS_DT1_LEN, gs_dt1);
}
- for ( i = 0; i < 8; i++ )
+ for (i = 0; i < 8; i++)
{
gs_dt1[6] = 0x38 + i;
SXDECL(SX_GS_ChorusMacro + i, GS_DT1_LEN, gs_dt1);
}
- const unsigned char gs_partial_reserve[] = {GS_DT1,0x40,0x01,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf7};
+ const unsigned char gs_partial_reserve[] =
+ {
+ GS_DT1,
+ 0x40,
+ 0x01,
+ 0x10,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0xf7
+ };
+
SXDECL(SX_GS_PartialReserve, GS_DT1_LEN, gs_partial_reserve);
gs_dt1[4] = 0x40;
@@ -413,8 +437,6 @@
gs_dt1[6] = 0x20;
SXDECL(SX_GS_CC2CtrlNo, GS_DT1_LEN, gs_dt1);
-
-
// XG native
const unsigned char xg_on[] = {XG_NAT,0x00,0x00,0x7e,0x00,0xf7};
SXDECL(SX_XG_ON, XG_NAT_LEN, xg_on);
@@ -422,13 +444,13 @@
// XG native multipart
unsigned char xg_multi[] = {XG_NAT,0x08,0x00,0x00,0x00,0x7f};
- for ( i = 0; i < 12; i++ )
+ for (i = 0; i < 12; i++)
{
xg_multi[5] = 0x1d + i;
SXDECL(SX_XG_ModPitch + i, XG_NAT_LEN, xg_multi);
}
- for ( i = 0; i < 26; i++ )
+ for (i = 0; i < 26; i++)
{
xg_multi[5] = 0x4d + i;
SXDECL(SX_XG_CafPitch + i, XG_NAT_LEN, xg_multi);
@@ -470,11 +492,11 @@
if (!s)
return SX_NONE;
- switch (s->Data[0])
+ switch (s->mpData[0])
{
case 0x7e:
// GM ON ?
- if (!memcmp(sxdata[SX_GM_ON], s->Data, s->Length))
+ if (!memcmp(sxdata[SX_GM_ON], s->mpData, s->Length))
{
return SX_GM_ON;
}
@@ -486,7 +508,7 @@
case 0x7f:
// GM MasterVol ?
- if (!memcmp(sxdata[SX_GM_MasterVol],s->Data,4))
+ if (!memcmp(sxdata[SX_GM_MasterVol], s->mpData, 4))
{
return SX_GM_MasterVol;
}
@@ -500,11 +522,11 @@
// Roland!
// GS DT1?
- if ((s->Data[2] == 0x42) && (s->Data[3] == 0x12))
+ if ((s->mpData[2] == 0x42) && (s->mpData[3] == 0x12))
{
- register unsigned char a1 = s->Data[4];
- register unsigned char a2 = s->Data[5];
- register unsigned char a3 = s->Data[6];
+ register unsigned char a1 = s->mpData[4];
+ register unsigned char a2 = s->mpData[5];
+ register unsigned char a3 = s->mpData[6];
if (a1 == 0x40)
{
@@ -536,7 +558,7 @@
else if (a3 == 0x10)
return SX_GS_PartialReserve;
}
- else if ( (a2 & 0xf0) == 0x10 )
+ else if ((a2 & 0xf0) == 0x10)
{
// 0x40 0x1n 0x??
switch (a3)
@@ -556,7 +578,7 @@
break;
}
}
- else if ( (a2 & 0xf0) == 0x20 )
+ else if ((a2 & 0xf0) == 0x20)
{
// 0x40 0x2n 0x??
if (a3 <= 0x0a)
@@ -575,11 +597,11 @@
} // end a1 == 0x40
} // end GS DT1
- if ((s->Data[3] == 0x12) && (s->Length >= 10))
+ if ((s->mpData[3] == 0x12) && (s->Length >= 10))
{
return SX_ROLAND_DT1;
}
- else if ((s->Data[3] == 0x11) && (s->Length >= 12))
+ else if ((s->mpData[3] == 0x11) && (s->Length >= 12))
{
return SX_ROLAND_RQ1;
}
@@ -593,11 +615,11 @@
case 0x43:
// Yamaha!
// XG Native?
- if (((s->Data[1] & 0xf0) == 0x10) && (s->Data[2] == 0x4c))
+ if (((s->mpData[1] & 0xf0) == 0x10) && (s->mpData[2] == 0x4c))
{
- register unsigned char a1 = s->Data[3];
- register unsigned char a2 = s->Data[4];
- register unsigned char a3 = s->Data[5];
+ register unsigned char a1 = s->mpData[3];
+ register unsigned char a2 = s->mpData[4];
+ register unsigned char a3 = s->mpData[5];
// Multipart?
if (a1 == 0x08)
@@ -648,11 +670,11 @@
}
}
- if (s->Data[2] == 0x4c)
+ if (s->mpData[2] == 0x4c)
{
return SX_XG_NATIVE;
}
- else if (s->Data[2] == 0x49)
+ else if (s->mpData[2] == 0x49)
{
return SX_MU80_NATIVE;
}
@@ -679,38 +701,38 @@
return 0;
}
- switch (s->Data[0])
+ switch (s->mpData[0])
{
case 0x7f:
// GM MasterVol?
- if (!memcmp(sxdata[SX_GM_MasterVol],s->Data,4))
+ if (!memcmp(sxdata[SX_GM_MasterVol], s->mpData,4))
{
- return &s->Data[4];
+ return &s->mpData[4];
}
break;
case 0x41:
// Roland!
// GS DT1?
- if ((s->Data[2] == 0x42) && (s->Data[3] == 0x12) && (s->Length >= 10))
+ if ((s->mpData[2] == 0x42) && (s->mpData[3] == 0x12) && (s->Length >= 10))
{
- return &s->Data[7];
+ return &s->mpData[7];
}
// other DT1 or RQ1 ?
else if (
- ((s->Data[3] == 0x12) && (s->Length >= 10)) ||
- ((s->Data[3] == 0x11) && (s->Length >= 12)))
+ ((s->mpData[3] == 0x12) && (s->Length >= 10)) ||
+ ((s->mpData[3] == 0x11) && (s->Length >= 12)))
{
- return &s->Data[7];
+ return &s->mpData[7];
}
break;
case 0x43:
// Yamaha!
// XG Native?
- if (((s->Data[1] & 0xf0) == 0x10) && (s->Data[2] == 0x4c))
+ if (((s->mpData[1] & 0xf0) == 0x10) && (s->mpData[2] == 0x4c))
{
- return &s->Data[6];
+ return &s->mpData[6];
}
break;
default:
@@ -730,17 +752,21 @@
return 0;
}
- switch (s->Data[0])
+ switch (s->mpData[0])
{
case 0x41:
// Roland!
// GS DT1 + address 0x40?
- if ((s->Data[2] == 0x42) && (s->Data[3] == 0x12) &&
- (s->Data[4] == 0x40))
+ if (
+ (s->mpData[2] == 0x42) &&
+ (s->mpData[3] == 0x12) &&
+ (s->mpData[4] == 0x40))
{
- if ( ((s->Data[5] & 0xf0) == 0x10 ) || ((s->Data[5] & 0xf0) == 0x20 ) )
+ if (
+ ((s->mpData[5] & 0xf0) == 0x10) ||
+ ((s->mpData[5] & 0xf0) == 0x20))
{
- return &s->Data[5];
+ return &s->mpData[5];
}
}
break;
@@ -748,9 +774,12 @@
case 0x43:
// Yamaha!
// XG Native multipart?
- if (((s->Data[1] & 0xf0) == 0x10) && (s->Data[2] == 0x4c) && (s->Data[3] == 0x08))
+ if (
+ ((s->mpData[1] & 0xf0) == 0x10) &&
+ (s->mpData[2] == 0x4c) &&
+ (s->mpData[3] == 0x08))
{
- return &s->Data[4];
+ return &s->mpData[4];
}
break;
default:
@@ -763,16 +792,16 @@
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
-void tSynthSysex::FixCheckSum( tSysEx *s )
+void tSynthSysex::FixCheckSum(tSysEx* s)
{
if (
- (s->Data[0] == 0x41) &&
- (((s->Data[3] == 0x12) && (s->Length >= 10)) ||
- ((s->Data[3] == 0x11) && (s->Length >= 12))))
+ (s->mpData[0] == 0x41) &&
+ (((s->mpData[3] == 0x12) && (s->Length >= 10)) ||
+ ((s->mpData[3] == 0x11) && (s->Length >= 12))))
{
// Roland RQ1 or DT1
int len = s->Length;
- unsigned char *sx = s->Data;
+ unsigned char *sx = s->mpData;
unsigned char sum = 0x00;
for (int i = 4; i < (len-2); i++)
@@ -793,7 +822,11 @@
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
-tSysEx* tSynthSysex::operator()(long clk, int id, int datalen, unsigned char val[])
+tSysEx* tSynthSysex::operator()(
+ long clk,
+ int id,
+ int datalen,
+ unsigned char val[])
{
return (*this)(clk, id, -1, datalen, val);
}
@@ -807,18 +840,18 @@
int datalen,
unsigned char val[])
{
- assert( (id > SX_NONE) && (id < NumSysexIds) );
- assert( datalen > 0 );
+ assert((id > SX_NONE) && (id < NumSysexIds));
+ assert(datalen > 0);
int i;
for (i = 0; i < datalen; i++)
{
- assert( val[i] < 128 );
+ assert(val[i] < 128);
}
int len = sxlen[id] + datalen - 1;
unsigned char* sx = new unsigned char[len];
- memcpy( sx, sxdata[id], sxlen[id] );
+ memcpy(sx, sxdata[id], sxlen[id]);
tSysEx* s = 0;
if (id == SX_GM_MasterVol)
@@ -829,7 +862,7 @@
else
sx[4] = 0;
sx[5] = val[0]; // MSB
- s = new tSysEx( clk, sx, len );
+ s = new tSysEx(clk, sx, len);
}
else if ((id > SX_GS_ON) && (id < SX_XG_ON))
{
@@ -839,7 +872,7 @@
if (channel >= 0)
{
- sx[5] = sx[5] | sysex_channel( channel );
+ sx[5] = sx[5] | sysex_channel(channel);
}
unsigned char sum = 0x00;
@@ -847,20 +880,22 @@
sum += sx[i];
sx[len - 2] = (0x80 - (sum & 0x7f)) & 0x7f;
sx[len-1] = 0xf7;
- s = new tSysEx( clk, sx, len );
+ s = new tSysEx(clk, sx, len);
}
else if (id > SX_XG_ON)
{
// XG Native
for (i = 0; i < datalen; i++)
+ {
sx[i+6] = val[i];
+ }
if (channel >= 0)
{
sx[4] = channel - 1;
}
sx[len-1] = 0xf7;
- s = new tSysEx( clk, sx, len );
+ s = new tSysEx(clk, sx, len);
}
delete sx;
@@ -868,194 +903,194 @@
}
-JZEvent* tGS::MasterVolSX( long clk, unsigned char vol )
+JZEvent* tGS::MasterVolSX(long clk, unsigned char vol)
{
- return Sysex( clk, SX_GS_MasterVol, vol );
+ return Sysex(clk, SX_GS_MasterVol, vol);
}
-JZEvent* tGS::MasterPanSX( long clk, unsigned char pan )
+JZEvent* tGS::MasterPanSX(long clk, unsigned char pan)
{
- return Sysex( clk, SX_GS_MasterPan, pan );
+ return Sysex(clk, SX_GS_MasterPan, pan);
}
-JZEvent* tGS::ModSX( int index, long clk, int cha, unsigned char val )
+JZEvent* tGS::ModSX(int index, long clk, int cha, unsigned char val)
{
- return Sysex( clk, SX_GS_ModPitch + index, cha, 1, &val );
+ return Sysex(clk, SX_GS_ModPitch + index, cha, 1, &val);
}
-JZEvent* tGS::BendSX( int index, long clk, int cha, unsigned char val )
+JZEvent* tGS::BendSX(int index, long clk, int cha, unsigned char val)
{
- return Sysex( clk, SX_GS_BendPitch + index, cha, 1, &val );
+ return Sysex(clk, SX_GS_BendPitch + index, cha, 1, &val);
}
-JZEvent* tGS::CafSX( int index, long clk, int cha, unsigned char val )
+JZEvent* tGS::CafSX(int index, long clk, int cha, unsigned char val)
{
- return Sysex( clk, SX_GS_CafPitch + index, cha, 1, &val );
+ return Sysex(clk, SX_GS_CafPitch + index, cha, 1, &val);
}
-JZEvent* tGS::PafSX( int index, long clk, int cha, unsigned char val )
+JZEvent* tGS::PafSX(int index, long clk, int cha, unsigned char val)
{
- return Sysex( clk, SX_GS_PafPitch + index, cha, 1, &val );
+ return Sysex(clk, SX_GS_PafPitch + index, cha, 1, &val);
}
-JZEvent* tGS::CC1SX( int index, long clk, int cha, unsigned char val )
+JZEvent* tGS::CC1SX(int index, long clk, int cha, unsigned char val)
{
- return Sysex( clk, SX_GS_CC1Pitch + index, cha, 1, &val );
+ return Sysex(clk, SX_GS_CC1Pitch + index, cha, 1, &val);
}
-JZEvent* tGS::CC2SX( int index, long clk, int cha, unsigned char val )
+JZEvent* tGS::CC2SX(int index, long clk, int cha, unsigned char val)
{
- return Sysex( clk, SX_GS_CC2Pitch + index, cha, 1, &val );
+ return Sysex(clk, SX_GS_CC2Pitch + index, cha, 1, &val);
}
-JZEvent* tGS::PartialReserveSX( long clk, int cha, unsigned char *valptr )
+JZEvent* tGS::PartialReserveSX(long clk, int cha, unsigned char *valptr)
{
- return Sysex( clk, SX_GS_PartialReserve, 16, valptr );
+ return Sysex(clk, SX_GS_PartialReserve, 16, valptr);
}
-JZEvent* tGS::RxChannelSX( long clk, int cha, unsigned char val )
+JZEvent* tGS::RxChannelSX(long clk, int cha, unsigned char val)
{
- return Sysex( clk, SX_GS_RxChannel, cha, 1, &val );
+ return Sysex(clk, SX_GS_RxChannel, cha, 1, &val);
}
-JZEvent* tGS::UseForRhythmSX( long clk, int cha, unsigned char val )
+JZEvent* tGS::UseForRhythmSX(long clk, int cha, unsigned char val)
{
- return Sysex( clk, SX_GS_UseForRhythm, cha, 1, &val );
+ return Sysex(clk, SX_GS_UseForRhythm, cha, 1, &val);
}
-JZEvent* tGS::ControllerNumberSX( int ctrlno, long clk, int cha, unsigned char val )
+JZEvent* tGS::ControllerNumberSX(int ctrlno, long clk, int cha, unsigned char val)
{
- if (ctrlno == 1)
- return Sysex( clk, SX_GS_CC1CtrlNo, cha, 1, &val );
- else if (ctrlno == 2)
- return Sysex( clk, SX_GS_CC2CtrlNo, cha, 1, &val );
- else
- return 0;
+ if (ctrlno == 1)
+ return Sysex(clk, SX_GS_CC1CtrlNo, cha, 1, &val);
+ else if (ctrlno == 2)
+ return Sysex(clk, SX_GS_CC2CtrlNo, cha, 1, &val);
+ else
+ return 0;
}
-JZEvent* tGS::ReverbMacroSX( long clk, unsigned char val, unsigned char lsb )
+JZEvent* tGS::ReverbMacroSX(long clk, unsigned char val, unsigned char lsb)
{
- return Sysex( clk, SX_GS_ReverbMacro, val );
+ return Sysex(clk, SX_GS_ReverbMacro, val);
}
-JZEvent* tGS::ReverbParamSX( int index, long clk, unsigned char val )
+JZEvent* tGS::ReverbParamSX(int index, long clk, unsigned char val)
{
- return Sysex( clk, SX_GS_RevCharacter + index, val );
+ return Sysex(clk, SX_GS_RevCharacter + index, val);
}
-JZEvent* tGS::ChorusMacroSX( long clk, unsigned char val, unsigned char lsb )
+JZEvent* tGS::ChorusMacroSX(long clk, unsigned char val, unsigned char lsb)
{
- return Sysex( clk, SX_GS_ChorusMacro, val );
+ return Sysex(clk, SX_GS_ChorusMacro, val);
}
-JZEvent* tGS::ChorusParamSX( int index, long clk, unsigned char val )
+JZEvent* tGS::ChorusParamSX(int index, long clk, unsigned char val)
{
- return Sysex( clk, SX_GS_ChoPreLpf + index, val );
+ return Sysex(clk, SX_GS_ChoPreLpf + index, val);
}
// XG:
-JZEvent* tXG::ModSX( int index, long clk, int cha, unsigned char val )
+JZEvent* tXG::ModSX(int index, long clk, int cha, unsigned char val)
{
if ((index >= 0) && (index <= 2))
- return Sysex( clk, SX_XG_ModPitch + index, cha, 1, &val );
+ return Sysex(clk, SX_XG_ModPitch + index, cha, 1, &val);
else if ((index >= 4) && (index <=6))
- return Sysex( clk, SX_XG_ModPitch + index - 1, cha, 1, &val );
+ return Sysex(clk, SX_XG_ModPitch + index - 1, cha, 1, &val);
else
return 0;
}
-JZEvent* tXG::BendSX( int index, long clk, int cha, unsigned char val )
+JZEvent* tXG::BendSX(int index, long clk, int cha, unsigned char val)
{
if ((index >= 0) && (index <= 2))
- return Sysex( clk, SX_XG_BendPitch + index, cha, 1, &val );
+ return Sysex(clk, SX_XG_BendPitch + index, cha, 1, &val);
else if ((index >= 4) && (index <=6))
- return Sysex( clk, SX_XG_BendPitch + index - 1, cha, 1, &val );
+ return Sysex(clk, SX_XG_BendPitch + index - 1, cha, 1, &val);
else
return 0;
}
-JZEvent* tXG::CafSX( int index, long clk, int cha, unsigned char val )
+JZEvent* tXG::CafSX(int index, long clk, int cha, unsigned char val)
{
if ((index >= 0) && (index <= 2))
- return Sysex( clk, SX_XG_CafPitch + index, cha, 1, &val );
+ return Sysex(clk, SX_XG_CafPitch + index, cha, 1, &val);
else if ((index >= 4) && (index <= 6))
- return Sysex( clk, SX_XG_CafPitch + index - 1, cha, 1, &val );
+ return Sysex(clk, SX_XG_CafPitch + index - 1, cha, 1, &val);
else
return 0;
}
-JZEvent* tXG::PafSX( int index, long clk, int cha, unsigned char val )
+JZEvent* tXG::PafSX(int index, long clk, int cha, unsigned char val)
{
if ((index >= 0) && (index <= 2))
- return Sysex( clk, SX_XG_PafPitch + index, cha, 1, &val );
+ return Sysex(clk, SX_XG_PafPitch + index, cha, 1, &val);
else if ((index >= 4) && (index <= 6))
- return Sysex( clk, SX_XG_PafPitch + index - 1, cha, 1, &val );
+ return Sysex(clk, SX_XG_PafPitch + index - 1, cha, 1, &val);
else
return 0;
}
-JZEvent* tXG::CC1SX( int index, long clk, int cha, unsigned char val )
+JZEvent* tXG::CC1SX(int index, long clk, int cha, unsigned char val)
{
if ((index >= 0) && (index <= 2))
- return Sysex( clk, SX_XG_CC1Pitch + index, cha, 1, &val );
+ return Sysex(clk, SX_XG_CC1Pitch + index, cha, 1, &val);
else if ((index >= 4) && (index <= 6))
- return Sysex( clk, SX_XG_CC1Pitch + index - 1, cha, 1, &val );
+ return Sysex(clk, SX_XG_CC1Pitch + index - 1, cha, 1, &val);
else
return 0;
}
-JZEvent* tXG::CC2SX( int index, long clk, int cha, unsigned char val )
+JZEvent* tXG::CC2SX(int index, long clk, int cha, unsigned char val)
{
if ((index >= 0) && (index <= 2))
- return Sysex( clk, SX_XG_CC2Pitch + index, cha, 1, &val );
+ return Sysex(clk, SX_XG_CC2Pitch + index, cha, 1, &val);
else if ((index >= 4) && (index <= 6))
- return Sysex( clk, SX_XG_CC2Pitch + index - 1, cha, 1, &val );
+ return Sysex(clk, SX_XG_CC2Pitch + index - 1, cha, 1, &val);
else
return 0;
}
-JZEvent* tXG::RxChannelSX( long clk, int cha, unsigned char val )
+JZEvent* tXG::RxChannelSX(long clk, int cha, unsigned char val)
{
- return Sysex( clk, SX_XG_RxChannel, cha, 1, &val );
+ return Sysex(clk, SX_XG_RxChannel, cha, 1, &val);
}
-JZEvent* tXG::UseForRhythmSX( long clk, int cha, unsigned char val )
+JZEvent* tXG::UseForRhythmSX(long clk, int cha, unsigned char val)
{
- return Sysex( clk, SX_XG_UseForRhythm, cha, 1, &val );
+ return Sysex(clk, SX_XG_UseForRhythm, cha, 1, &val);
}
-JZEvent* tXG::ControllerNumberSX( int ctrlno, long clk, int cha, unsigned char val )
+JZEvent* tXG::ControllerNumberSX(int ctrlno, long clk, int cha, unsigned char val)
{
if (ctrlno == 1)
- return Sysex( clk, SX_XG_CC1CtrlNo, cha, 1, &val );
+ return Sysex(clk, SX_XG_CC1CtrlNo, cha, 1, &val);
else if (ctrlno == 2)
- return Sysex( clk, SX_XG_CC2CtrlNo, cha, 1, &val );
+ return Sysex(clk, SX_XG_CC2CtrlNo, cha, 1, &val);
else
return 0;
}
-JZEvent* tXG::ReverbMacroSX( long clk, unsigned char val, unsigned char lsb )
+JZEvent* tXG::ReverbMacroSX(long clk, unsigned char val, unsigned char lsb)
{
unsigned char valp[2];
valp[0] = val;
valp[1] = lsb;
- return Sysex( clk, SX_XG_ReverbMacro, 2, valp );
+ return Sysex(clk, SX_XG_ReverbMacro, 2, valp);
}
-JZEvent* tXG::ChorusMacroSX( long clk, unsigned char val, unsigned char lsb )
+JZEvent* tXG::ChorusMacroSX(long clk, unsigned char val, unsigned char lsb)
{
- unsigned char valp[2];
- valp[0] = val;
- valp[1] = lsb;
+ unsigned char valp[2];
+ valp[0] = val;
+ valp[1] = lsb;
- return Sysex( clk, SX_XG_ChorusMacro, 2, valp );
+ return Sysex(clk, SX_XG_ChorusMacro, 2, valp);
}
-JZEvent* tXG::EqualizerMacroSX( long clk, unsigned char val )
+JZEvent* tXG::EqualizerMacroSX(long clk, unsigned char val)
{
- return Sysex( clk, SX_XG_EqualizerMacro, val );
+ return Sysex(clk, SX_XG_EqualizerMacro, val);
}
Modified: trunk/jazz/src/Track.cpp
===================================================================
--- trunk/jazz/src/Track.cpp 2008-04-21 13:49:25 UTC (rev 473)
+++ trunk/jazz/src/Track.cpp 2008-04-22 04:38:39 UTC (rev 474)
@@ -92,7 +92,7 @@
tMtcTime::tMtcTime(tMtcOffset *s)
{
- type = (tMtcType) ((s->Data[0] & 0x60) >> 5);
+ type = (tMtcType) ((s->mpData[0] & 0x60) >> 5);
if (type < Mtc24)
{
type = Mtc24;
@@ -101,10 +101,10 @@
{
type = Mtc30Ndf;
}
- hour = s->Data[0] & 0x1f;
- min = s->Data[1];
- sec = s->Data[2];
- fm = s->Data[3];
+ hour = s->mpData[0] & 0x1f;
+ min = s->mpData[1];
+ sec = s->mpData[2];
+ fm = s->mpData[3];
}
tMtcTime::tMtcTime(int millisec, tMtcType t)
@@ -2085,7 +2085,7 @@
{
if (Copyright)
{
- return (const char *)Copyright->Data;
+ return (const char *)Copyright->mpData;
}
return "";
}
@@ -2116,22 +2116,22 @@
{
if (mName)
{
- return (const char*)mName->Data;
+ return (const char*)mName->mpData;
}
return "";
}
-void JZTrack::SetName(char *str)
+void JZTrack::SetName(const char* pTrackName)
{
if (mName)
{
Kill(mName);
}
- if (strlen(str))
+ if (strlen(pTrackName))
{
- Put(new tTrackName(0, (unsigned char *)str, strlen(str)));
+ Put(new tTrackName(0, (unsigned char *)pTrackName, strlen(pTrackName)));
}
Cleanup();
}
Modified: trunk/jazz/src/Track.h
===================================================================
--- trunk/jazz/src/Track.h 2008-04-21 13:49:25 UTC (rev 473)
+++ trunk/jazz/src/Track.h 2008-04-22 04:38:39 UTC (rev 474)
@@ -452,7 +452,7 @@
void Cleanup();
const char* GetName();
- void SetName(char *Name);
+ void SetName(const char *Name);
const char* GetCopyright();
void SetCopyright(char *Copyright);
Modified: trunk/jazz/src/TrackWindow.cpp
===================================================================
--- trunk/jazz/src/TrackWindow.cpp 2008-04-21 13:49:25 UTC (rev 473)
+++ trunk/jazz/src/TrackWindow.cpp 2008-04-22 04:38:39 UTC (rev 474)
@@ -352,6 +352,7 @@
if (pTrack)
{
pTrack->Dialog(this);
+ Refresh(false);
}
}
else if (
Modified: trunk/jazz/src/mswin/WindowsPlayer.cpp
===================================================================
--- trunk/jazz/src/mswin/WindowsPlayer.cpp 2008-04-21 13:49:25 UTC (rev 473)
+++ trunk/jazz/src/mswin/WindowsPlayer.cpp 2008-04-22 04:38:39 UTC (rev 474)
@@ -426,7 +426,7 @@
state->sysex_found = TRUE;
tWinSysexBuffer *buf = state->osx_buffers->AllocBuffer();
- buf->PrepareOut(state->hout, sx->Data, sx->Length - 1);
+ buf->PrepareOut(state->hout, sx->mpData, sx->Length - 1);
state->play_buffer.put(SYSEX_EVENT, time);
state->play_buffer.put((DWORD)buf, time);
return 0;
@@ -487,7 +487,7 @@
if (s->Length + 1 < maxSysLen)
{
pSysBuf[0] = 0xf0;
- memcpy(pSysBuf + 1, s->Data, s->Length);
+ memcpy(pSysBuf + 1, s->mpData, s->Length);
pSysHdr->lpData = (LPSTR)pSysBuf;
pSysHdr->dwBufferLength = s->Length + 1;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|