// NeetLifeGame v1.0
// Song Start 2014/10/30 20:40
// Song Complete 2014/10/31 07:20
// SoundPreComplete 2014/10/31 11:30
// VideoComplete 2014/11/09 15:00:00
// Composition by @nanakochi123456
// Correction by @SOU1
// Youtube/Niconico Upload 2014/11/11
// Copyright 2014 NEET co ltd.
////////////////////////////////////////////////////////////////////////
// このソースの下には、別のミニ曲のMMLがあったりします。。。。
// 「End」 以下をあさってみてくださいね。
////////////////////////////////////////////////////////////////////////

曲名={"30歳ニートが人生詰んだので作ったゲームのテーマ"}
Copyright={"00264 なの NEET株式会社"}

// ループ数の指定 1以上
//
Int LOOP=4

Int TIMIDITY=0

Tempo 120

//--------------------------------------------------------------------------
// Function Define
//--------------------------------------------------------------------------

// 変数ループプレイ
Function LoopPlay(Str Mml) {
	Str _MML
	For (Int i = 0; i < LOOP; i++) {
		_MML=_MML + #STR(Mml)
	}
	_MML
}

// ピアノのペダル
#PEDALON={Sub {r16y64,127}}
#PEDALOFF={r-32 y64,0 r32}

// Expressionの代替
Function EV(Int V) {
	Expression(V)
}

// Expression.onTimeの代替
Function EVT(Int V1, Int V2, Int Len) {
	Sub {
		Expression.onTime(V1,V2,Len)
		r%(Len)
		Expression(V1)
	}
}

// 3和音用 v.onNote

Function VN(Int V1, Int V2, Int V3, Int V4 ,Int V5, Int V6, Int V7, Int V8) {
	v.onNote(V1,V1,V1, V2,V2,V2, V3,V3,V3, V4,V4,V4, V5,V5,V5, V6,V6,V6, V7,V7,V7, V8,V8,V8)
}

// from unison.h オクターブユニゾン
Function OctaveUnison(Str S){
	Sub{ Key=12;  S; Key=0; } S;
}

// オクターブアルペジオ
Function OctaveArpeggio(Str S, Str R, Int Len) {
	Int PTN=24 // ??音符
	Int VMAX=127 // 最大のベロシティー
	Int VMIS=4 // 1音ずつ下げるベロシティー値

	Int V=VMAX
	Int Count=Len * PTN / 2 / 384
	Str M
	M=M+#STR("#PEDALON >")
	For (Int i=0; i<Count; i++) {
		M=M+#STR("v")+#STR(V)
		M=M+#STR("'")+#STR(R)+#STR(S)+#STR("'")+#STR(PTN)+#STR("<")
		V=V-VMIS
		M=M+#STR("v")+#STR(V)
		M=M+#STR(S)+#STR(PTN)+#STR(">")
		V=V-VMIS
	}
	M=M+#STR("#PEDALOFF <")
	M=M+#STR("v")+#STR(VMAX)
	M;
}

// シンバルのロテート
Int CYMINIT=0

Function Cymbal() {
	Int CC
	IF(CYMINIT=0) {
		IF(TIMIDITY=1) {
			CC=CrashCymbal1
		} ELSE {
			CC=CrashCymbal2
		}
		CYMINIT=1
	} ELSE {
		IF(TIMIDITY=1) {
			CC=CrashCymbal2
		} ELSE {
			CC=CrashCymbal2
		}
		CYMINIT=0
	}
	Result=CC
}

Int SDINIT=0
Function Snare(Int SDP) {
	Int CC
	IF(CYMINIT<=2) {
		CC=SDP
	} ELSE {
		CC=SDP+3
	}
	SDINIT=SDINIT+1
	IF(SDINIT>=4) {
		SDINIT=0
	}
	Result=CC
}

//--------------------------------------------------------------------------
// Melody
//--------------------------------------------------------------------------

#melody1={
	l12
	r-4
	EV(127)
	e6e12
	EVT(127,100,!2)a2 rab>c<ba
	brgEVT(127,100,!4)e4 refgfe
	EVT(127,100,!2)f2 rfgagf
	EVT(127,100,!2)e2r4 e6e

	EVT(127,100,!2^12)f2^12 r6fed
	erc<EVT(127,100,!4^6)a4^6 rab>c
	<b4^12b>c d4^12ef
	EVT(127,100,!2)e2r4 e6e

	EVT(127,100,!2)a2 rab>c<b>c
	dr<b EVT(127,100,!4)g4 rgabag
	EVT(127,100,!4^12)f4^12fg EVT(127,100,!4^12)a4^12gf
	EVT(127,100,!2)e2r4 e6e

	EVT(127,100,!4^12)a4^12b>c <EVT(127,100,!4^12)b4^12>cd
	EVT(127,100,!4^12)c4^12de EVT(127,100,!4^12)d4^12ef
	erc<EVT(127,100,!4)a4 rb>cdc<b
	EVT(127,100,!2)a2r2
}

