Language…
16 users online: Alex No,  AmperSam, Big Brawler, GiraffeKiller, Green, h.carrell, Hammerer, LadiesMan217, Mecke1990, Metal-Yoshi94, Ray Hamilton,  Segment1Zone2,  StayAtHomeStegosaurus, steelsburg, Tulip Time Scholarship Games, Zatara - Guests: 288 - Bots: 556
Users: 64,795 (2,369 active)
Latest user: mathew

First Port, went great, just needs 1 or 2 fixes.

So I ported an SPC ripped from another (snes) game, it sounds really great. The samples came out well, I haven't gotten around to messing with the volume on each individual channel yet, but have fixed the octaves.

Only thing is, it's overwriting the SFX (mario jumping, coin, ect.)
I've tried moving them to unused channels that aren't #6 & #7 (to my knowledge, these are used mainly for sfx?) But still seems like the instruments are replaced for that level. Anybody wanna help me get this right? :)

Code
#amk 2

#path "PilotWings"

#samples
{
	"PWflute.brr"
	"PWhorn.brr"
	"PWdrum.brr"
	"PWflute2.brr"
	"PWsnare.brr"
	"PWsnare2.brr"
	"PWbass.brr"
}

#instruments
{
	"PWflute.brr"	$99 $E8 $B8 $03 $00	; @30
	"PWhorn.brr"	$FD $E8 $B8 $03 $00	; @31
	"PWdrum.brr"	$FA $E5 $B8 $03 $00	; @32
	"PWflute2.brr"	$FE $EA $B8 $03 $00	; @33
	"PWsnare.brr"	$00 $68 $7F $01 $30	; @34
	"PWsnare2.brr"	$00 $1A $7F $01 $00	; @35
	"PWbass.brr"	$DF $EA $B8 $07 $00	; @36
}

#0 w255 t38 @30 v84 y10 o4 g8 g=7 r=17
a8.... r8.
g=23
a+24 r=17 a8....
r8.
g8 g24
r=17 a8...
r8.
g8 a+24 r=17
a8....
r8. g=23
g24 r=17 a8....
r8.
g=23
a+32. r=17 a8...
r8.
g8 g24 r=17
a8...
r8. g8
a+24 r=17
a8.... r8.
f=23
f32. r=17 g8...
r8.
f8 g+24
r=17 g8...
r8.
f8 f24 r=17
g8....
r8. f=23
g+24 r=17 g8....
r8.
d+12...
r96 d+8 d8
d6....
r=5 d+=80

r=33 d+=31
r96 d+8
d8 d=61
r=5
d+=81
r=33
c12...
r96 < b8 b=41
> d=31
r96 g=31 r96 a6...

r=5 a6...
r=5 f=61
r=5 d6...

r=5 f+6...
r=5 a+12...
r96 g+=31 r96 g12...
r96 f=31
r=34 d+=31
r96 d+8
d8 d=61
r=5
d+=81
r=33
d+12...
r96 d+8 d=25
d=61
r=5 d+8...
r48 c+12...
r=35 c12...
r96 c8
c8 < b=61
r=5 > c=61

r=5 c12... r96 c=15
c6 r96 c12...
r96 c12 c=31
r96 c12 c=31
r96 c12...
r96 c12 c12
r=17 b12 b24 b24
r32. b24 r=98

g8 g24
r=17 a8...
r8.
g8 a+24 r=17
a8...
r8. g8
g24 r=17 a8....
r8.
g=23
a+32. r=17 a6


#1 r1^1^=105









@31 v106 y10 $DE $1E $12 $3D o3 g6...
r=5 f=23
> c8 $DE $1F $12 $38 g=82

f8 c8
$DE $1F $11 $3F d=82
c8
< g=25 a2^=50



$DE $1E $12 $38 f6....
r=5 d+=23 a+8
$DE $1F $12 $3E > f=82

f16.. g+16... g16...
f=61
r=5 d+=23
a+=25 $DE $1E $09 $3F > f2^=50


r=33
@32 < d+=31
r96 d8 d+8
$DF a+6....
r=5 $DE $1E $11 $3E d+=80

