読者です 読者をやめる 読者になる 読者になる

bonar note

京都のエンジニア bonar の技術的なことや技術的でない日常のブログです。

Music::Phrase::Generator

以前 coderepos に Music::Phrase::MMLGenerator というモジュールをあげたのですが、中の構成がちょっと変だなと思うところもあったり、pmmlという外部アプリケーションに依存していたりしていたので、MIDI/MIDI::Simple等のモジュールを使って書き直そうと…

CDBabyから届いた小切手。しかしそこには罠が。

CDBabyから「小切手送ったから確認してね」という趣旨のメールが来たので確認してみると、確かに海外小切手が郵送で送られてきていました。最初の数ヶ月分のもので額面は $22 程度だったので非常に小額なのですがうれしいものですね。喜び勇んで換金方法を調…

今更ながら DS-10 の感想

いや、これは素直に面白いです。 KORG DS-10出版社/メーカー: AQインタラクティブ発売日: 2008/07/24メディア: Video Game購入: 55人 クリック: 1,087回この商品を含むブログ (308件) を見る本当によく出来たおもちゃだと思いますね。手のひらで音をこねくり…

Business::ISRCをCPANにあげました

なにげに初めてのuploadなのですが、意外とすんなりですね。Business-ISRC-0.01 http://search.cpan.org/~bonar/Business-ISRC-0.01/lib/Business/ISRC.pmCPANモジュール経由でもinstallできるようになってて感動。 bash-3.2$ sudo perl -MCPAN -e shell Pas…

Business::ISRC 0.01

Business::ISRC というモジュールをcodereposにあげました。changeset: http://coderepos.org/share/changeset/16900本体: http://coderepos.org/share/browser/lang/perl/Business-ISRC/trunk/lib/Business/ISRC.pm?rev=16900SYNOPSYS use Business::ISRC; …

VisuaRadio - iPhone でネットラジオ

iPhone でネットラジオが聴けるアプリ「VisuaRadio」が面白いです。 http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?id=283922362 学生の時にwinampでずっと聴いていた soma.fm が iPhone でも聴けるなんて!SomaFM: Listener Supported, Co…

[iphone] MobileMe のちょっといい話

iPhone買ってしまいました。まだ色々いじって遊んでるって感じですが、ここ数年で最も夢のあるガジェットですね。 midomi のアプリが素敵 期待の AppStore に関しては、思ったより数がありますが、クオリティ的にはまだまだ発展途上な印象ですね。むしろ「こ…

[vim][vimM] 第1回 vimM に参加してきます

vimMという面白そうな勉強会があるみたいなので参加登録しました。7/20です。いろんなテクニックを盗まねば!http://wiki.livedoor.jp/biowithit/d/%a5%c8%a5%c3%a5%d7%a5%da%a1%bc%a5%b8僕は.vimrcにほとんど何も書いてない感じの人なので、他の人がどんな…

Amie Street - ユーザが価格を決める音楽配信サイト

CD Baby に Saitama Life というネタ楽曲の販売を委託しております。 http://d.hatena.ne.jp/bonar/20071128/1196273616今日CDBabyからメールが来て、デジタル配信で新しい配信先が追加されたとのこと。これが Amie Street というサイトでなかなか異色の音楽…

vim7 undo branch - undo を使いこなす

vim