#melody11={
	l12
	EV(127)
	[12 r1] r-4
	EVT(127,100,!2) e6e

	EVT(127,100,!4^12)a4^12b>c <EVT(127,100,!4^12)b4^12>cd
	EVT(127,100,!4^12)c4^12de EVT(127,100,!4^12)d4^12ef
	erc<EVT(127,100,!4)a4 rb>cdc<b
	EVT(127,100,!2)a2r2
}

#melody2={
	l12
	r-4
	OctaveUnison(e6e12)
	OctaveArpeggio("a","",!2^12) OctaveUnison(ab>c<ba)
	OctaveUnison(brg) OctaveArpeggio("e","",!4 ^12) OctaveUnison(efgfe)
	OctaveArpeggio("f","",!2^12) OctaveUnison(fgagf)
	OctaveArpeggio("e","",!2) r4 OctaveUnison(e6e)

	OctaveArpeggio("f","",!2.) OctaveUnison(fed)
	OctaveUnison(erc)< OctaveArpeggio("a","",!2) OctaveUnison(ab>c<)
	OctaveArpeggio("b","",!4^12) OctaveUnison(b>c<)> OctaveArpeggio("d","",!4^12) OctaveUnison(ef)
	OctaveArpeggio("e","",!2^4) OctaveUnison(e6e)

	OctaveArpeggio("a","",!2^12) OctaveUnison(ab>c<b>c<)>
	OctaveUnison(dr<b>)< OctaveArpeggio("g","",!4) OctaveUnison(rgabag)
	OctaveArpeggio("f","",!4^12) OctaveUnison(fg) OctaveArpeggio("a","",!4^12) OctaveUnison(gf)
	OctaveArpeggio("e","<g#>",!2)r4 OctaveUnison(e6e)

	OctaveArpeggio("a","ce",!4^12) OctaveUnison(b>c<) OctaveArpeggio("b","df",!4^12)> OctaveUnison(cd)
	OctaveArpeggio("c","<eg>",!4^12) OctaveUnison(de) OctaveArpeggio("d","<fa>",!4^12) OctaveUnison(ef)
	OctaveUnison(erc) <OctaveArpeggio("a","",!4) OctaveUnison(rb>cdc<b)
	OctaveArpeggio("a","ce",!2.)r4
}

#melody3={
	l12
	EVT(127,100,!2^6)a2^6r agf
	gre EVT(127,100,!2)c2r4
	EVT(127,100,!2^6)f2^6r fed
	erc <EVT(127,100,!2)a2r4>

	EVT(127,100,!2^6)a2^6r agf
	gre >EVT(127,100,!4^6)c4^6r <ab>c
	EVT(127,100,!4^12)d4^12c<b> EVT(127,100,!4^12)c4^12<ba
	EVT(127,100,!2)b2r2
}

#melody33={
	[4 r1]

	EVT(127,100,!2^6)a2^6r agf
	gre >EVT(127,100,!4^6)c4^6r <ab>c
	EVT(127,100,!4^12)d4^12c<b> EVT(127,100,!4^12)c4^12<ba
	EVT(127,100,!2)b2r2
}

#melody4={
	l12
	OctaveArpeggio("a","",!2.) OctaveUnison(agf)
	OctaveUnison(gre) OctaveArpeggio("c","",!2)r4
	OctaveArpeggio("f","",!2.) OctaveUnison(fed)
	OctaveUnison(erc) <OctaveArpeggio("a","",!2)r4>

	OctaveArpeggio("a","f",!2.) OctaveUnison(agf)
	OctaveUnison(gre) >OctaveArpeggio("c","<eg>",!2)< OctaveUnison(ab>c<)>
	OctaveArpeggio("d","<fa>",!4^12) OctaveUnison(c<b>) OctaveArpeggio("c","<f>",!4^12) < OctaveUnison(ba)
	OctaveArpeggio("b","eg#",!2)r2
}

#melody5={
	OctaveUnison(arr ed#e f4 err)
}
#melody6={
	OctaveUnison(rrr 'b>g#'rr 'ca'rr)
}

Int TR1TEMP=0