r=33 d+=31
r96 d8
d+8 a+=61
r=5
d+=81
r=33
d+=31
r96 d+8 d8
$DE $1F $06 $3D g=61
r48 $DF c=40
d6 r96
d+=7 f=25 g8
a12 a=25
a+8 d12 d+=25
d8 d+=17
< a+=31 r96 a=31
r96 a+12...
r96 > c=31 r96 d+12...
r96 f=31
r=34 d+=31
r96 d8
d+8 $DE $1E $12 $3A a+=61
r=5
d+=81
r=33
d+12...
r96 d8 d+=25
a+=61
r=5 $DE $1E $0D $3E d+=80

r=33 c=31
r96 < b8
> c8 $DE $1E $12 $3D g=61
r=5 > c=61

r=5 g1^24..



r=13 @33 < f=7 e32.
c24 f24 e24 c24 < g24
r32. > e24 d+24 < b24 > d+24 e24
b24 > b32. r=66
@31 << g6...

r48 f8 > c=25
g=81
f=25
c8 d=81

c=25
< g8 a2^=35




#2 @34 v117 y10 o6 c+8 c+=7 r=17
c+12 c+24 c+24 r24 c+24
@35 < f=17 f12 @34 > c+8
c+24 r=17 c+12
c+24 c+24 c+24 c+32. @35 < f12
f12 @34 > c+=25 c+24
r=17 c+=15 c+24 c+32.
r32. c+=7 @35 < f12 f12
@34 > c+=25 c+24 r=17
c+12 c+24 c+24 c+24 c+24
@35 < f12 f=17 @34 > c+8
c+24 r=17 c+12
c+24 c+24 r24 c+24 @35 < f=17
f12 @34 > c+=25
c+24 r=17 c+=15 c+24
c+32. c+24 c+24 @35 < f12 f12
@34 > c+=25 c+24 r=17
c+=15 c+32. c+24 r32.
c+=7 @35 < f12 f=17 @34 > c+8
c+24 r=17
c+12 c+24 c+24 c+24 c+24
@35 < f=17 f12 @34 > c+8
c+32. r=17 c+=15
c+24 c+24 r32. c+24 @35 < f12
f12 @34 > c+=25 c+24
r=17 c+=15 c+24 c+32.
c+24 c+24 @35 < f12 f12
@34 > c+=25 c+24 r=17
c+12 c+24 c+24 r24 c+24
@35 < f=17 f12 @34 > c+8
c+24 r=17 c+12
c+24 c+24 c+24 c+32. @35 < f=31
r96 @34 > c+=23
@35 < f32. r32. f=7 f12 @34 > c+12
@35 < f=17 f=31
r96 @34 > c+8 @35 < f24 r32.
f=7 f=17 @34 > c+24 c+24 c+12
@35 < f=31 r96 @34 > c+8
@35 < f24 r32. f=7 f=17
@34 > c+12 @35 < f12
f6 r96 @34 > c+8
@35 < f=7 r32. f24 f12
@34 > c+24 c+24 c+32. c+24 @35 < f=31
r96 @34 > c+8 @35 < f24
r32. f=7 f12 @34 > c+=17
@35 < f12 f=31
r96 @34 > c+8 @35 < f24 r32. f=7
f=17 @34 > c+24 c+24 r32.
c+=7 @35 < f=31 r96 @34 > c+8
@35 < f24 r32. f24 f12
@34 > c+12 @35 < f12 f6
r96 @34 > c+8
@35 < f24 r24 f24 f12 @34 > c+=17
@35 < f12 f12 @34 > c+12
c+24 c+32. r32. c+=7 @35 < f24
@34 > c+24 c+12 c+32. r32. c+=7
c+24 @35 < f=31 r96 @34 > c+8
@35 < f24 r32. f=7 f=17
@34 > c+12 @35 < f12
f6 r96 @34 > c+=23
@35 < f24 r32. f24 f12
@34 > c+24 c+24 c+=17 @35 < f=31
r96 @34 > c+8 @35 < f24
r32. f=7 f12 @34 > c+=17
@35 < f12 f=31
r96 @34 > c+8 @35 < f24 r24 f24
f=17 @34 > c+24 c+24 c+24 c+24
@35 < f6 r96 @34 > c+=23
@35 < f24 r32. f24 f12
@34 > c+12 @35 < f=17 f=31
r96 @34 > c+=23
@35 < f32. r32. f=7 f12 @34 > c+24
c+32. r24 c+24 @35 < f=31
r96 @34 > c+8 @35 < f24 r32.
f=7 f=17 @34 > c+12 @35 < f12
f=31 r96 @34 > c+8
@35 < f24 r32. f=7 f=17
@34 > c+24 c+24 r32. c+=7
@35 < f6 r96 @34 > c+=23
@35 < f32. r24 f24 f12
@34 > c+24 c+24 r32. c+24 @35 < f12
f12 @34 > c+=25 c+24
r=17 c+=15 c+24 c+32.
r32. c+=7 @35 < f12 f=17
@34 > c+8 c+24 r=17
c+12 c+24 c+24 c+24 c+24
@35 < f12 f=17 @34 > c+8
c+24 r=17 c+12
c+24 c+24 r24 c+24 @35 < f=17
f12 @34 > c+=25
c+24 r=17 c+=15 c+24
c+24 

