shithub: neindaw

ref: 11bee08c7da60c752092e5ada1ede8a9dc916a68
dir: neindaw/notegen

View raw version
#!/bin/rc

awk '
	BEGIN {
		octave = -1
	}

	/#/ {
		$1 = tolower($1)
		sub("#", "")
	}

	{
		split($1, n, "")
		if(n[2] != octave){
			if(octave >= 0)
				printf "	},\n"
			printf "	[%d] = {\n", n[2]
		}
		octave = n[2]
		printf "		[''%s''-''A''] = %s,\n", n[1], $2
	}

	END {
		printf "	}\n"
	}
'