あけましておめでとうございます。 早起きしてPython書き初めしたのでご報告です。 今年はmixiのプロフィール画像を日ごとに変更したいと思った。mixiはプロフィール用画像を複数設定できて、その中から一枚をメインの画像にする。APIとか分からないので mec…
インスタンス変数を参照したいときは普通に this 、自クラスや親クラスのメソッドを呼び出したいときは $this を使う。 特殊なことはしていないんだけど、変数名を工夫したら何か分かりやすくなった。 // 継承関数 var extend = function(Klass, SuperKlass)…
今つくっているプログラムで必要そうだったので書いた。 やりたいこと "$0...$1の年収、$2..?"みたいなテンプレートがあって、それに $0=うわっ, $1=私, $2=低すぎ を渡すと、「うわっ...私の年収、低すぎ..?」と変換したい。 案1: string.replace template …
WebWorkersで別タブ選択中もきっちり動く無敵タイマーをつくる - つまみ食う http://d.hatena.ne.jp/mohayonao/20111108/1320756534 先日書いたこのエントリーで、別タブを選択したときも精度が落ちないタイマーを作った。 でも、外部ファイルが必要だったの…
面白そうなのでやってみた。 あなたは解ける? Instagramがエンジニアを見つけるために出題した独創的な課題:Don't be lame http://kenichinishimura.blogspot.com/2011/11/instagram.html 縦に分割された画像をゴチョゴチョやって元に戻す。 これを こうす…
ずっと悩んでいたのだけど、僕の書いた簡単便利プレイヤーではブラウザの別タブを選択すると音が途切れまくって格好よくなるという問題があった。原因はわかっていて setInterval でタイマー処理していると、別タブ選択時に精度が非常に悪くなる。requestAni…
Endless Invention http://mohayonao.herokuapp.com/invention 何かを自動生成するようなプログラムを書くときマルコフ連鎖を使いたくなることは多いと思う。で、それ自体はそんなに難しくないんだけど、大体微妙な感じに仕上がってしまうので、なかったこと…
先日作成した「関西電気保安協会リズムマシーン」と「ONE-LINER-ORCHESTRA」が Chrome, Safari *1 (Web Audio API) Firefox (Audio Data API) Opera (HTMLAudioElement) で使えるようになりました。 どちらも pico-player.js っていう拙作ライブラリを使って…
windmills http://mohayonao.herokuapp.com/windmills くるくる回っているやつをマウスオーバーすると回転速度が変わる スペースまたは左下の「Sound OFF」をクリックで音が鳴る/止まる (Chrome, Firefox) くるくる回っているやつのスピードで音が変わったり…
KSDN-808II 関西電気保安協会リズムマシーン http://ksdn808.herokuapp.com 機能追加しました。最初のバージョンと比べると以下のことができるようになった。 テンポが(たぶん)正確に 以前のやつ、なぜかループ内でループ変数を書き換えていてテンポがおかく…
非常に短いコードから音楽を生成して再生するやつ - hitode909のダイアリー http://d.hatena.ne.jp/hitode909/20111024/1319204646 これを見て面白かったので僕もやってみた。 ONE-LINER-ORCHESTRA http://mohayonao.herokuapp.com/one-liner-orchestra 同じ…
誇大広告です。 2日ほど前に「おまえはアホか」を作って音程だけなんだけど言葉のイントネーションで遊ぶのって面白いと思って、そもそも面白いイントネーションのものを素材にして別のものを作ってみた。 KSDN-808 http://ksdn808.herokuapp.com/ KSDN-808…
カラフル鍵盤をクリックすれば様々な音程で喋りますし、あなたのオペレーションを保存したり再生することも出来ますのでアホな友達にアホと伝えることができてとても便利。無料です。 おまえはアホか おまアホサンプル http://hotbros.herokuapp.com/300SpaV…
やったのはウォーミングアップ、Web Game、Go!とスライドパズル。スコアが120.8だった。 Web Game https://gist.github.com/1210841#file_web_game.jsChrome Extensionとかダルそうやなーと思いながら、HTMLソースを見ると普通に色の情報が書いてあったので…
instagramのAPIが公開された直後、なんとかstagramってWEBサービスがいくつか出てきて、僕は面白いなーって見てるだけだったんだけど、ちょっと思いついたので今更ながら作ってみました。 GLISTAGRAM なに? instagramの写真をグリッチしながら表示するビュ…
やりたいこと バンドスコアをスキャンする → 楽曲ごとに分割したPDFにしたい やりかた pyPdfっていうモジュールを使うとできる。 sudo easy_install pypdfサンプルを参考に練習がてら書いた。 #!/usr/bin/env python # -*- coding: utf-8 -*- from pyPdf imp…
なんとなく考えてみた。 手順 1. Dropboxのpublicなフォルダに以下のHTMLを置く <html> <head> <meta charset='utf-8'/> </head> <body></body> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> <script type="text/javascript" src="./showdown.js"></script> </html>
最近、JavaScriptで動くMMLシーケンサーを作っています。 pico http://pico-project.appspot.com/mml/ SiONのMMLをパク参考にしているので、MMLTalks(http://mmltalks.appspot.com/)あたりのMMLをコピペすると、それなりに鳴ってくれる場合があります。思い…
蒸し暑くなってきて、もともと少ないやる気がさらに無くなってきたのだけど、 多少は何かしないといけないなぁと思って、なんとなくDUO3.0の例文でも覚えようかと思った。 で、英語CDにありがちな1トラックにいくつかのセンテンスが入っているのが鬱陶しい…
適当に言葉を作り続けるボットをつくった あれなそれ (arenasore) on Twitter ペニーオークションでまた入札暴走wwwww 定価3750円の商品が60705円www何日か前にこの記事を読んで、下にあるようなさくらアカウントのIDが何気に面白いなーと気になって…
MMLを拡張しまくったので、その分のマニュアルも書いた。 MMLSequencer.js 音源は VCO - VCF - VCA のアナログシンセのモデルを採用していて、 オシレータが2基、LFOが1基、ADSRタイプのエンベロープが3基ある。 LFOやエンベロープはパッチコマンドで別のモ…
色々処理に無駄な部分があったので削りまくっていたら、余裕が出来たところに機能を追加していったら結構高機能なシーケンサーができた。 http://mohayonao.com/MMLSequencer/ 各トラックごとにオシレーター2基、エンベロープ3基、フィルター4種(のうち…
HTML5にはAudio要素って言うのがあって、プラグインを使わずに音声を扱うことができるのだけど、 FireFox4(ベータ版)にはさらに Audio Data API っていうのがあって、これを使うと音声データを生成することすらできる。 このあたりに解説がある https://wiki…
昨日簡単なMMLのプログラムを書いたけど、 ゴミ収集車みたいな単音しか出ないので、もうちょっと良く動くものを書いてみた。 ソース: https://github.com/mohayonao/PyMMLPlayer デモ: TODO: ノイズの音の高低の作り方が分からなくて格好悪い ポルタメントの…
MML http://ja.wikipedia.org/wiki/Music_Macro_LanguagePyAudioで何か作ってみようと思って書いた。 簡単な機能しかついていないし、汎用性に欠ける。 音もゴミ収集車みたいだし #!/usr/bin/env python # -*- coding: utf-8 -*- import re import math impo…
PyAudioというAudio I/Oライブラリがあると知ったのでさっそく使ってみた。 easy_installではエラーになったので、以下のURLからdmgをダウンロードしてインストールしたらOKだった。 http://people.csail.mit.edu/hubert/pyaudio/ とりあえずドレミファソラ…
勉強と練習。 解き方は分からないけどルールとゴールは決まっている。そういう問題を解く場合、与えられた問題を状態空間表現により定義する。 状態空間表現を使うことで問題定義が厳密になるし、直接的解法が分からない問題の解く手続きの探索が簡単になる…
iPhoneで気がついたら3Gの表示が出ていない。インターネットできない。死ぬ。 ソフトバンクに電話しておねーさんに対応してもらったメモ。 出来ることと出来ないことを確認 すごく大雑把に 電話 → できる SMS → できる Safari → できない いつから? → 朝?…
MacBook Air 11インチ欲しい! 13インチでもいいですし、MacBookProにのせる8GBのメモリでも現金でも構いません。 とにかく、MacBook Air 11インチ欲しい!
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…