Register - Login
Views: 99382166
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 01:13:48 AM
Jul - The Cutting Room Floor - What SPC engine does Terranigma use? New poll - New thread - New reply
Next newer thread | Next older thread
jimbo1qaz
User
Level: 10


Posts: 13/15
EXP: 3289
For next: 1125

Since: 07-13-13

From: Northern Antarctica

Since last post: 6.7 years
Last activity: 6.7 years

Posted on 08-20-15 03:03:06 AM (last edited by jimbo1qaz at 08-20-15 05:18:43 AM) Link | Quote
So... I recently discovered that the amazing theme I heard on Vinesauce Cthulhu Mario is actually the underworld theme from Terranigma.

orig: https://www.youtube.com/watch?v=n13K0yPCKOs
remix: https://www.youtube.com/watch?v=cNED0AwSNnA

My plans to make an improved MIDI remix of the original were foiled when I realized that none of loveemu's tools, nor a recent build of vgmtrans, could recognize the format.

What SPC engine does Terranigma use?
Keitaro

Fire Snake
LOVELY ARRANGEMENT. VOLCANO BAKEMEAT
Level: 70


Posts: 1184/1191
EXP: 2898836
For next: 116975

Since: 09-09-08

From: California

Since last post: 4.1 years
Last activity: 3.8 years

Posted on 08-20-15 05:48:00 AM (last edited by Keitaro at 08-20-15 05:51:01 AM) Link | Quote
just solo the individual tracks in an SPC player and transcribe it by ear you're planning to remix it anyway.

You could alternatively use SPC2MIDI, which is pretty hacky but works well enough. But I still say if you're gonna remix it, it's better to do your own thing since it'll be less tempting to just stick a soundfont on the original arrangement like a lot of people seem to do
jimbo1qaz
User
Level: 10


Posts: 14/15
EXP: 3289
For next: 1125

Since: 07-13-13

From: Northern Antarctica

Since last post: 6.7 years
Last activity: 6.7 years

Posted on 08-20-15 06:48:12 AM Link | Quote
Originally posted by Keitaro


You could alternatively use SPC2MIDI, which is pretty hacky but works well enough. But I still say if you're gonna remix it, it's better to do your own thing since


> just solo the individual tracks in an SPC player and transcribe it by ear

Most MIDIs I find online are inaccurate. Most people online transcribe by ear and end up with inaccurate results. When I rip MIDIs, I end up with a result superior to what I find online.

> you're planning to remix it anyway.
> it'll be less tempting to just stick a soundfont on the original arrangement like a lot of people seem to do

I don't remix music to create a new, distinct song which is not authentic to the original. Songs I like, I want to preserve the sound, not completely overturn it.

Actually, I'm primarily working on high quality rerenders of music, which remain authentic to the original melody and arrangement, rather than creating a completely different experience.

Frustrated with the process of making non-reversible edits, I literally spent weeks on my writing my own MIDI processing programming environment. So all my recent songs are completely automated, except for initially fixing the tempo in Anvil Studio.

I pair up each MIDI with a hand-picked soundfont I assemble out of my collection of 5-10 free soundfonts. This is the primary creative process, given my high standards. I actually fixed several inconsistencies in FluidR3 and SGM soundfonts.

