I did a bit more tinkering and I believe the triangle problem lies within the envelopes. I modified the outputted asm file to have this, where I simply changed instrument $00's envelope to 20, since .env0 doesn't work for some unknown reason.
Also, It may be hard to believe but since everything I compose is crappy, I don't know anything about the APU, just the basic stuff.
Code: Select all
.instruments: ;.asm file
.db $30 ;instrument $00
.dw .env20,.env0,.env0
.db $00
.db $30 ;instrument $01
.dw .env1,.env0,.env0
.db $00
.db $30 ;instrument $02
.dw .env1,.env0,.env0
.db $00
.db $30 ;instrument $03
.dw .env2,.env0,.env19
.db $00
.db $70 ;instrument $04
.dw .env3,.env0,.env0
.db $00
.db $b0 ;instrument $05
.dw .env4,.env0,.env0
.db $00
.db $30 ;instrument $06
.dw .env5,.env0,.env19
.db $00
.db $f0 ;instrument $07
.dw .env6,.env0,.env0
.db $00
.db $70 ;instrument $08
.dw .env8,.env0,.env0
.db $00
.db $b0 ;instrument $09
.dw .env7,.env0,.env0
.db $00
.db $70 ;instrument $0a
.dw .env9,.env0,.env0
.db $00
.db $b0 ;instrument $0b
.dw .env10,.env0,.env0
.db $00
.db $70 ;instrument $0c
.dw .env11,.env0,.env0
.db $00
.db $b0 ;instrument $0d
.dw .env13,.env0,.env0
.db $00
.db $b0 ;instrument $0e
.dw .env12,.env0,.env0
.db $00
.db $30 ;instrument $0f
.dw .env14,.env0,.env0
.db $00
.db $f0 ;instrument $10
.dw .env15,.env0,.env0
.db $00
.db $70 ;instrument $11
.dw .env16,.env0,.env0
.db $00
.db $b0 ;instrument $12
.dw .env18,.env0,.env0
.db $00
.db $b0 ;instrument $13
.dw .env17,.env0,.env0
.db $00
.samples:
.env0:
.db $c0,$00,$00
.env1:
.db $cf,$ca,$c2,$c1,$c0,$00,$04
.env2:
.db $cf,$cc,$ca,$c9,$c8,$c7,$c6,$c6,$c5,$c4,$c3,$c2,$c1,$c0,$00,$0d
.env3:
.db $ce,$cf,$ce,$cd,$cc,$ca,$c3,$c7,$cc,$cd,$cc,$ca,$c9,$c8,$c8,$c7
.db $c6,$c6,$c5,$c3,$c3,$c2,$c1,$00,$16
.env4:
.db $c8,$c7,$c6,$c5,$c4,$c3,$c2,$c1,$c2,$c4,$c6,$c5,$c4,$c4,$c2,$c1
.db $c1,$00,$10
.env5:
.db $ca,$c9,$c8,$c7,$c6,$c5,$c4,$c3,$c3,$c2,$c1,$00,$0a
.env6:
.db $c2,$c4,$c6,$c7,$ca,$cd,$cb,$ca,$c8,$c5,$c3,$c2,$c1,$00,$0c
.env7:
.db $cf,$ce,$cd,$cc,$cc,$cb,$ca,$c9,$c8,$c7,$c6,$c5,$c5,$c4,$c3,$c3
.db $c2,$c2,$c3,$c4,$c4,$c5,$c6,$c8,$c8,$ca,$cb,$cc,$cb,$ca,$c9,$c8
.db $c7,$c6,$c5,$c4,$c3,$c3,$c2,$c2,$c1,$05,$c1,$00,$0f
.env8:
.db $ca,$c9,$c7,$c5,$c4,$c1,$c7,$c5,$c3,$c2,$02,$c5,$c3,$c2,$c1,$c1
.db $00,$0f
.env9:
.db $c1,$03,$c2,$03,$c3,$04,$c4,$04,$c5,$04,$c6,$02,$c7,$c7,$c8,$03
.db $c9,$03,$ca,$07,$c9,$0e,$c6,$c0,$c5,$c8,$c8,$c6,$c8,$c7,$c0,$c7
.db $c7,$c1,$c7,$c7,$c6,$c0,$c6,$c3,$c3,$c6,$c5,$c5,$c0,$c5,$c2,$c2
.db $c4,$02,$c0,$c4,$c4,$c1,$c1,$c3,$c4,$c3,$c3,$c1,$c3,$c0,$c3,$c0
.db $c3,$02,$c0,$c3,$c3,$c0,$c2,$c0,$c2,$03,$c1,$00,$4a
.env10:
.db $cf,$cf,$ce,$ce,$cd,$cb,$ca,$c8,$c7,$c6,$c4,$c2,$c1,$c1,$cb,$ca
.db $c9,$c6,$c5,$c5,$c4,$c3,$c2,$c2,$c1,$c5,$c4,$c4,$c3,$c2,$c1,$c1
.db $c2,$ca,$c9,$c7,$c6,$c5,$c4,$c3,$c3,$c2,$c1,$c1,$c1,$00,$2c
.env11:
.db $c7,$c8,$c7,$c6,$c5,$c4,$c2,$c1,$c6,$c5,$c4,$c4,$c3,$c2,$c2,$c1
.db $c1,$c0,$00,$11
.env12:
.db $c6,$c5,$c4,$c3,$c2,$c1,$c5,$c3,$c2,$c1,$c1,$c4,$c3,$c2,$c1,$c1
.db $c3,$c2,$c1,$02,$c2,$c1,$04,$c2,$c1,$c1,$c1,$00,$1a
.env13:
.db $cd,$cb,$c9,$c7,$c5,$c1,$cb,$c9,$c6,$c3,$c1,$c9,$c7,$c5,$c1,$c1
.db $c7,$c5,$c3,$c1,$c1,$c5,$c4,$c3,$c2,$c1,$c1,$c3,$c2,$c1,$c1,$00
.db $1e
.env14:
.db $cf,$ca,$c9,$c6,$c5,$00,$04
.env15:
.db $c7,$c9,$cd,$cf,$cc,$c9,$c7,$c5,$c2,$c7,$00,$09
.env16:
.db $c7,$02,$c0,$02,$c7,$02,$c0,$c0,$c7,$02,$c0,$00,$0a
.env17:
.db $c1,$c2,$c5,$c9,$cc,$cd,$cf,$02,$ce,$cd,$cb,$ca,$c9,$c7,$c6,$c4
.db $c3,$ca,$c9,$c8,$c6,$c4,$c3,$c2,$c1,$c5,$c3,$c2,$c2,$c1,$00,$1d
.env18:
.db $c1,$c2,$c2,$c4,$c5,$c6,$c6,$c7,$c7,$c8,$c8,$c9,$02,$ca,$ca,$cb
.db $cc,$cc,$cd,$cd,$ce,$ce,$cf,$00,$16
.env19:
.db $bb,$c5,$c3,$c1,$bf,$c1,$c0,$00,$06
.env20:
.db $c1,$03,$c2,$03,$c3,$04,$c4,$04,$c5,$04,$c6,$02,$c7,$c7,$c8,$03
.db $c1,$03,$c2,$03,$c3,$04,$c4,$04,$c5,$04,$c6,$02,$c7,$c7,$c8,$03
.db $c1,$03,$c2,$03,$c3,$04,$c4,$04,$c5,$04,$c6,$02,$c7,$c7,$c8,$03
.db $c1,$03,$c2,$03,$c3,$04,$c4,$04,$c5,$04,$c6,$02,$c7,$c7,$c8,$03
.db $c1,$03,$c2,$03,$c3,$04,$c4,$04,$c5,$04,$c6,$02,$c7,$c7,$c8,$03
.db $c1,$03,$c2,$03,$c3,$04,$c4,$04,$c5,$04,$c6,$02,$c7,$c7,$c8,$03
.db $c0,$00,$6a