Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Warning: Cannot modify header information - headers already sent by (output started at /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php:2581) in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/Feed/ChannelFeed.php on line 104
Warning: Cannot modify header information - headers already sent by (output started at /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php:2581) in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/Feed/ChannelFeed.php on line 109
Warning: Cannot modify header information - headers already sent by (output started at /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php:2581) in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/Request/WebResponse.php on line 80
Warning: Cannot modify header information - headers already sent by (output started at /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php:2581) in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/Request/WebResponse.php on line 80
Warning: Cannot modify header information - headers already sent by (output started at /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php:2581) in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/Request/WebResponse.php on line 80 https://wiki.ccarh.org/index.php?action=history&feed=atom&title=MIDI_file_parsing_homeworkMIDI file parsing homework - Revision history2026-08-06T01:17:17ZRevision history for this page on the wikiMediaWiki 1.43.0 Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627 https://wiki.ccarh.org/index.php?title=MIDI_file_parsing_homework&diff=13536&oldid=prevCraig: /* Assignment */2025-01-28T19:08:12Z<p><span class="autocomment">Assignment</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 19:08, 28 January 2025</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l2">Line 2:</td>
<td colspan="2" class="diff-lineno">Line 2:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. </div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. </div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Drag-and-drop the MIDI file into the box below to convert it to hex bytes: <br> <html><iframe style="overflow: hidden; width:750px; height:700px;" src="https://<del style="font-weight: bold; text-decoration: none;">ccrma</del>.<del style="font-weight: bold; text-decoration: none;">stanford</del>.<del style="font-weight: bold; text-decoration: none;">edu</del>/~craig/binasc"></iframe></html></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># Drag-and-drop the MIDI file into the box below to convert it to hex bytes: <br> <html><iframe style="overflow: hidden; width:750px; height:700px;" src="https://<ins style="font-weight: bold; text-decoration: none;">www</ins>.<ins style="font-weight: bold; text-decoration: none;">ccarh</ins>.<ins style="font-weight: bold; text-decoration: none;">org</ins>/~craig/binasc"></iframe></html></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse at least 25 delta-time/message pairs in one of the tracks of the MIDI File. Note that type-1 files only store meta messages such as tempo changes in the first track. If your file is a type-1 file, try parsing a few of these meta messages, and then switch to another track with notes.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse at least 25 delta-time/message pairs in one of the tracks of the MIDI File. Note that type-1 files only store meta messages such as tempo changes in the first track. If your file is a type-1 file, try parsing a few of these meta messages, and then switch to another track with notes.</div></td></tr>
</table>Craig Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2627 https://wiki.ccarh.org/index.php?title=MIDI_file_parsing_homework&diff=13535&oldid=prevCraig at 19:01, 28 January 20252025-01-28T19:01:56Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 19:01, 28 January 2025</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l2">Line 2:</td>
<td colspan="2" class="diff-lineno">Line 2:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. </div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. </div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Drag-and-drop the MIDI file into the box below to convert it to hex bytes: <br<del style="font-weight: bold; text-decoration: none;">> <nowiki</del>><html><iframe style="overflow: hidden; width:750px; height:700px;" src="https://ccrma.stanford.edu/~craig/binasc"></iframe></html<del style="font-weight: bold; text-decoration: none;">></nowiki</del>></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># Drag-and-drop the MIDI file into the box below to convert it to hex bytes: <br> <html><iframe style="overflow: hidden; width:750px; height:700px;" src="https://ccrma.stanford.edu/~craig/binasc"></iframe></html></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse at least 25 delta-time/message pairs in one of the tracks of the MIDI File. Note that type-1 files only store meta messages such as tempo changes in the first track. If your file is a type-1 file, try parsing a few of these meta messages, and then switch to another track with notes.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse at least 25 delta-time/message pairs in one of the tracks of the MIDI File. Note that type-1 files only store meta messages such as tempo changes in the first track. If your file is a type-1 file, try parsing a few of these meta messages, and then switch to another track with notes.</div></td></tr>
</table>Craig Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581 https://wiki.ccarh.org/index.php?title=MIDI_file_parsing_homework&diff=13534&oldid=prevCraig: /* Assignment */2025-01-28T19:01:28Z<p><span class="autocomment">Assignment</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 19:01, 28 January 2025</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l2">Line 2:</td>
<td colspan="2" class="diff-lineno">Line 2:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. </div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. </div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Drag-and-drop the MIDI file into the box below to convert it to hex bytes: <br> <nowiki><iframe style="overflow: hidden; width:750px; height:700px;" src="https://ccrma.stanford.edu/~craig/binasc"></iframe></nowiki></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># Drag-and-drop the MIDI file into the box below to convert it to hex bytes: <br> <nowiki<ins style="font-weight: bold; text-decoration: none;">><html</ins>><iframe style="overflow: hidden; width:750px; height:700px;" src="https://ccrma.stanford.edu/~craig/binasc"></iframe<ins style="font-weight: bold; text-decoration: none;">></html</ins>></nowiki></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse at least 25 delta-time/message pairs in one of the tracks of the MIDI File. Note that type-1 files only store meta messages such as tempo changes in the first track. If your file is a type-1 file, try parsing a few of these meta messages, and then switch to another track with notes.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse at least 25 delta-time/message pairs in one of the tracks of the MIDI File. Note that type-1 files only store meta messages such as tempo changes in the first track. If your file is a type-1 file, try parsing a few of these meta messages, and then switch to another track with notes.</div></td></tr>
</table>Craig Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581 https://wiki.ccarh.org/index.php?title=MIDI_file_parsing_homework&diff=13533&oldid=prevCraig at 18:59, 28 January 20252025-01-28T18:59:29Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 18:59, 28 January 2025</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l2">Line 2:</td>
<td colspan="2" class="diff-lineno">Line 2:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. </div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. </div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Drag-and-drop the MIDI file into the box below to convert it to hex bytes: <br> <<del style="font-weight: bold; text-decoration: none;">html</del>><iframe style="overflow: hidden; width:750px; height:700px;" src="https://ccrma.stanford.edu/~craig/binasc"></iframe></<del style="font-weight: bold; text-decoration: none;">html</del>></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># Drag-and-drop the MIDI file into the box below to convert it to hex bytes: <br> <<ins style="font-weight: bold; text-decoration: none;">nowiki</ins>><iframe style="overflow: hidden; width:750px; height:700px;" src="https://ccrma.stanford.edu/~craig/binasc"></iframe></<ins style="font-weight: bold; text-decoration: none;">nowiki</ins>></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse at least 25 delta-time/message pairs in one of the tracks of the MIDI File. Note that type-1 files only store meta messages such as tempo changes in the first track. If your file is a type-1 file, try parsing a few of these meta messages, and then switch to another track with notes.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse at least 25 delta-time/message pairs in one of the tracks of the MIDI File. Note that type-1 files only store meta messages such as tempo changes in the first track. If your file is a type-1 file, try parsing a few of these meta messages, and then switch to another track with notes.</div></td></tr>
</table>Craig Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581 https://wiki.ccarh.org/index.php?title=MIDI_file_parsing_homework&diff=11377&oldid=prevCraig at 07:42, 25 January 20222022-01-25T07:42:43Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 07:42, 25 January 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Assignment ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Assignment ==</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. <del style="font-weight: bold; text-decoration: none;">Tip: include <em>[https://www.google.com/search?q=filetype%3Amidi&lr=lang_en filetype:midi]</em>or <em>[https://www.google.com/search?q=filetype%3Amid&lr=lang_en filetype:mid]</em> when searching for MIDI files in Google searches.</del></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. </div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Drag-and-drop the MIDI file into the box below to convert it to hex bytes: <br> <html><iframe style="overflow: hidden; width:750px; height:700px;" src="https://ccrma.stanford.edu/~craig/binasc"></iframe></html></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Drag-and-drop the MIDI file into the box below to convert it to hex bytes: <br> <html><iframe style="overflow: hidden; width:750px; height:700px;" src="https://ccrma.stanford.edu/~craig/binasc"></iframe></html></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td></tr>
</table>Craig Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581 https://wiki.ccarh.org/index.php?title=MIDI_file_parsing_homework&diff=10237&oldid=prevCraig: /* Assignment */2021-01-31T08:34:14Z<p><span class="autocomment">Assignment</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:34, 31 January 2021</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l2">Line 2:</td>
<td colspan="2" class="diff-lineno">Line 2:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. Tip: include <em>[https://www.google.com/search?q=filetype%3Amidi&lr=lang_en filetype:midi]</em>or <em>[https://www.google.com/search?q=filetype%3Amid&lr=lang_en filetype:mid]</em> when searching for MIDI files in Google searches.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. Tip: include <em>[https://www.google.com/search?q=filetype%3Amidi&lr=lang_en filetype:midi]</em>or <em>[https://www.google.com/search?q=filetype%3Amid&lr=lang_en filetype:mid]</em> when searching for MIDI files in Google searches.</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"># Drag-and-drop the MIDI file into the box below to convert it to hex bytes: <br> <html><iframe style="overflow: hidden; width:750px; height:700px;" src="https://ccrma.stanford.edu/~craig/binasc"></iframe></html></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse at least 25 delta-time/message pairs in one of the tracks of the MIDI File. Note that type-1 files only store meta messages such as tempo changes in the first track. If your file is a type-1 file, try parsing a few of these meta messages, and then switch to another track with notes.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse at least 25 delta-time/message pairs in one of the tracks of the MIDI File. Note that type-1 files only store meta messages such as tempo changes in the first track. If your file is a type-1 file, try parsing a few of these meta messages, and then switch to another track with notes.</div></td></tr>
</table>Craig Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581 https://wiki.ccarh.org/index.php?title=MIDI_file_parsing_homework&diff=10236&oldid=prevCraig: /* Assignment */2021-01-31T08:28:34Z<p><span class="autocomment">Assignment</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:28, 31 January 2021</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l7">Line 7:</td>
<td colspan="2" class="diff-lineno">Line 7:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Does the MIDI file use "running status"? Running status would result in the first byte of a MIDI message in any (delta-time/message) pair to be a data byte rather than a command-byte (and the last command-byte in the track would be the inferred command byte).</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Does the MIDI file use "running status"? Running status would result in the first byte of a MIDI message in any (delta-time/message) pair to be a data byte rather than a command-byte (and the last command-byte in the track would be the inferred command byte).</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Decoding VLVs for delta timings is optional.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Decoding VLVs for delta timings is optional.</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># <del style="font-weight: bold; text-decoration: none;"><em>Extra Credit</em>: If decoding the VLV values, does </del>the MIDI file look like it was performed live<del style="font-weight: bold; text-decoration: none;">, </del>or does it represent quantized/proportional time? In other words, <del style="font-weight: bold; text-decoration: none;">if the ratio </del>of <del style="font-weight: bold; text-decoration: none;">time values looks like integers</del>, <del style="font-weight: bold; text-decoration: none;">such as 2:1 for quarter-note:eighth note, then it could not possibly be performed so accurately.</del></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># <ins style="font-weight: bold; text-decoration: none;">Does </ins>the MIDI file look like it was performed live<ins style="font-weight: bold; text-decoration: none;">? </ins>or does it represent quantized/proportional time? In other words, <ins style="font-weight: bold; text-decoration: none;">is there a variety </ins>of <ins style="font-weight: bold; text-decoration: none;">VHV or decoded delta ticks</ins>, <ins style="font-weight: bold; text-decoration: none;">or are there only a small set of unique delta times?</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># <em>Extra Credit</em>: Write your own Standard MIDI File parser which will do this homework for you.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># <em>Extra Credit</em>: Write your own Standard MIDI File parser which will do this homework for you.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Email MIDI file and your parsing to you-know-whos.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Email MIDI file and your parsing to you-know-whos.</div></td></tr>
</table>Craig Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581 https://wiki.ccarh.org/index.php?title=MIDI_file_parsing_homework&diff=10235&oldid=prevCraig: /* Assignment */2021-01-31T08:25:43Z<p><span class="autocomment">Assignment</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:25, 31 January 2021</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l2">Line 2:</td>
<td colspan="2" class="diff-lineno">Line 2:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. Tip: include <em>[https://www.google.com/search?q=filetype%3Amidi&lr=lang_en filetype:midi]</em>or <em>[https://www.google.com/search?q=filetype%3Amid&lr=lang_en filetype:mid]</em> when searching for MIDI files in Google searches.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web or export MIDI from MuseScore. Tip: include <em>[https://www.google.com/search?q=filetype%3Amidi&lr=lang_en filetype:midi]</em>or <em>[https://www.google.com/search?q=filetype%3Amid&lr=lang_en filetype:mid]</em> when searching for MIDI files in Google searches.</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"># Save the MIDI file to your desktop and open it (usually double-clicking to open with the default MIDI playing program on your computer). [[Quicktime | Here are instructions for installing an older version of Quicktime in OS X]] which plays MIDI files.</del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"># If it plays correctly, drag and drop the MIDI file from your desktop into the box below: <br> <html><iframe style="overflow: hidden; width:750px; height:700px;" src="https://ccrma.stanford.edu/~craig/binasc"></iframe></html></del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse the resulting display of the MIDI file's hexadecimal bytes by hand. Make note of the number of tracks in the file; whether it is type-0 or type-1 (or type-2), and how many ticks per quarter note are used for basic timing in the file.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse at least 25 delta-time/message pairs in one of the tracks of the MIDI File. Note that type-1 files only store meta messages such as tempo changes in the first track. If your file is a type-1 file, try parsing a few of these meta messages, and then switch to another track with notes.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Parse at least 25 delta-time/message pairs in one of the tracks of the MIDI File. Note that type-1 files only store meta messages such as tempo changes in the first track. If your file is a type-1 file, try parsing a few of these meta messages, and then switch to another track with notes.</div></td></tr>
</table>Craig Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Warning: unexpected NAN value was coerced to string in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 3151
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/MessageCache.php on line 198
Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /disk/data1/ccarh-project/ccarhwiki-v1.43.0/mediawiki-1.43.0/includes/language/Language.php on line 2581 https://wiki.ccarh.org/index.php?title=MIDI_file_parsing_homework&diff=10234&oldid=prevCraig: /* Assignment */2021-01-31T08:25:09Z<p><span class="autocomment">Assignment</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:25, 31 January 2021</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Assignment ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Assignment ==</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web. Tip: include <em>[https://www.google.com/search?q=filetype%3Amidi&lr=lang_en filetype:midi]</em>or <em>[https://www.google.com/search?q=filetype%3Amid&lr=lang_en filetype:mid]</em> when searching for MIDI files in Google searches.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># Find a MIDI file on the web <ins style="font-weight: bold; text-decoration: none;">or export MIDI from MuseScore</ins>. Tip: include <em>[https://www.google.com/search?q=filetype%3Amidi&lr=lang_en filetype:midi]</em>or <em>[https://www.google.com/search?q=filetype%3Amid&lr=lang_en filetype:mid]</em> when searching for MIDI files in Google searches.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Save the MIDI file to your desktop and open it (usually double-clicking to open with the default MIDI playing program on your computer). [[Quicktime | Here are instructions for installing an older version of Quicktime in OS X]] which plays MIDI files.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Save the MIDI file to your desktop and open it (usually double-clicking to open with the default MIDI playing program on your computer). [[Quicktime | Here are instructions for installing an older version of Quicktime in OS X]] which plays MIDI files.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># If it plays correctly, drag and drop the MIDI file from your desktop into the box below: <br> <html><iframe style="overflow: hidden; width:750px; height:700px;" src="https://ccrma.stanford.edu/~craig/binasc"></iframe></html></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># If it plays correctly, drag and drop the MIDI file from your desktop into the box below: <br> <html><iframe style="overflow: hidden; width:750px; height:700px;" src="https://ccrma.stanford.edu/~craig/binasc"></iframe></html></div></td></tr>
</table>Craig