For example, check my DS Rainbow Road remake. Compare my video (https://www.youtube.com/watch?v=vH51ZCqAsfc) to a lazy soundfont job (https://www.youtube.com/watch?v=1jYwhM2Bo7M) to the original (https://www.youtube.com/watch?v=OD5GsDb_Cus).

SNES games can be improved immensely with a good soundfont. SMRPG Forest Maze. New (https://www.youtube.com/watch?v=4zm-rWxwrtA) Old (https://www.youtube.com/watch?v=abDCsQrDLTE)
Note that this one worked well with FluidR3, even without much changes.

I'll try to check out SPC2MIDI, but from experience, it completely screws up the tempo. Maybe my next programming project will be reverse-engineering the Quintet SPC engine. But given my lack of ASM/SPC700 experience, I'm not so sure.
Keitaro

Fire Snake
LOVELY ARRANGEMENT. VOLCANO BAKEMEAT
Level: 70


Posts: 1185/1191
EXP: 2898836
For next: 116975

Since: 09-09-08

From: California

Since last post: 4.1 years
Last activity: 3.8 years

Posted on 08-20-15 07:07:53 AM Link | Quote
Well, the tempo is easy enough to fix, at least. Just a simple value change in your midi editor more commonly I find it doesn't handle drums too well...though you can cheat a little bit.
jimbo1qaz
User
Level: 10


Posts: 15/15
EXP: 3289
For next: 1125

Since: 07-13-13

From: Northern Antarctica

Since last post: 6.7 years
Last activity: 6.7 years

Posted on 08-20-15 07:59:52 AM Link | Quote
Originally posted by Keitaro
Well, the tempo is easy enough to fix, at least. Just a simple value change in your midi editor more commonly I find it doesn't handle drums too well...though you can cheat a little bit.

The problem with SPC2MIDI is that it picks an arbitrary tempo, then throws on events at the right time, but with no regard to the SPC engine's underlying tempo.

loveemu's tools have a problem with putting down two tempo events at the beginning, one being wrong. That's what I manually fix.
Next newer thread | Next older thread
Jul - The Cutting Room Floor - What SPC engine does Terranigma use? New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

30 database queries, 3 query cache hits.
Query execution time:  0.082039 seconds
Script execution time:  0.009190 seconds
Total render time:  0.091229 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 301 - Warning: unescaped & or unknown entity "&page"
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 207 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 91 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 102 - Warning: unescaped & or unknown entity "&postid"
line 189 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 191 column 9 - Warning: missing <tr>
line 209 column 13 - Warning: missing <tr>
line 210 column 102 - Warning: unescaped & or unknown entity "&postid"
line 217 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 219 column 9 - Warning: missing <tr>
line 237 column 13 - Warning: missing <tr>
line 238 column 102 - Warning: unescaped & or unknown entity "&postid"
line 267 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 269 column 9 - Warning: missing <tr>
line 287 column 13 - Warning: missing <tr>
line 288 column 102 - Warning: unescaped & or unknown entity "&postid"
line 293 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 295 column 9 - Warning: missing <tr>
line 313 column 13 - Warning: missing <tr>
line 314 column 102 - Warning: unescaped & or unknown entity "&postid"
line 322 column 17 - Warning: missing <tr>
line 322 column 17 - Warning: discarding unexpected <table>
line 325 column 35 - Warning: missing <tr>
line 325 column 50 - Warning: missing </font> before </td>
line 325 column 91 - Warning: missing </font> before </table>
line 327 column 35 - Warning: missing <tr>
line 327 column 50 - Warning: missing </font> before </td>
line 328 column 37 - Warning: unescaped & or unknown entity "&id"
line 327 column 207 - Warning: missing </font> before </table>
line 329 column 17 - Warning: discarding unexpected </textarea>
line 329 column 28 - Warning: discarding unexpected </form>
line 329 column 35 - Warning: discarding unexpected </embed>
line 329 column 43 - Warning: discarding unexpected </noembed>
line 329 column 53 - Warning: discarding unexpected </noscript>
line 329 column 64 - Warning: discarding unexpected </noembed>
line 329 column 74 - Warning: discarding unexpected </embed>
line 329 column 82 - Warning: discarding unexpected </table>
line 329 column 90 - Warning: discarding unexpected </table>
line 331 column 9 - Warning: missing </font> before <table>
line 343 column 25 - Warning: discarding unexpected </font>
line 352 column 57 - Warning: discarding unexpected </font>
line 330 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 162 column 11 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 193 column 11 - Warning: <img> lacks "alt" attribute
line 194 column 22 - Warning: <img> lacks "alt" attribute
line 194 column 63 - Warning: <img> lacks "alt" attribute
line 194 column 112 - Warning: <img> lacks "alt" attribute
line 194 column 162 - Warning: <img> lacks "alt" attribute
line 205 column 15 - Warning: <img> lacks "alt" attribute
line 212 column 148 - Warning: <img> proprietary attribute value "absmiddle"
line 212 column 148 - Warning: <img> lacks "alt" attribute
line 214 column 591 - Warning: <img> proprietary attribute value "absmiddle"
line 214 column 591 - Warning: <img> lacks "alt" attribute
line 222 column 22 - Warning: <img> lacks "alt" attribute
line 222 column 63 - Warning: <img> lacks "alt" attribute
line 222 column 112 - Warning: <img> lacks "alt" attribute
line 222 column 162 - Warning: <img> lacks "alt" attribute
line 223 column 11 - Warning: <img> lacks "alt" attribute
line 233 column 15 - Warning: <img> lacks "alt" attribute
line 244 column 494 - Warning: <img> proprietary attribute value "absmiddle"
line 244 column 494 - Warning: <img> lacks "alt" attribute
line 249 column 904 - Warning: <img> proprietary attribute value "absmiddle"
line 249 column 904 - Warning: <img> lacks "alt" attribute
line 271 column 11 - Warning: <img> lacks "alt" attribute
line 272 column 22 - Warning: <img> lacks "alt" attribute
line 272 column 63 - Warning: <img> lacks "alt" attribute
line 272 column 112 - Warning: <img> lacks "alt" attribute
line 272 column 162 - Warning: <img> lacks "alt" attribute
line 283 column 15 - Warning: <img> lacks "alt" attribute
line 290 column 170 - Warning: <img> proprietary attribute value "absmiddle"
line 290 column 170 - Warning: <img> lacks "alt" attribute
line 298 column 22 - Warning: <img> lacks "alt" attribute
line 298 column 63 - Warning: <img> lacks "alt" attribute
line 298 column 112 - Warning: <img> lacks "alt" attribute
line 298 column 162 - Warning: <img> lacks "alt" attribute
line 299 column 11 - Warning: <img> lacks "alt" attribute
line 309 column 15 - Warning: <img> lacks "alt" attribute
line 316 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 316 column 246 - Warning: <img> lacks "alt" attribute
line 328 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 328 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 328 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 337 column 25 - Warning: <img> lacks "alt" attribute
line 342 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 322 column 17 - Warning: trimming empty <tr>
line 325 column 50 - Warning: trimming empty <font>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 210 column 27 - Warning: <nobr> is not approved by W3C
line 238 column 27 - Warning: <nobr> is not approved by W3C
line 288 column 27 - Warning: <nobr> is not approved by W3C
line 314 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 122 warnings and 0 errors!


The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md