ゲノムの可聴化
「アイネ クライネ ゲノムジーク」ってタイトルを見て思った。ゲノムを1塩基が8部音符くらいの縮尺で音楽にするとどう考えても「小さい音楽」にならないね。小さいバクテリアのゲノムよりも、ジャンクDNAにまみれた人間なんかの巨大なゲノムを使ったほうが面白そうなんだけど、この縮尺では現実的ではない。
というわけでゲノム→音楽マッピングの方法を先に決めるのではなく、好ましい縮尺から先に決めてみよう。
19MbpのヒトY染色体が数分に納まるくらいの縮尺が好ましいかな。 そうなると、10万塩基対で1秒くらいかな。それなら3分ちょい。10万ヘルツ…100KHzか、人間が聞こえる上限って20KHzだっけ…。 うーん、でもとりあえず聞いてみたい気分になった。 Pythonのwaveモジュールを参考に。
import wave
w=wave.open(r"c:\tmp.wav", "w")
w.setnchannels(1)
w.setsampwidth(1)
w.setframerate(10000)
for i in range(10000):
w.writeframes("asdfghjk")
w.close()
ほほう、ちゃんとwaveファイルが出来て蚊の鳴くような音が聞こえる。じゃぁこれでゲノムを可聴化してみよう。