Skip to content

Commit

Permalink
3.7.5.0
Browse files Browse the repository at this point in the history
- Supported Scale Tuning. You can set it on ScaleTuning property to the MIDI(Dedicated) category.
- Supported Channel After Touch MIDI event. You can set the effect on the SCCS property on a Timbre property.
  • Loading branch information
110-kenichi committed Jul 25, 2021
1 parent f877662 commit 4514391
Show file tree
Hide file tree
Showing 34 changed files with 618 additions and 34 deletions.
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
MAmidiMEmo 3.7.4.0/ Itoken (c)2019, 2020, 2021 / GPL-2.0
MAmidiMEmo 3.7.5.0/ Itoken (c)2019, 2020, 2021 / GPL-2.0

*** What is the MAmidiMEmo? ***

Expand Down Expand Up @@ -268,6 +268,8 @@ e.g.) YM2151 has 8ch FM sounds, so you can play 8 chords on MIDI 1ch or sharing

*** Changes ***

3.7.5.0 Supported Scale Tuning. You can set it on ScaleTuning property to the MIDI(Dedicated) category.
Supported Channel After Touch MIDI event. You can set the effect on the SCCS property on a Timbre property.
3.7.4.0 Fixed Master Clock prop crashing when resetting the value to default.
Supported DPCM play for Real Famicom.
Added ArpMethod property for FxSettings.
Expand Down
Binary file modified docs/MAmidiMEmo/Manual.pdf
Binary file not shown.
Binary file modified docs/MAmidiMEmo/Manual.pptx
Binary file not shown.
2 changes: 1 addition & 1 deletion src/mamidimemo/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public static class Program
/// <summary>
///
/// </summary>
public const string FILE_VERSION = "3.7.4.0";
public const string FILE_VERSION = "3.7.5.0";

public const string FILE_COPYRIGHT = @"Virtual chiptune sound MIDI module ""MAmidiMEmo"" Version {0}
Copyright(C) 2019, 2021 Itoken.All rights reserved.";
Expand Down
18 changes: 17 additions & 1 deletion src/mamidimemo/instruments/Chips/AY8910.cs
Original file line number Diff line number Diff line change
Expand Up @@ -600,13 +600,29 @@ protected override void OnControlChangeEvent(ControlChangeEvent midiEvent)
soundManager.ProcessControlChange(midiEvent);
}

/// <summary>
///
/// </summary>
/// <param name="dataMsb"></param>
/// <param name="dataLsb"></param>
protected override void OnNrpnDataEntered(ControlChangeEvent dataMsb, ControlChangeEvent dataLsb)
{
base.OnNrpnDataEntered(dataMsb, dataLsb);

soundManager.ProcessNrpnData(dataMsb, dataLsb);
}

/// <summary>
///
/// </summary>
/// <param name="caft"></param>
protected override void OnChannelAfterTouchEvent(ChannelAftertouchEvent caft)
{
base.OnChannelAfterTouchEvent(caft);

soundManager.ProcessChannelAftertouch(caft);
}

/// <summary>
///
/// </summary>
Expand Down Expand Up @@ -1013,7 +1029,7 @@ public class AyFxSettings : BasicFxSettings
private string f_SoundTypeEnvelopes;

[DataMember]
[Description("Set dutysound type envelop by text. Input sound type value and split it with space like the Famitracker.\r\n" +
[Description("Set dutysound type envelop by text. Input sound type value and split it with space like the FamiTracker.\r\n" +
"1:PSG 2:NOISE 4:ENVELOPE \"|\" is repeat point. \"/\" is release point.")]
[Editor(typeof(EnvelopeUITypeEditor), typeof(System.Drawing.Design.UITypeEditor))]
[EnvelopeEditorAttribute(0, 7)]
Expand Down
17 changes: 17 additions & 0 deletions src/mamidimemo/instruments/Chips/Beep.cs
Original file line number Diff line number Diff line change
Expand Up @@ -249,13 +249,30 @@ protected override void OnControlChangeEvent(ControlChangeEvent midiEvent)
soundManager.ProcessControlChange(midiEvent);
}

/// <summary>
///
/// </summary>
/// <param name="dataMsb"></param>
/// <param name="dataLsb"></param>
protected override void OnNrpnDataEntered(ControlChangeEvent dataMsb, ControlChangeEvent dataLsb)
{
base.OnNrpnDataEntered(dataMsb, dataLsb);

soundManager.ProcessNrpnData(dataMsb, dataLsb);
}

/// <summary>
///
/// </summary>
/// <param name="caft"></param>
protected override void OnChannelAfterTouchEvent(ChannelAftertouchEvent caft)
{
base.OnChannelAfterTouchEvent(caft);

soundManager.ProcessChannelAftertouch(caft);
}


/// <summary>
///
/// </summary>
Expand Down
16 changes: 16 additions & 0 deletions src/mamidimemo/instruments/Chips/C140.cs
Original file line number Diff line number Diff line change
Expand Up @@ -418,13 +418,29 @@ protected override void OnControlChangeEvent(ControlChangeEvent midiEvent)
soundManager.ProcessControlChange(midiEvent);
}

