Reign of the Judges: Title Theme by davidrip


Download NSF file

MML:

#TITLE Reign of the Judges: Title Theme
#COMPOSER David Ripplinger
#PROGRAMER David Ripplinger

; Certain parts of this piece are shamelessly stolen from some of my favorite NES games:
; Blaster Master
; Little Nemo the Dream Master

;===========================
;Samples :

;===========================
;Macros :
@v0 = { 12 9 7 } ;Riff
@v3 = { 8 5 4 } ;Duet
@v4 = { 10 7 6 } ;Main
@v5 = { 15 7 6 } ;Accent
@v6 = { 6 4 3 } ;Default percussion
@MP4 = { 10 2 2 } ;Vibrato
@EP0 = { -8 } ;Pitch slide down (gradual, delayed)
@EP1 = { 4 2 }; Slow pitch slide up

;===========================
;Song :

ABCD @t4,32

;Intro
;-----

AB @v4 @2 o4
C o4 q4
D @v6

A d8 d16 d16 d8 d16 d8 d16 d8 d8 d8 d8 d16 d16 d8 d16 d8 d16 d8 d8   g8 g8 g16 g16 g8 g16 g8 g16 g8 g8 g8 g8 g16 g16 g8 g16 g16 r8 < @v5 EP0 a4^8 EPOF
B r4 r4 r4 r8                    e8 g8 g16 g16 g8 g16 g8 g16 g8 g8 > c8 d8 d16 d16 d8 d16 d8 d16 d8 d8 d8 d8 d16 d16 d8 d16 d16 r2
C |:c16:|32                                                          |:a16:|24 r2
D r1 r1 r1 r1


;Section 1
;---------

A L o4 @2 MP4 @v4
B L o3 @0 @v0
C L o4 q4
D L @v6

A d4 a4 b4 > c4 < b8^16 g8^16 a8 f4 r4                              d4 a4 b4 > c4 < b8^16 g8^16 a8^4 r4
B r1              r2             d16 < a16 > c16 d8 < a16 > c16 d16 r1              r2             d16 < a16 > c16 d8 < a16 > c16 d16
C |:d16:|32                                                         |:d16:|32
D |:d16 r16 a16 a16 r16 d16 r16 d16 a16 r16 d16 r16 d16 r16 a16 r16:|4

A f4 > c4 d4 e-4 d8^16 < b-8^16 > c8 < a-4 a4^1
B r1             r1                           d16 < a16 > c16 d8 < a16 > c16 d16 d16 < a16 > c16 d8 < a16 > c16 d16
C |:f16:|26 |:d16:|6                          |:d16:|16
D |:d16 r16 a16 a16 r16 d16 r16 d16 a16 r16 d16 r16 d16 r16 a16 r16:|3

A o4 @0 @v0 d16 < a16 > c16 d8 < a16 > c16 d16 d16 a16 g16 > c16 < a16 g16 f16 e16
B           d16 < a16 > c16 d8 < a16 > c16 d16 d16 a16 g16 > c16 < a16 g16 f16 e16
C           |:d16:|16
D d16 r16 a16 a16 r16 d16 r16 d16 a16 r16 a16 r16 a16 r16 a16 r16


;Section 2
;---------

A o4 @2 MP4 @v4
B o4 @2 MP4 @v3
C o4 q4
D @v6

A   d4   a4 b4 > c4 < b8^16 g8^16 a8                f4 r4                              
B < a4 > f4 f4   f4   g8^16 d8^16 d8 o3 @0 @v0 MPOF d16 < a16 > c16 d8 < a16 > c16 d16 o4 @2 MP4 @v3
C |:d16:|32
D |:d16 r16 a16 a16 r16 d16 r16 d16 a16 r16 d16 r16 d16 r16 a16 r16:|2

A   d4   a4 b4 > c4 < b8^16   g8^16   a8^4 r4                              
B < a4 > d4 g4   a4   e8^16 < b8^16 > d8 o3 @0 @v0 MPOF d16 < a16 > c16 d8 < a16 > c16 d16 o4 @2 MP4 @v3
C |:d16:|32
D |:d16 r16 a16 a16 r16 d16 r16 d16 a16 r16 d16 r16 d16 r16 a16 r16:|2

