Post your instruments here!
Re: Post your instruments here!
Namco instrument that simulates a pulse wave. All 4 duty cycles are included, and correct octave.
- Attachments
-
- Pulse Blank.fti
- (189 Bytes) Downloaded 310 times
wow this is total BS
mmsound.bandcamp.com
you can see my beautiful music there~
mmsound.bandcamp.com
you can see my beautiful music there~
Re: Post your instruments here!
MMX Guitar..both 32 and 64
- Attachments
-
- MMX Guitar 32.fti
- (612 Bytes) Downloaded 373 times
-
- MMX Guitar 64.fti
- (1.15 KiB) Downloaded 360 times
Re: Post your instruments here!
An N163 lead guitar instrument. As an example of how it is used, see the N163 module in this post.
- Attachments
-
- Lead Guitar.fti
- (264 Bytes) Downloaded 309 times
nsf.nesbbs.com under reconstruction, better player might be available in the future.
VRC6 PWM is GAY because it has colours of the rainbow in the NSFPlay keyboard visualizer.
VRC6 PWM is GAY because it has colours of the rainbow in the NSFPlay keyboard visualizer.
Re: Post your instruments here!
I attempted making some drums for N163. Emphasis on attempted, though, they don't sound the best. :P
- Attachments
-
- N163 Tom.fti
- Almost what I said about the Kick - its audible enough on a single channel.
- (104 Bytes) Downloaded 281 times
-
- N163 Snare.fti
- Pretty much what I said about the Kick.
- (122 Bytes) Downloaded 323 times
-
- N163 Kick.fti
- The Kick is the least audible, I suggest using it in two channels at once
- (94 Bytes) Downloaded 307 times
-
- N163 Drums.ftm
- Song with all Instruments.
- (4.62 KiB) Downloaded 359 times
Dank Memes. That's all I got.
- HertzDevil
- Posts: 475
- Joined: Thu Apr 23, 2015 7:39 pm
- Location: Hong Kong SAR
- Contact:
Re: Post your instruments here!
organ test
made with the wavetable calculator with:
for k in 0, 1, step 0.2
EDIT: put together a lua script in exactly 40 minutes for this very purpose:
o2.ftm shows the organ waves generated by the parameters above
made with the wavetable calculator with:
Code: Select all
0.25*(sin(p) + sin(2*p)*.8 + sin(3*p)*.6 + sin(4*p)*k)
EDIT: put together a lua script in exactly 40 minutes for this very purpose:
Code: Select all
local MULT = {1, 3, 2, 4, 6, 8, 10, 12, 16}
local assertParams = function (t)
assert(type(t.file) == "string",
"Bad filename")
assert(type(t.vol) == "table" and #t.vol == #MULT,
"Bad partial volume")
assert(not t.master or (type(t.master) == "number" and t.master >= 0),
"Bad master volume")
assert(type(t.wavelen) == "number" and t.wavelen % 4 == 0 and t.wavelen >= 4 and t.wavelen <= 240,
"Bad N163 wave size")
assert(not t.perc or type(t.perc) == "table",
"Bad percussion parameters")
if t.perc then
assert(type(t.perc.mult) == "number" and t.perc.mult >= 0,
"Bad percussion frequency")
assert(type(t.perc.vol) == "number" and t.perc.vol >= 0,
"Bad percussion volume")
assert(type(t.perc.len) == "number" and t.perc.len >= 0,
"Bad percussion decay length")
end
return t
end
local generatewaves = function (arg)
local base = {}
local percussion = {}
for i = 1, arg.wavelen do
local val = 0
for j = 1, #MULT do
val = val + math.sin(2 * math.pi / arg.wavelen * (i - .5) * MULT[j]) * arg.vol[j]
end
base[i] = val / 8
percussion[i] = not arg.perc and 0 or
math.sin(2 * math.pi / arg.wavelen * (i - .5) * arg.perc.mult) * arg.perc.vol
end
local out = {}
local upper, lower = 0, 0
local count = (arg.perc and arg.perc.len and math.ceil(arg.perc.len) or 0) + 1
for i = 1, count do
out[i] = {}
for j = 1, arg.wavelen do
local val = base[j] + percussion[j] * (1 - (i - 1) / count)
out[i][j] = val
upper = math.max(upper, val)
lower = math.min(lower, val)
end
end
if not arg.master then
arg.master = upper <= lower and 1 or 7.5 / math.max(upper, -lower)
end
f = io.open(arg.file .. ".fti", "wb")
f:write("FTI", "2.4", "\x05", string.pack("s4", arg.file))
f:write(string.char(5, 0, 0, 0, 0, 0))
f:write(string.pack("<I4I4I4", arg.wavelen, 0, count))
for _, k in ipairs(out) do for _, v in ipairs(k) do
local val = math.floor(arg.master * v + 7.5 + .5)
val = math.min(15, math.max(0, val))
f:write(string.char(val))
end end
f:close()
end
if arg[1] then
local wavelen = 32
if arg[2] then wavelen = tonumber(arg[2]) end
generatewaves(assertParams{
vol = {8, 8, 8, 4, 0, 0, 0, 1, 2},
file = arg[1],
--master = 1,
wavelen = wavelen,
perc = {
mult = 6,
vol = 1,
len = 7,
},
})
print(os.clock() .. " seconds elapsed.")
else
io.write("Usage: \n " .. arg[0] .. [[ name [wavesize]
Arguments: (edit these manually in the script)
vol: partial volumes, max 8
file: file name, extension omitted
master: master volume, remove parameter for normalized waves
perc:
mult: percussion frequency
vol: percussion volume, max 1
len: percussion decay length
]])
end
o2.ftm shows the organ waves generated by the parameters above
- Attachments
-
- o2.ftm
- (5.53 KiB) Downloaded 403 times
-
- o.ftm
- in case you do not know the music comes from mario is missing (snes)
- (5.28 KiB) Downloaded 307 times
refactoring 0cc-famitracker
Re: Post your instruments here!
Replicated some instruments from Mega Man IV (GB) and Mega Man 4 (NES). Some of the instruments are not accurate and there are possible missing instruments but these are what I can replicate at the time. (I made my own MM4[NES] instruments because I can't find a Mega Man instrument pack that has MM4's.)
EDIT: I included the triangle instruments. They require the N163 chip.
Mega Man IV (GB)
Mega Man 4 (NES)
EDIT: I included the triangle instruments. They require the N163 chip.
Mega Man IV (GB)
Mega Man 4 (NES)
- MovieMovies1
- Posts: 98
- Joined: Mon Apr 20, 2015 6:20 pm
- Location: Norway
- Contact:
Re: Post your instruments here!
i spent some time making some dpcm samples that sound fairly decent, i hope they can be of use to people using famitracker, ppmck, or some other tool to make famicom nes music.
- Attachments
-
- mmtec_kick.dmc
- (225 Bytes) Downloaded 293 times
-
- mmtec_snare.dmc
- (1 KiB) Downloaded 275 times
-
- mmtec_tom.dmc
- (641 Bytes) Downloaded 234 times
[INSERT SIGNATURE HERE]
Re: Post your instruments here!
Here's a collection of PCM samples from Rob Hubbard's C64 titles, ripped and converted for DPCM use by yours truly and ready to use.
FTM examples and NSF exports may or not be included as well.
FTM examples and NSF exports may or not be included as well.
Last edited by Mojitone on Sun Mar 13, 2016 8:01 pm, edited 1 time in total.
Formerly Macromaniac
Soundcloud
Soundcloud
Re: Post your instruments here!
Here's my instrument set from the album I'm currently working on, including:
-No DPCM
-Noise percussion
-Triangle support for noise percussion
-12 0 triangle bass that also serves as a noise hi-hat support
-12 different lead instruments with duty cycles
-The entire alphabet in Morse code (I'm not kidding)
-No DPCM
-Noise percussion
-Triangle support for noise percussion
-12 0 triangle bass that also serves as a noise hi-hat support
-12 different lead instruments with duty cycles
-The entire alphabet in Morse code (I'm not kidding)
- Attachments
-
- Hunter Quest OST - Copy.ftm
- 0.5.0 beta 5
- (4.83 KiB) Downloaded 308 times
wow this is total BS
mmsound.bandcamp.com
you can see my beautiful music there~
mmsound.bandcamp.com
you can see my beautiful music there~
Re: Post your instruments here!
I tried to copy Kevvviiinnn's snare percussion from Stage 41, I hope it's close enough. Also here's the pulsate instrument from Rockman 6.
EDIT: Also added some Quickman percussion and one closed hat
EDIT: Also added some Quickman percussion and one closed hat
- Attachments
-
- MM2 Closed Hat.fti
- (58 Bytes) Downloaded 240 times
-
- MM2 Quick Man Elec Hat.fti
- Quickman
- (89 Bytes) Downloaded 273 times
-
- MM6 Pulsate.fti
- Blizzardman
- (62 Bytes) Downloaded 238 times
-
- MM2 Quickman Snare.fti
- Quickman
- (91 Bytes) Downloaded 275 times
-
- Kevvviiinnn Electric Snare.fti
- Stage 41 Electric(?) Snare
- (96 Bytes) Downloaded 256 times