vim, 特にvim7のundoに関して復習したのでメモ。undo/redo で安心快適 happy viming. undo の基礎 vimではデフォルで無限undoが使えます。何も考えなくても以下のコマンドで自由自在に編集履歴を行き来することができます。 u アンドゥ(undo) Ctrl+r リドゥ(…

List::TableMark 0.01 を coderepos に入れました

前から少しずつ考えていた、リストをテーブル風に扱うモジュールのプロトタイプをcodereposに入れました。http://coderepos.org/share/changeset/13035なんでこんなものを作ったかといいますと、テーブル的なレイアウトを扱う局面ってすごくあって、HTMLのta…

YAPC::Asia Tokyo 2008 に行ってきた

YAPC::Asia Tokyo 2008に参加してきました。 相変わらずすごく盛り上がっていて、家族的で同窓会的な雰囲気があるすばらしいカンファレンスでした。あれほどの大規模なカンファレンスを準備して滞りなく運営した実行委員会の皆様はGJにもほどがあると思いま…

iTunesで楽曲を売って、結局いくらもらえたか

以前に、自作の曲を iTunes Store で販売するまでの過程を書いたのですが、[iTunes][music] iTunes Store デビューへの道(完結編) http://d.hatena.ne.jp/bonar/20071128/1196273616販売からしばらくたって、結果としてどうだったのかがようやく書ける段階…

[perl] URI::QueryParam の query_form_hash でappendしたい

Webアプリケーションなどで LWP で REST API を叩く場合に、動的にURLを作ったりする事がよくあります(他にも色々ありますよね)。今までは sprintf 等でシコシコ文字列を作っていたりしたのですが、 URI::QueryParam というモジュールが便利だと id:boxphe…

snippetsEmu.vim - コードスニペットを挿入

少ないキータッチでがつがつコードの決まりきった固まりを追加していける機能を追加するモジュール。 恥ずかしながらまったく知らなかったのですが、ググってみるとかなり広く使われている模様。CatalystとTT用snippetsEmu.vim設定 - id: spiritloose http:/…

テレビ大好き

「俺、テレビ見てないし」アピールって中二病だよね、とかいう話もありつつ、でも実際テレビ見なくなったなあと思ったので、原因を考えてみた。社会人なので、平日はゴールデンタイムに帰宅できないというのが真相な気もしますが、別にも理由がありそう。 テ…

[perl][java] Inline::Java + Java Sound APIでPerlからサウンドファイルを制御

Perlでmidi音楽ファイルを扱おうと思った場合、ファイルの書き出しだけであればMIDI::Simpleで十分で、再生まで行おうと思うと MIDI::Music という選択になるかと思います。ただし、MIDI::Music は XS で soundcard.h を使うので、Mac OS X ではかなりつらい…

Nine Inch Nails の曲を自由にremixして共有する

昨日 Nine Inch Nails の remix 盤を購入しました。Y34rz3r0r3mix3d (W/Dvd) (Rmxs) (Dig)アーティスト: Nine Inch Nails出版社/メーカー: Interscope Records発売日: 2007/11/20メディア: CD購入: 1人 クリック: 6回この商品を含むブログ (9件) を見るこれ…

Nine Inch Nails - remix.nin.com が凄すぎる

12月は面白そうなCDがいくつか。12/12 Nine Inch Nails のremix盤発売 http://www.hmv.co.jp/product/detail.asp?sku=264625512/19 ロックマンBGMのテクノアレンジ盤発売 http://www.team-e.co.jp/products_new/kdsd-00174/index.html特に Nine Inch Nails …

7 degrees code bubble on Music::Phrase::MMLGenerator

Music::Phrase::MMLGenerator で楽曲の断片をどう効率よく、かつ素敵に出来るかを考えています。僕が考えるゴールは、 興味をもった人が簡単に始められること 音楽的な教養が必要ないこと 「なんとなく」できること なのですが、現状どれ一つとして達成して…

Music::Phrase::MMLGenerator を CodeRepos で公開しました。

前回のエントリで書いた App::Randomizr はあまりのnamespaceセンスの無さに、尊敬する perl hacher 数名から「これはない」的助言を頂き、装いも新たに Music::Phrase::MMLGenerator として若干実装を換えつつ書き直しました。基本的には曲の一部分のフレー…

App::Randomizr - perl+pmmlで半自動作曲

先日 iTunes Store に出した楽曲「Saitama Life」を作成するためにちょっとしたスクリプトを書きまた。GarageBandで曲を作る際に、1から音楽を作るのは僕には難しかったし面倒なので、コード進行を指定してそのコード進行の中でランダムに音を選んでそれっぽ…

Saitama Life - iTunes Store (JP) のダンスチャートで96位を獲得

前回ついにiTunesへの船出を果たして Saitama Life。 http://d.hatena.ne.jp/bonar/20071128/1196273616ついにきてしまいました。 どうみても身内購入の瞬発力です。本当にありがとうございました。一瞬で消えたので、見れたのが奇跡でした。多分1日の間で10…

iTunes Store デビューへの道(完結編)

はじめに これは小太りのキモメンが自分の楽曲を iTunes Store に出すまでを描いたノンフィクション体験記です。個別のエントリを1本にまとめて誤字を直したり消したり書き足したりしたものなので、時系列になってます。ちょっと読みにくいかも。結論から言…

iTunes Store デビューへの道5

CDBaby上での販売がついに開始になったようです!http://cdbaby.com/cd/bonar販売価格は$1です。無料にできたらいいのに!曲の全体を普通に「視聴」できるので是非。 管理画面とかについてはあとで書く。

iTunes Store デビューへの道4

最終確認のメールが来ました。 Bonar - Your album, BONAR: Saitama Life - EP, needs your final approval before we can start doing Digital Distribution for it. Please log in at https://members.cdbaby.com/login?u=bonar Once in, you'll see the p…

[iTunes][music] iTunes Store デビューへの道3

CDBaby の人からメールが来た。 bonar-- We still need an albumcover graphic for BONAR: Saitama Life - EP, your digital-only release. As soon as possible, email one to fixes@cdbaby.com and we'll try and get you out on the next available boat …

[iTunes][music] iTunes Store デビューへの道2

CDを発送してきました。原宿駅前郵便局という名の、まったく駅前になくて且つ6畳くらいの敷地しか無い学生の一人暮らしのような郵便局から出して来ました。1週間から10日で届くプランで、960円。1ヶ月とかかけて船便で送るなら400円で送れるんですね。すごい…

[iTunes][music] iTunes Store デビューへの道1

僕は個人的に、みんながもっと恥ずかしがらずに音楽を作って行くべきだと思っていて、日本でも macjams.com みたいな盛り上がりが出てくると素敵なのになあと常々思ってたりするのですが、そういうサイトを作りたいなあ。garagebandファイルのホスティングサ…

iPod touch - Safariのdata:URLでJSアプリをオフラインで使う

ついに念願の iPod touch を手に入れました!想像通りの素晴らしいデバイスですね。これにカメラと外部キーボード接続があればさらによかったかなと思いました。昨日のよるから嬉しくてずっと触りっぱなしなのですが、せっかくなので何かしてみたいなあと。 …

[music] GarageBandのソフトウェア使用権許諾がイケてる件

アツいっす。 YahooのIan Rogers、音楽産業に苦言? 「不便の押し付けはいいかげんにしろ」 http://jp.techcrunch.com/archives/yahoos-ian-rogers-to-music-industry-inconvenience-doesnt-scale/ Yahoo! からこういう言葉が出て来たことに驚き。amazonが素…

イケメンSNS beautiful people に挑むブサメン

これは28歳肥満男性の冒険の物語です。イケメンしか入れないというSNSの最高峰「Beautiful People」。Beautiful People http://jp.beautifulpeople.net/frontpage.asp結構ニュースになってますね。http://headlines.yahoo.co.jp/hl?a=20071002-00000020-rbb-…

[perl][unix] memcached で削除時に書き込みブロックタイムが設定できる件

id:kazeburo さんから教えてもらったのでメモ。memcachedはキーを削除するときに、その後のそのキーへの書き込みブロックタイムを設定出来る。 perl用モジュール Cached::Memcached だと、 "delete" $memd->delete($key[, $time]); Deletes a key. You may o…

[perl] 使えるPerlの特殊変数「$.」

会社の机を整理していたら、「Perlデスクトップリファレンス」が出てきました。 この本新卒で最初の会社に入ったときに買ったものでもう結構ボロボロなのですが、見返してみると結構知らないことがあるもんですね。仕事を止めて読みふけってしまいました。と…

はてなスター

はてなスターTシャツ欲しい!欲しい!欲しい!

Use of uninitialized value の傾向と対策

テストスクリプトで Use of uninitialized value の valuewarning を出しまくってみました。 #!/usr/bin/perl use strict; use warnings; my $str; # undifined string my %hash; # undifined hash # Use of uninitialized value in pattern match # Use of …

[API][perl] Google Code Search を ack 風にコマンドラインから使う

Google Code Search の API がシンプルでかなり便利っぽい。Google Code Search Data API http://code.google.com/apis/codesearch/reference.html#Parameters普通にサイトに行って調べてもいいのですが、基本この機能を使いたい時ってCUIな環境でコードを書…

cron の読み方

文法とかじゃないです。発音です。すいません。 以下のエントリを見てふとみんながどう発音しているか微妙にわからないものを考えてみました。 swf の読み方 http://subtech.g.hatena.ne.jp/miyagawa/20070624/1182633414 ※ちなみに僕および僕の周りでは「え…

cut, sort, uniq で生産性を5%向上させる

エンジニア、特にウェブ系のお仕事をしていると、いかに windows や mac が好きでも linux や BSD(mac も今や BSD ですが、、)で作業する時間が圧倒的に長くなりますよね。しかも大抵の場合 X もない CUI な環境で延々何時間も作業するわけです。で、僕だ…

テクノ入門 bonar 編

hsksnote - テクノに入門。http://d.hatena.ne.jp/hsksnote/20070520/1179672831 テクノもちゃんと聞いてみたい。そう思って、こちらの記事を参考に、入門用CDをいくつか購入した。一言ずつ感想を書いていく。 テクノ入門という記事がすごく僕の好みとぴった…

[vim] vimの小技その後

以前の「vimで効率的にコードを書くための小技」というエントリがはてぶでかなりの数のブクマ数(現時点で570)を獲得したようで、かなりびっくりです!おそらくオレンジニュースさんにリンクして頂いたのがきっかけだ(id:lyokatoさん情報)と思うのですが…

Wavフォーマットと音の波

最近趣味で Java Sound API を弄ってます。外に出せるくらいのものになるまではまだまだ時間かかりそうですが、これがすごく面白い。Java Sound API を使うとすごく簡単に録音したり再生したりできます。ローカルのファイルを再生する場合はこんな感じですね…

vimで効率的にコードを書くための小技

vimは使いこなしている人は超人のように使いこなしているのですが、「たまにconfファイルいじる時だけ使うよ。まあ、普段はemacsだけどね」という人は、vi時代の機能のみ使っているのをたまに見かけます。そこで、通ぶって恐縮なのですが、僕が普段vimを使っ…

YAPC Asia 2007 に行ってきました

ちょっと都合で初日のオードリーのPerl6に関するセッションしか聴けなかったのですが、会場の雰囲気とかはやっぱり独特のものがあって楽しかった!Dan the Suspendars は生で見たかった。見たいけど見れなかったものも、あとでビデオが公開されるらしいので…

はじめてのYouTube

Broadcast Myself してみました。 動画変換が終わるまで結構またされるんですねー。

[perl] return undef ではなく return がベストプラクティス。そしてハッシュではまる。

ダミアン先生によれば、 return undef じゃなくて return のみがベストプラクティスって話。例えば引数で受けた数が偶数どうかだけを判別するスクリプトがあったとします。 #!/usr/bin/perl use strict; sub is_even_number { my ($digit) = @_; if (($digit…

音楽配信の次にくるもの

「リミックス」だと思う今日この頃。これから少しずつプロじゃない人たちの音源を簡単に入手できるようになってくると、それをリミックスしてかっこいい感じに出来る人がモテモテになるような。m-floみたいな感じで。 とてもチェックしきれない数の音楽であ…

伝説のリズムマシンを使ってみる

伝説のリズムマシンTR808/TB303のエミュレータが無料配布になったらしい! The Rebirth Museum http://www.rebirthmuseum.com/喜び勇んでインストールしようとしたものの、クラシック環境のないMac OS X では起動できないっぽい。。 WindowsのノートPCの方で…

沢山繋いでるUSBハブを整理しようとして失敗した

修理に出していたMacBookがわずか3日間でかえってきました。 ヒートシンクを入れ替えたらしく今のところ快適です。 またノートのある環境になってあらためて気になったことが。 ノートをメインで使用していると、USBの口が少ない(今は2個)ので、どうしても…

MacBookが故障

いつも使ってるmacbookの電源が駄目になってしまったっぽい。 起動するときもマザーボードからけたたましいビープ音が鳴るんです。 shibuya.pm 行ったときも使おうと思ってたのに、音を気にして結局開きませんでした。 うーん、、せっかく気に入って毎日使っ…