A f4 > c4  d4    e-4  d8^16 < b-8^16 > c8 < a-4 a4^1
B c4   a-4 b-4 > c4 < b-8^16  f8^16    f8   d4  d4 o3 @0 @v0 MPOF d16 < a16 > c16 d8 < a16 > c16 d16 d16 < a16 > c16 d8 < a16 > c16 d16
C |:f16:|26 |:d16:|6                                              |:d16:|16
D |:d16 r16 a16 a16 r16 d16 r16 d16 a16 r16 d16 r16 d16 r16 a16 r16:|3

A o4 @0 @v0 d16 < a16 > c16 d8 < a16 > c16 d16 d16 a16 g16 > c16 < a16 g16 f16 e16
B           d16 < a16 > c16 d8 < a16 > c16 d16 d16 a16 g16 > c16 < a16 g16 f16 e16
C           |:d16:|16
D d16 r16 a16 a16 r16 d16 r16 d16 a16 r16 d16 r16 d16 r16 a16 r16

A           d16 < a16 > c16 d8 < a16 > c16 d16 d16 < a16 > c16 d8 < a16 > c16 d16 d16 < a16 > c16 d8 < a16 > c16 d16 d16 a16 g16 > c16 < a16 g16 f16 e16
B           d16 < a16 > c16 d8 < a16 > c16 d16 d16 < a16 > c16 d8 < a16 > c16 d16 d16 < a16 > c16 d8 < a16 > c16 d16 d16 a16 g16 > c16 < a16 g16 f16 e16
C o3 q8 EP1 d1^1 EPOF
D d16 r16 a16 a16 r16 d16 r16 d16 a16 r16 d16 r16 d16 r16 a16 r16      d16 r16 a16 a16 r16 d16 r16 d16 a16 r16 a16 r16 a16 a16 a16 a16


;Section 3
;---------

A @1 @v4 o4 MP4
B @2 @v3 o3
C o4 q4
D @v6

A < g4 > f4 e4 d4 e4^16 e16 f16 g16 r16 > c16 r16 < g16^8 g16 f16 <     a4 > g4 f4 e8 d8 c16 < a16 > e16 g8 g16 a16 b-16 g8 f8 e8 f8
B   f2^16 > d16 < b-16 f16^4 g2^16 > e16 c16 < g16^4                    a2^16 > e16 c16 < a16^4 > v4 d1
C < |:b-16:|16  > |:c16:|16 <                                           |:a16:|16 > |:f16:|16 <
D |:d16 d16 r16 d16:|16

A    g16 d16 f16 g16^8 g8 a4 > d4 e16 < b16 > d16 e16^8 e8 f4 g4
B q6 b-8 b-16 b-16 b-8 b-16 b-8 b-16 b-8 b-8 b-8 b8 b16 b16 b8 b16 b8 b16 b8 b8 b8
C    |:g16:|16 |:g+16:|16
D |:d16 r16 d16 r16:|8

A a16 e16 g16 a16^8 b-8 a4 g4                @v5 r8 a16 r8 a16 r8 a16 r8^16 >                     @2 @v3 o6     f32 d32 < a32 f32 d32 < a32 f32 < a32  k16
B a8 a16 a16 a8 a16 a8 a16 a8 a8 a8    o3 @0 @v5 r8 a16 r8 a16 r8 a16 r8^16                       @2  v3 o6 k16 f32 d32 < a32 f32 d32 < a32 f32 < a32
C |:a16:|16                                      r8 a16 r8 a16 r8 a16 r8^16                                     r4                                     k16
D |:d16 r16 d16 r16:|4                           r8 a16 r8 a16 r8 a16 r8^16                                     r4                                     k16

Comments

Xyz on 2017-09-05 20:51:18.357371
It has nothing to do with "mml", but just a restriction of the NES which means that the triangle channel can't have its volume changed. It's only fully ON or fully OFF. You'll have to mix the volume of every other channel around this restriction.
Xyz on 2017-09-06 00:36:14.974306
This is a bit advanced but, if you use the DPCM channel you the it lowers the volume of both triangle and noise channel. If the .dmc sample is quiet, it'll affect the other volumes less, and if loud then more volume is taken away from tri+noise. You can also force this volume difference without a sample by poking the register directly with a command like y$4011,$7F I think in ppMCK it MUST be done on channel E for it to work.
Shywolf527 on 2017-09-07 02:35:39.103905
This sounds nice!