#3 @30 v82 y20 o4 d+8 d+=7 r=17
f8.... r8.
d+=23
g32. r=17 f8...
r8.
d+8 d+24
r=17 f8...
r8.
d+8 g24 r=17
f8....
r8. d+=23
d+24 r=17 f8....
r8.
d+8
g24 r=17 f8...
r8.
d+8 d+24 r=17
f8...
r8. d+8
g24 r=17
f8.... r8.
c+=23
c+32. r=17 d+8...
r8.
c+8 f24
r=17 d+8...
r8.
c+8 c+24 r=17
d+8....
r8. c+=23
f24 r=17 d+8....
r8.
c12...
r96 < b8 b8
a+6....
r=5 > c8...
r48 c+12...
r=34 c=31
r96 < b8
b8 a+=61
r=5
> c=81
r=33
< f+=31
r96 f8 g=40
b=31
r96 > d=31 r96 f6...

r=5 f6...
r=5 d=61
r=5 < a+6...

r=5 > d+6...
r=5 d+6...
r=5 d6...

r=37 c=31
r96 < b8
b8 a+=61
r=5
> c8... r64
c+=31 r=35
c12...
r96 < b8 b=25
a+=61
r=5 > c8...
r64 < a+=31
r=35 a12...
r96 g+8
g+8 g=61
r=5 f+=61

r=5 a12... r96 a=15
g6 r96 a12...
r96 g12 f=31
r96 a12 g=31
r96 a12...
r96 a12 a12
r32. @33 b24 b24 f+24 b24 b24
> f+24 > f+32. r=98

@30 < d+8 d+24
r=17 f8...
r8.
d+8 g24 r=17
f8...
r8. d+8
d+24 r=17 f8....
r8.
d+8
g24 r=17 f6


