Most percussive

もっともパーカッション的

受賞者:Nathan Otterness

引用元:https://www.ioccc.org/2020/otterness/prog.c

審査員・作者による説明:https://www.ioccc.org/2020/otterness/index.html

動作

MIDIファイルにドラムのトラックを付け加える。

$ gcc -o prog prog.c

$ ./prog < input.mid > output.mid

解説

MIDIをパースし、最長のトラックを特定し、ドラムのトラックを追加する。

あるmidi配布サイトにあるベートーベン交響曲第6番(田園)のsymphony_6_1_(c)cvikl.midというファイルでテストされている。 このファイルは個人使用は問題ないようだけれど、再配布などが認められていないように見えたので、デモは避けた。 Wikicommonsにある権利の明らかなmidファイルで試したが、残念ながら出力ファイルが壊れていたり、リズムがむちゃくちゃだったりして、よいデモが見つけられなかった。 興味のある人は自分でsymphony_6_1_(c)cvikl.midで試して欲しい。

コードは、リテラルを一切使わない方針で書かれている。 形状自体は普通で、clang-formatを通しているとのこと。