/// <summary>
///
/// </summary>
/// <param name="dataMsb"></param>
/// <param name="dataLsb"></param>
protected override void OnNrpnDataEntered(ControlChangeEvent dataMsb, ControlChangeEvent dataLsb)
{
base.OnNrpnDataEntered(dataMsb, dataLsb);

soundManager.ProcessNrpnData(dataMsb, dataLsb);
}

/// <summary>
///
/// </summary>
/// <param name="caft"></param>
protected override void OnChannelAfterTouchEvent(ChannelAftertouchEvent caft)
{
base.OnChannelAfterTouchEvent(caft);

soundManager.ProcessChannelAftertouch(caft);
}

/// <summary>
///
/// </summary>
Expand Down
18 changes: 17 additions & 1 deletion src/mamidimemo/instruments/Chips/GBAPU.cs
Original file line number Diff line number Diff line change
Expand Up @@ -349,13 +349,29 @@ protected override void OnControlChangeEvent(ControlChangeEvent midiEvent)
soundManager.ProcessControlChange(midiEvent);
}

/// <summary>
///
/// </summary>
/// <param name="dataMsb"></param>
/// <param name="dataLsb"></param>
protected override void OnNrpnDataEntered(ControlChangeEvent dataMsb, ControlChangeEvent dataLsb)
{
base.OnNrpnDataEntered(dataMsb, dataLsb);

soundManager.ProcessNrpnData(dataMsb, dataLsb);
}

/// <summary>
///
/// </summary>
/// <param name="caft"></param>
protected override void OnChannelAfterTouchEvent(ChannelAftertouchEvent caft)
{
base.OnChannelAfterTouchEvent(caft);

soundManager.ProcessChannelAftertouch(caft);
}

/// <summary>
///
/// </summary>
Expand Down Expand Up @@ -1293,7 +1309,7 @@ public class GbFxSettings : BasicFxSettings
private string f_DutyEnvelopes;