#5 $EF $CF $20 $20 $F1 $04 $28 $01 $F5 $FF $08 $17 $24 $24 $17 $08 $FF @36 v117 y10 o2 c12 < g=7 > c24 r=17
d8 c24 < g24 > c24
<< $EE $CF b=17 > $EE $00 g12 > c12
< g24 > d32. r=17 c=23
< g24 $EE $DA e24 $EE $00 g32. < $EE $CF b12
> $EE $00 g12 > c12 < g32. > c24
r=17 d=23 c32.
< g24 > c24 << $EE $CF b12 > $EE $00 g12
> c=17 < g24 > d24 r=17
c8 < g24 $EE $DA e24 $EE $00 g24
< $EE $CF b12 > $EE $00 g=17 > c12
< g24 > c24 r=17 d8
c24 < g24 > c24 << $EE $CF b=17
> $EE $00 g12 > c12 < g32.
> d24 r=17 c=23
< g32. $EE $DA e24 $EE $00 g24 < $EE $CF b12 > $EE $00 g12
> c=17 < g24 > c24 r=17
d8 c24 < g24
> c24 << $EE $CF b12 > $EE $00 g=17 > c12
< g24 > d24 r=17
c8 < g24 $EE $DA e24 $EE $00 g24
< a+=17 > $EE $DA e12 $EE $00 a+12
$EE $DA e24 $EE $00 a+32. r=17 > c=23
< a+24 $EE $DA e32. $EE $00 a+24 < a+12
> $EE $DA e12 $EE $00 a+12 $EE $DA e32. > $EE $00 c24
r=17 < a+=23 $EE $DA e32.
$EE $00 d+24 $EE $DA e24 < $EE $00 a+12 > $EE $DA e12
$EE $00 a+=17 $EE $DA e24 $EE $00 a+24 r=17
> c8 < a+24 $EE $DA e24 $EE $00 a+24
< a+=17 > $EE $DA e12 $EE $00 a+12
$EE $DA e24 > $EE $00 c24 r=17 < a+8
$EE $DA e24 $EE $00 d+24 $EE $DA e32. $EE $00 a24
a24 a12 > a12 < a24
g+=17 g+24 g+12 a+12
g+=17 g24 g24 g12
$EE $E3 f=17 $EE $00 g24 > c12
c24 > c24 < c32. < a+12 a+12
a24 a24 a=17 > a12
< a24 g+12 g+24 g+=17
a+12 g+12
g32. g24 g12 $EE $E3 f12
$EE $00 g24 < $EE $CF b=17 b24 >> $EE $00 c24 << $EE $CF b24
b24 b24 > $EE $D2 c=17 $EE $00 d24 d24
d12 > d12 < d=17
g24 g24 g12 $EE $DA e=17
e12 $EE $D9 d+24 d+24 d+=17
> $EE $00 e12 < $EE $D9 d+24 $EE $00 d+12 d+24
d+=17 > d+12 < d+12
> d24 < d=17 > e12
< $EE $DA e12 $EE $E3 f24 $EE $00 g24 g=17
a12 a+12 b24 > c=25
c8 c+=17
d=61
r=5 f=7 < $EE $DA e24 $EE $00 g12
g+=17 a24 a+24 r24
a+24 a+12 a+=17 a+12
a24 a24 a=17 > a12
< a24 g+12 g+32.
g+12 a+12 g+12
g24 g32. g12 $EE $E3 f12
$EE $00 g24 > c=17 c24 > c24 < c24
< a+12 a+=17 a24 a24
a12 > a=17 < a24 g+12
g+24 g+12 a+=17
g+12 g24 g24 g12
$EE $E3 f=17 $EE $00 g24 > c12 c24
> c32. < c24 < g12 g12
$EE $E3 f24 f32. f12 > $EE $00 f+12
< $EE $E3 f24 $EE $DA e=17 e24 e12
$EE $00 g12 $EE $DA e=17 $EE $D9 d+24
d+24 d+12 > $EE $00 e12 < $EE $D9 d+24
$EE $00 d+=17 d+24 d+12 > d+=17
< d+12 d12 > d12
< $EE $D9 d+=17 > $EE $00 e12 < $EE $DA e12
> $EE $00 f=17 < $EE $D9 d+12 $EE $00 d=31
r96 d12 $EE $D9 d+12
> $EE $00 e12 < $EE $DA e12 > $EE $00 f=17
< g12 > g12
r=17 < b12 b24 b24
r32. b24 r=66
< $EE $CF b=15
> $EE $00 g12 > c=17 < g24 > c24
r=17 d=23 c32.
< g24 > c24 << $EE $CF b12 > $EE $00 g=17
> c12 < g24 > d24 r=17
c8 < g24 $EE $DA e24 $EE $00 g24
< $EE $CF b12 > $EE $00 g=17 > c12
< g24 > c32. r=17 d8
c=7 < g24 > c24 << $EE $CF b=17
> $EE $00 g12 > c12 < g32.
> d24 r=17 c=23
< g24 

#4 @30 v82 y0 o3 a+8 a+=7 r=17
> c8.... r8.
< a+=23
> d32. r=17 c8...
r8.
< a+8 a+24
r=17 > c8...
r8.
< a+8 > d24 r=17
c8....
r8. < a+=23
a+32. r=17 > c8...
r8.
< a+8
> d24 r=17 c8...
r8.
< a+8 a+24 r=17
> c8...
r8. < a+8
> d24 r=17
c8.... r8.
< g+=23
g+32. r=17 a+8...
r8.
g+8 > c24
r=17 < a+8...
r8.
g+8 g+24 r=17
a+8....
r8. g+=23
> c24 r=17 < a+8....
r8.
g12...
r96 f8 f8
f6....
r=5 g8...
r48 g12...
r=34 g=31
r96 f8
f8 f=61
r=5
g8... r64
f=31 r=35
< a=31
r96 > d8 d+=40
g=31
r96 b=31 r96 > c6...

r=5 c6...
r=5 a+=61
r=5 g6...

r=5 c6...
r=5 c6...
r=5 < g+6...