TR(1)
	@(Trombone)
	v127q98
	o4
	[4 r1]
	#melody1

	#TR1LOOP={
		IF(TR1TEMP % 3 = 0) {
			r-4 @3 r4
		}
		IF(TR1TEMP % 3 = 1) {
			r-4 @(Marimba) r4
		}
		IF(TR1TEMP % 3 = 2) {
			r-4 @4 r4
		}
		o5
		#melody2

		IF(TR1TEMP % 3 = 0) {
			r-4 @(Clarinet) r4
			o5
			#melody3
			o5
			#melody1
		}
		IF(TR1TEMP % 3 = 1) {
			r-4  @(Viola) r4
			o5
			#melody3
			r-4  @(Cello) r4
			o4
			#melody1
		}
		IF(TR1TEMP % 3 = 2) {
			@(EnglishHorn)
			o5
			#melody3
			r-4  @(Clarinet) r4
			o5
			#melody1
		}
		TR1TEMP++
		o5
		IF(TR1TEMP % 3 = 0) {
			r-4 @3 r4
		}
		IF(TR1TEMP % 3 = 1) {
			r-4 @(Marimba) r4
		}
		IF(TR1TEMP % 3 = 2) {
			r-4 @4 r4
		}
		#melody4
	}
	LoopPlay(#TR1LOOP)
	r-4 @(Trombone) r4
	#melody1
	@3
	#melody5
	o4
	@(BrassSection)
	#melody6

Int TR2TEMP=0

TR(2)
	@(Trumpet)
	v127q98
	[4 r1]
	[16 r1]

	#TR2LOOP={
		o5
		[16 r1]
		o6
		IF(TR2TEMP % 3 = 0) {
			o6
			@(Trumpet)
			#melody3
			o6
			r-4 @(Flute) r4
			#melody1
		}
		IF(TR2TEMP % 3 = 1) {
			@(Violin)
			o6
			#melody3
			o5
			#melody1
		}
		IF(TR2TEMP % 3 = 2) {
			@(Oboe)
			o5
			#melody3
			r-4 @(Flute) r4
			o5
			#melody1
		}
		TR2TEMP++
		[8 r1]
	}
	LoopPlay(#TR2LOOP)
	o4
	@(Trumpet)
	#melody1
	r1
	o3
	@(BrassSection)
	#melody6

TR(3)
	@(Piccolo)
	v100q98
	[4 r1]
	o7
	#melody11

	#TR3LOOP={
		o5
		[16 r1]
		o7
		#melody33
		o7
		#melody11
		[8 r1]
	}
	LoopPlay(#TR3LOOP)
	o7
	#melody11

//--------------------------------------------------------------------------
// Chord
//--------------------------------------------------------------------------

#ace={'a>ce<'}
#gbd={'gb>d<'}
#acf={'a>cf<'}
#gbe={'g#b>e<'}
#adf={'a>df<'}
#aca={'a>ca<'}
#bdf={'b>df<'}
#gce={'g>ce<'}
#gbf={'gb>f<'}
#gde={'g#>de<'}

#chord_intro={
	l12
	VN(127,90,100,110,127,110) #ace rr [3 #ace ] #ace rr rrr
	VN(127,90,100,110,127,110) #gbd rr [3 #gbd ] #gbd rr rrr
	VN(127,90,100,110,127,110,110) #acf rr [3 #acf ] #acf rr #acf  rr
	v127 #gbe >fe ded cdc <b>c<b
}

#chord1={
	VN(127,90,100,110,127,110) #ace rr [3 #ace ] #ace rr rrr
	VN(127,90,100,110,127,110) #gbd rr [3 #gbd ] #gbd rr rrr
	VN(127,90,100,110,127,110) #acf rr [3 #acf ] #acf rr rrr
	VN(127,90,100,110,127,110) #gbe rr [3 #gbe ] #gbe rr rrr

	VN(127,90,100,110,127,110) #adf rr [3 #adf ] #adf rr rrr
	VN(127,90,100,110,127,110) #ace rr [3 #ace ] #ace rr rrr
	v127 l4 'b>df<' 'a>df<' 'g>df<' 'f>df<'
	l12
	VN(127,90,100,110,127,110) #gbe rr [3 #gbe ] #gbe rr rrr

	VN(127,90,100,110,127,110) #ace rr [3 #ace ] #ace rr rrr
	VN(127,90,100,110,127,110) #gbd rr [3 #gbd ] #gbd rr rrr
	VN(127,90,100,110,127,110) #acf rr [3 #acf ] #acf rr rrr
	VN(127,90,100,110,127,110) #gbe rr [3 #gbe ] #gbe rr rrr

	VN(127,110,100,90,127,110,100,90) #ace rr [3 #ace ] #bdf rr [3 #bdf ]
	VN(127,110,100,90,127,110,100,90) #gce rr [3 #gce ] #adf rr [3 #adf ]
	v127 l4 [2'g#b>e<'] 'g#b>f#<''g#b>g#<'
	l12
	VN(127,90,100,110,127,110) #aca rr [3 #aca ] #aca rr rrr
}