[DataMember]
[Description("Set duty/noise envelop by text. Input duty/noise value and split it with space like the Famitracker.\r\n" +
[Description("Set duty/noise envelop by text. Input duty/noise value and split it with space like the FamiTracker.\r\n" +
"0 ~ 3 \"|\" is repeat point. \"/\" is release point.")]
[Editor(typeof(EnvelopeUITypeEditor), typeof(System.Drawing.Design.UITypeEditor))]
[EnvelopeEditorAttribute(0, 3)]
Expand Down
18 changes: 17 additions & 1 deletion src/mamidimemo/instruments/Chips/HuC6280.cs
Original file line number Diff line number Diff line change
Expand Up @@ -427,13 +427,29 @@ protected override void OnControlChangeEvent(ControlChangeEvent midiEvent)
soundManager.ProcessControlChange(midiEvent);
}

/// <summary>
///
/// </summary>
/// <param name="dataMsb"></param>
/// <param name="dataLsb"></param>
protected override void OnNrpnDataEntered(ControlChangeEvent dataMsb, ControlChangeEvent dataLsb)
{
base.OnNrpnDataEntered(dataMsb, dataLsb);

soundManager.ProcessNrpnData(dataMsb, dataLsb);
}

/// <summary>
///
/// </summary>
/// <param name="caft"></param>
protected override void OnChannelAfterTouchEvent(ChannelAftertouchEvent caft)
{
base.OnChannelAfterTouchEvent(caft);

soundManager.ProcessChannelAftertouch(caft);
}

/// <summary>
///
/// </summary>
Expand Down Expand Up @@ -1373,7 +1389,7 @@ public class HuC6280FxSettings : BasicFxSettings
private string f_MorphEnvelopes;

[DataMember]
[Description("Set wave table number by text. Input wave table number and split it with space like the Famitracker.\r\n" +
[Description("Set wave table number by text. Input wave table number and split it with space like the FamiTracker.\r\n" +
"0-3(0 is normal table) \"|\" is repeat point. \"/\" is release point.")]
[Editor(typeof(EnvelopeUITypeEditor), typeof(System.Drawing.Design.UITypeEditor))]
[EnvelopeEditorAttribute(0, 3)]
Expand Down
18 changes: 17 additions & 1 deletion src/mamidimemo/instruments/Chips/MSM5232.cs
Original file line number Diff line number Diff line change
Expand Up @@ -392,13 +392,29 @@ protected override void OnControlChangeEvent(ControlChangeEvent midiEvent)
soundManager.ProcessControlChange(midiEvent);
}

/// <summary>
///
/// </summary>
/// <param name="dataMsb"></param>
/// <param name="dataLsb"></param>
protected override void OnNrpnDataEntered(ControlChangeEvent dataMsb, ControlChangeEvent dataLsb)
{
base.OnNrpnDataEntered(dataMsb, dataLsb);

soundManager.ProcessNrpnData(dataMsb, dataLsb);
}

/// <summary>
///
/// </summary>
/// <param name="caft"></param>
protected override void OnChannelAfterTouchEvent(ChannelAftertouchEvent caft)
{
base.OnChannelAfterTouchEvent(caft);

soundManager.ProcessChannelAftertouch(caft);
}

/// <summary>
///
/// </summary>
Expand Down Expand Up @@ -829,7 +845,7 @@ public class MsmFxSettings : BasicFxSettings
private string f_HarmonicsEnvelopes;

[DataMember]
[Description("Set harmonics envelop by text. Input harmonics value and split it with space like the Famitracker.\r\n" +
[Description("Set harmonics envelop by text. Input harmonics value and split it with space like the FamiTracker.\r\n" +
"0 ~ 15 \"|\" is repeat point. \"/\" is release point.")]
[Editor(typeof(EnvelopeUITypeEditor), typeof(System.Drawing.Design.UITypeEditor))]
[EnvelopeEditorAttribute(0, 15)]
Expand Down
16 changes: 16 additions & 0 deletions src/mamidimemo/instruments/Chips/NAMCO_CUS30.cs
Original file line number Diff line number Diff line change
Expand Up @@ -278,13 +278,29 @@ protected override void OnControlChangeEvent(ControlChangeEvent midiEvent)
soundManager.ProcessControlChange(midiEvent);
}

/// <summary>
///
/// </summary>
/// <param name="dataMsb"></param>
/// <param name="dataLsb"></param>
protected override void OnNrpnDataEntered(ControlChangeEvent dataMsb, ControlChangeEvent dataLsb)
{
base.OnNrpnDataEntered(dataMsb, dataLsb);

soundManager.ProcessNrpnData(dataMsb, dataLsb);
}

/// <summary>
///
/// </summary>
/// <param name="caft"></param>
protected override void OnChannelAfterTouchEvent(ChannelAftertouchEvent caft)
{
base.OnChannelAfterTouchEvent(caft);

soundManager.ProcessChannelAftertouch(caft);
}

/// <summary>
///
/// </summary>
Expand Down
18 changes: 17 additions & 1 deletion src/mamidimemo/instruments/Chips/POKEY.cs
Original file line number Diff line number Diff line change
Expand Up @@ -500,13 +500,29 @@ protected override void OnControlChangeEvent(ControlChangeEvent midiEvent)
soundManager.ProcessControlChange(midiEvent);
}

/// <summary>
///
/// </summary>
/// <param name="dataMsb"></param>
/// <param name="dataLsb"></param>
protected override void OnNrpnDataEntered(ControlChangeEvent dataMsb, ControlChangeEvent dataLsb)
{
base.OnNrpnDataEntered(dataMsb, dataLsb);

soundManager.ProcessNrpnData(dataMsb, dataLsb);
}

/// <summary>
///
/// </summary>
/// <param name="caft"></param>
protected override void OnChannelAfterTouchEvent(ChannelAftertouchEvent caft)
{
base.OnChannelAfterTouchEvent(caft);

soundManager.ProcessChannelAftertouch(caft);
}

/// <summary>
///
/// </summary>
Expand Down Expand Up @@ -1092,7 +1108,7 @@ public class PokeyFxSettings : BasicFxSettings
private string f_ToneEnvelopes;

[DataMember]
[Description("Set ToneType envelop by text. Input ToneType value and split it with space like the Famitracker.\r\n" +
[Description("Set ToneType envelop by text. Input ToneType value and split it with space like the FamiTracker.\r\n" +
"0-7 \"|\" is repeat point. \"/\" is release point.")]
[Editor(typeof(EnvelopeUITypeEditor), typeof(System.Drawing.Design.UITypeEditor))]
[EnvelopeEditorAttribute(0, 7)]
Expand Down
20 changes: 18 additions & 2 deletions src/mamidimemo/instruments/Chips/RP2A03.cs
Original file line number Diff line number Diff line change
Expand Up @@ -761,13 +761,29 @@ protected override void OnControlChangeEvent(ControlChangeEvent midiEvent)
soundManager.ProcessControlChange(midiEvent);
}

/// <summary>
///
/// </summary>
/// <param name="dataMsb"></param>
/// <param name="dataLsb"></param>
protected override void OnNrpnDataEntered(ControlChangeEvent dataMsb, ControlChangeEvent dataLsb)
{
base.OnNrpnDataEntered(dataMsb, dataLsb);

soundManager.ProcessNrpnData(dataMsb, dataLsb);
}

/// <summary>
///
/// </summary>
/// <param name="caft"></param>
protected override void OnChannelAfterTouchEvent(ChannelAftertouchEvent caft)
{
base.OnChannelAfterTouchEvent(caft);

soundManager.ProcessChannelAftertouch(caft);
}

/// <summary>
///
/// </summary>
Expand Down Expand Up @@ -2218,7 +2234,7 @@ public class NesFxSettings : BasicFxSettings
private string f_DutyEnvelopes;

[DataMember]
[Description("Set duty/noise envelop by text. Input duty/noise value and split it with space like the Famitracker.\r\n" +
[Description("Set duty/noise envelop by text. Input duty/noise value and split it with space like the FamiTracker.\r\n" +
"0-3(0-7:VRC6) \"|\" is repeat point. \"/\" is release point.")]
[Editor(typeof(EnvelopeUITypeEditor), typeof(System.Drawing.Design.UITypeEditor))]
[EnvelopeEditorAttribute(0, 7)]
Expand Down Expand Up @@ -2312,7 +2328,7 @@ public void ResetDutyEnvelopes()
private string f_MorphEnvelopes;

[DataMember]
[Description("Set wave table number by text. Input wave table number and split it with space like the Famitracker.\r\n" +
[Description("Set wave table number by text. Input wave table number and split it with space like the FamiTracker.\r\n" +
"0-3(0 is normal table) \"|\" is repeat point. \"/\" is release point.")]
[Editor(typeof(EnvelopeUITypeEditor), typeof(System.Drawing.Design.UITypeEditor))]
[EnvelopeEditorAttribute(0, 3)]
Expand Down
16 changes: 16 additions & 0 deletions src/mamidimemo/instruments/Chips/SAM.cs
Original file line number Diff line number Diff line change
Expand Up @@ -402,13 +402,29 @@ protected override void OnControlChangeEvent(ControlChangeEvent midiEvent)
soundManager.ProcessControlChange(midiEvent);
}

/// <summary>
///
/// </summary>
/// <param name="dataMsb"></param>
/// <param name="dataLsb"></param>
protected override void OnNrpnDataEntered(ControlChangeEvent dataMsb, ControlChangeEvent dataLsb)
{
base.OnNrpnDataEntered(dataMsb, dataLsb);

soundManager.ProcessNrpnData(dataMsb, dataLsb);
}

/// <summary>
///
/// </summary>
/// <param name="caft"></param>
protected override void OnChannelAfterTouchEvent(ChannelAftertouchEvent caft)
{
base.OnChannelAfterTouchEvent(caft);

soundManager.ProcessChannelAftertouch(caft);
}

/// <summary>
///
/// </summary>
Expand Down
Loading

0 comments on commit 4514391

Please sign in to comment.