r=37 g=31
r96 f8
f8 f=61
r=5
g8... r64
g=31 r=35
g=31
r96 f=23 f=25
f=61
r=5 g8...
r64 f=31
r=35 e12...
r96 e8
d8 d=61
r=5 c+=61

r48 f=31 r96 f=15
d6 r96 e12...
r96 d12 d=31
r96 f12 d=31
r96 e=31
r96 d+=15 f12
r=17 > e12 e24 e24
r32. d+24 r=98

< a+8 a+24
r=17 > c8...
r8.
< a+8 > d24 r=17
c8...
r8. < a+8
a+32. r=17 > c8...
r8.
< a+8
> d24 r=17 c6




EDIT: Here's a video for reference :) /watch?v=O9aWWXdxN3c&feature=youtu.be
This is an easy fix. After #samples and after the open brace, you must put #default or #optimized. #optimized saves space so it's what I always use. So your samples should look like this:
Code
#samples

{
#optimized
	"PWflute.brr"
	"PWhorn.brr"
	"PWdrum.brr"
	"PWflute2.brr"
	"PWsnare.brr"
	"PWsnare2.brr"
	"PWbass.brr"
}

I hope this helps!
Make more of less, that way you won't make less of more!
^explanation: when you open a #samples bracket, all samples need to be (re)defined; if you forget to put #default or #optimized, no SMW samples will be loaded and SFXs will use whichever sample is available in the list you write. #default/#optimized is a simple way to load all SMW samples without having to list them individually.
LINKS Twitter | YouTube | SoundCloud | Fortaleza Reznor
to hear birds and see none.
This is a good point also. I just never quite knew how it worked. So if I understand you right, not defining a group such as #default or #optimized will make a temporary group of sorts, and would be the equivalent of making a new group in groups.txt?
Make more of less, that way you won't make less of more!
Pretty much.

In fact, whenever a song needs a custom sample group, I encourage people to load that sample group within the port itself so hackers don't have to constantly edit their Addmusic_sample_group.txt list and possibly screw up.
LINKS Twitter | YouTube | SoundCloud | Fortaleza Reznor
to hear birds and see none.
Originally posted by MaxodeX
Pretty much.

In fact, whenever a song needs a custom sample group, I encourage people to load that sample group within the port itself so hackers don't have to constantly edit their Addmusic_sample_group.txt list and possibly screw up.


Well, I always wondered that, but what do you mean by "load that sample group into the port itself"? Do you mean putting your custom sample group into the MML/txt file like this:

Code
#samples
{
        #fukARAM
	"MMXStrings.brr"
	"MMZDistortedGuitar.brr"
	"SlapBass.brr"
	"CTChoir.brr"
	"MMZCrash.brr"
	"MMZHiHat.brr"
	"MMZKick.brr"
	"MMZSnare.brr"
	"MMXTom.brr"
}


then putting the sample group like this:

Code
#fukARAM
{
        "EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
        "EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
}


Or is it a even better way that doesnt rely on sending the sample group along with the SPC? Just a bit confused tbh...

Also, another thing: how cost-heavy would custom SFX in custom sample groups be and is there a better way to put them in a hack other than replacing every sample group in the text files by your sample group? It might be some pretty stupid questions, but I was always stumped on that matter, so yeah...
Layout by Mathos
No, I'm actually talking about the exact opposite (not touching Addmusic_sample groups.txt at all).

Example code
#samples
{
        "default/00 SMW @0.brr"
	"default/01 SMW @1.brr"
	"default/02 SMW @2.brr"
	"default/03 SMW @3.brr"
	"default/04 SMW @4.brr"
	"default/05 SMW @8.brr"
	"default/06 SMW @22.brr"
	"default/07 SMW @5.brr"
	"default/08 SMW @6.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"EMPTY.brr"
	"default/0C SMW @13.brr"
	"EMPTY.brr"
	"default/0E SMW @29.brr"
	"default/0F SMW @21.brr"
	"default/10 SMW @12.brr"
	"EMPTY.brr"
	"default/12 SMW @15.brr"
	"EMPTY.brr"

"strings.brr" "idk.brr" ... }




And about the SFX, I have yet to experiment with custom SFXs, so I don't have the answer to that, sorry. I'd say you'd just have to edit #default or #optimized directly instead of having to edit every single txt you'll use.
LINKS Twitter | YouTube | SoundCloud | Fortaleza Reznor
to hear birds and see none.