#chord2={
	VN(127,90,100,110,127,110,110) #acf rr [3 #acf ] #gbf rr #gbf rr
	VN(127,90,100,110,127,110,110) #gce rr [3 #gce ] #gce rr #gce rr
	VN(127,90,100,110,127,110,110) #adf rr [3 #adf ] #gde rr #gde rr
	VN(127,90,100,110,127,110,110) #ace rr [3 #ace ] #ace rr rrr
	VN(127,90,100,110,127,110,110) #acf rr [3 #acf ] #gbf rr #gbf rr
	VN(127,90,100,110,127,110,110) #gce rr [3 #gce ] #gce rr #gce rr
	v127 l4 'b>df<' 'a>df<' 'g>df<' 'f>df<'
	l12
	VN(127,90,100,110,127,110) #gbe rr [3 #gbe ] #gbe rr rrr
}

#chord6={
	rrr #gbe rr #acerr
}

TR(4)
	@(Strings1)
	EV(105)
	v90q90
	o4
	#chord_intro

	#chord1
	#TR4LOOP={
		[2 #chord1 #chord2 ]
	}
	LoopPlay(#TR4LOOP)
	#chord1
	r1
	#chord6

TR(5)
	@(Harpsichord)
	EV(90)
	v70q90
	o4
	#chord_intro
	#chord1
	#TR5LOOP={
		[2 #chord1 #chord2 ]
	}
	LoopPlay(#TR5LOOP)
	#chord1
	r1
	#chord6

//--------------------------------------------------------------------------
// Horn
//--------------------------------------------------------------------------

#horn1={
	'c1a1'
	'<b1>g1'
	'<a1>f1'
	'<g#1>e1'
	'<a2>e2' '<g2>d2'
	'<g2>e2' '<a2>f2'
	Sub{<g#1>}e2f#4g#
	'c2.a2.'r4
}

#horn2={
	'<a2>f2' Sub{g1.}<b2>c1
	'd2a2' Sub{e1.}b2 >c1<
	'<a2>f2' Sub{g1.}<b2>c1
	'd1a1''e1b1'
}

Int TR6TEMP=0

TR(6)
	EV(127)
	v90q100
	@(FrenchHorn)
	[4 r1]
	[8 r1]
	o5
	#horn1

	#TR6LOOP={
		IF(TR6TEMP % 3 = 1) {
			@(FrenchHorn)
		} ELSE {
			@5
		}
		[8 r1 ]
		#horn1

		@(FrenchHorn)
		#horn2

		[8 r1 ]
		#horn1
		TR6TEMP++
		IF(TR6TEMP % 3 = 1) {
			@(FrenchHorn)
		} ELSE {
			@5
		}
		#horn2
	}
	@(FrenchHorn)
	LoopPlay(#TR6LOOP)
	[8 r1]
	@(FrenchHorn)
	#horn1

//--------------------------------------------------------------------------
// Bass
//--------------------------------------------------------------------------

#bass_intro={
	l12
	a4^6e a2
	g4^6d g2
	f4^6c f2
	e4d4c4<b4>
}

#bass1={
	a4^6e a2
	g4^6d g2
	f4^6c f2
	e4^6<b> e2

	d4^6<a> d4^12fg
	a4^6e a2
	b4a4g4f4
	e4^6<b> e2

	a4^6e a2
	g4^6d g2
	f4^6c f2
	e4^6<b> e2

	a4^12ea g4^12dg>
	c4^12<g>c d4^12<ad>
	e4d4c4<b4
	a4^6e a2
}

#bass2={
	f4^6f g2>
	c4^6<g> c2<
	b4^6b e2
	a4^6e a2
	f4^6f g2>
	c4^6<g> c2<
	b4a4g4f4
	e4^6<b> e2
}

#bass6={
	rrr err arr rrr
}

