{"id":3777,"date":"2022-01-17T23:34:13","date_gmt":"2022-01-17T23:34:13","guid":{"rendered":"http:\/\/har0ld.com\/playground\/?p=3777"},"modified":"2022-01-17T23:34:13","modified_gmt":"2022-01-17T23:34:13","slug":"sfii-audio-2","status":"publish","type":"post","link":"http:\/\/har0ld.com\/playground\/2022\/01\/sfii-audio-2\/","title":{"rendered":"SFII Audio"},"content":{"rendered":"<p><a href=\"https:\/\/fabiensanglard.net\/sf2_sound_system\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">Great article on Street Fighter II\u2019s low level audio<\/a>.<\/p>\n<p><em>Trivia: How does Street Fighter accelerates playback speed when a round situation becomes critical (contestant low health). It doesn&#8217;t. These are hard-coded separate music tracks.<\/em><\/p>\n<p>My whole life I thought SFII audio engine being \u201cMIDI\u201d-based meant that they could simply increase the tempo\/accelerate playback for the low health part.<\/p>\n<p>*pikachu face*<\/p>\n<p>On the other hand, it totally makes sense: tons of stuff are hard-coded in games. <em>Tons.<\/em><\/p>\n<p>The bottom line in game development is always, if you can make it a dumb asset instead of using precious CPU cycles to do your thing, please fucking do so.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Great article on Street Fighter II\u2019s low level audio. Trivia: How does Street Fighter accelerates playback speed when a round situation becomes critical (contestant low health). It doesn&#8217;t. These are hard-coded separate music tracks. My whole life I thought SFII audio engine being \u201cMIDI\u201d-based meant that they could simply increase the tempo\/accelerate playback for the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/posts\/3777"}],"collection":[{"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/comments?post=3777"}],"version-history":[{"count":1,"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/posts\/3777\/revisions"}],"predecessor-version":[{"id":3778,"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/posts\/3777\/revisions\/3778"}],"wp:attachment":[{"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/media?parent=3777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/categories?post=3777"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/har0ld.com\/playground\/wp-json\/wp\/v2\/tags?post=3777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}