2011-01-01から1ヶ月間の記事一覧

JavaScript(Audio Data API)でMMLシーケンサーを書いた

HTML5にはAudio要素って言うのがあって、プラグインを使わずに音声を扱うことができるのだけど、 FireFox4(ベータ版)にはさらに Audio Data API っていうのがあって、これを使うと音声データを生成することすらできる。 このあたりに解説がある https://wiki…

PyAudio で MMLインタプリタを書いてみた

昨日簡単なMMLのプログラムを書いたけど、 ゴミ収集車みたいな単音しか出ないので、もうちょっと良く動くものを書いてみた。 ソース: https://github.com/mohayonao/PyMMLPlayer デモ: TODO: ノイズの音の高低の作り方が分からなくて格好悪い ポルタメントの…

Python+PyAudio+MMLでスーパーマリオの地上BGMを

MML http://ja.wikipedia.org/wiki/Music_Macro_LanguagePyAudioで何か作ってみようと思って書いた。 簡単な機能しかついていないし、汎用性に欠ける。 音もゴミ収集車みたいだし #!/usr/bin/env python # -*- coding: utf-8 -*- import re import math impo…

PyAudioでドレミファソラシド

PyAudioというAudio I/Oライブラリがあると知ったのでさっそく使ってみた。 easy_installではエラーになったので、以下のURLからdmgをダウンロードしてインストールしたらOKだった。 http://people.csail.mit.edu/hubert/pyaudio/ とりあえずドレミファソラ…

状態空間表現で色々な問題を解く

勉強と練習。 解き方は分からないけどルールとゴールは決まっている。そういう問題を解く場合、与えられた問題を状態空間表現により定義する。 状態空間表現を使うことで問題定義が厳密になるし、直接的解法が分からない問題の解く手続きの探索が簡単になる…

iPhoneで3G接続できなくなったときのメモ

iPhoneで気がついたら3Gの表示が出ていない。インターネットできない。死ぬ。 ソフトバンクに電話しておねーさんに対応してもらったメモ。 出来ることと出来ないことを確認 すごく大雑把に 電話 → できる SMS → できる Safari → できない いつから? → 朝?…

MacBook Air 11インチ欲しい!

MacBook Air 11インチ欲しい! 13インチでもいいですし、MacBookProにのせる8GBのメモリでも現金でも構いません。 とにかく、MacBook Air 11インチ欲しい!

Python + goo.gl の API で短縮URL

Googleの短縮URLのAPIが提供されたので、Pythonでとりあえず短縮だけしてみた。 http://code.google.com/intl/ja/apis/urlshortener/v1/getting_started.html #!/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 import simplejson API_URL = 'h…