TR(7)
	@(Timpani)
	EV(105)
	v110q90
	o4
	#bass_intro
	#bass1
	#TR7LOOP={
		[2 #bass1 #bass2 ]
	}
	LoopPlay(#TR7LOOP)
	#bass1
	r1
	#bass6

TR(8)
	@(Clavi)
	EV(105)
	v85q90
	o3
	#bass_intro
	#bass1
	#TR8LOOP={
		[2 #bass1 #bass2 ]
	}
	LoopPlay(#TR8LOOP)
	r1
	#bass6

TR(9)
	@(FretlessBass)
	EV(105)
	v127
	o3
	#bass_intro
	#bass1
	#TR9LOOP={
		[2 #bass1 #bass2 ]
	}
	LoopPlay(#TR9LOOP)
	#bass1
	r1
	#bass6

//--------------------------------------------------------------------------
// Rythm
//--------------------------------------------------------------------------
TR(10)
	EV(95)
	IF(TIMIDITY=0) {
		@(OrchestraSet)
		$b{n(Kick1),}
		$B{n(Kick2),}
		$s{n(Snare2),}
		$S{n(Snare2),}
		$m{n(Snare2),}
		$M{n(Snare2),}
		$l{n(Snare2),}
		$L{n(Snare2),}
	} ELSE {
		$b{n(30),}
		$B{n(31),}
		$s{n(Snare(32)),}
		$S{n(Snare(33)),}
		$m{n(Snare(34)),}
		$M{n(Snare(35)),}
		$l{n(Snare(36)),}
		$L{n(Snare(37)),}
	}

	$c{n(Cymbal()),}
	#r1={
		v127 Rythm {'b4B4s4S4'}
		v.onNote(50,50,60,60,70,70,80,80,90,90,100,100)
		Rythm {[2 'l24L24'][2 'm24M24'][2 's24S24']}
		v127 Rythm {'b4B4sS4'} v80 Rythm{'s4S4'}
		v127
	}
	#r2={
		[2
			v127
			Rythm{'b12B12s12S12c12'}v100 Rythm{'s12S12'} v70 Rythm{'s12S12'}
			Rythm{'b12B12s12S12'}v80 Rythm{'s12S12'} v60 Rythm{'s12S12'}
			v127
		]
	}
	#r3={
		[2
			v127 Rythm {'b4B4s4S4'}
			v.onNote(50,50,60,60,70,70,80,80,90,90,100,100)
			Rythm {[2 'l24L24'][2 'm24M24'][2 's24S24']}
			v127
		]
	}

	#r_intro={
		[3 #r1]
		#r2
	}

	#rmain1={
		Sub{Rythm{c1}}
		[4 #r1]
		Sub{Rythm{c1}}
		[2 #r1]
		Sub{Rythm{c2c2c1}}
		#r3
		#r1 

		Sub{Rythm{c1}}
		[4 #r1]
		Sub{Rythm{c2c2c2c2c1}}
		[2 #r3 ]
		#r2
		Sub{Rythm{c1}}
		#r1
	}

	#rmain2={
		Sub{Rythm{c1}}
		[2 #r1]
		Sub{Rythm{c1}}
		[2 #r1]
		Sub{Rythm{c1}}
		[2 #r1]
		Sub{Rythm{c2c2c1}}
		#r3
		#r1 
	}
	#rend={
		Rythm{r4'b4B4s4S4c4' 'b4B4s4S4c4'}
	}

	#r_intro

	#rmain1
	#TR10LOOP={
		[2 #rmain1 #rmain2 ]
	}
	LoopPlay(#TR10LOOP)

	#rmain1
	r1
	#rend

End
////////////////////////////////////////////////////////////////////////

曲名={"ニートドくんの絵描き歌"}
Copyright={"00264 なの NEET株式会社"}

Int VOCALOID=1
Int BACK=1

IF(VOCALOID=1) {
	TR(1)
		q100
		v127
		r1
		l8
		g4ge c4cd
		e8.e16 dc d4.r8
		l16
		q90
		e8d#e g8f#g fefg aab>c
		l8
		q100
		d8.d16 c<b> c2
}

IF(BACK=1) {
	TR(2)
		v127
		q25
		o5
		'eg>c<'
		'dfgb'
		q100
		'e4.g4.>c4.<'r8

		v90
		q25
		l4
		'<g>ce'r4
		'<g>ce'r4
		'<g>ce''<g>ce'
		q100
		'<g4.b4.>f4.'r8

		q25
		'<g>ce'r4
		'<a>cf'r4
		'<gb>f''<gb>f'
		q100
		'<c4>c2e2'

	TR(3)
		v127
		o4
		q25
		c<g>
		q100
		c4.r8

		v100
		l4
		q25
		cr
		cr
		cc
		q100
		<g4.>r8
		q25
		cr
		<f>r
		<gg>
		q100
		>c2
}

////////////////////////////////////////////////////////////////////////
// お約束のバイナリー?



は、省略しましたなの;;ぐすぐす;;