交響曲 第9番「新世界より」第2楽章 [Symphony No. 9 in E Minor "From the New World": II. Largo (Antonín Dvořák)]

MML

前々から気になっているのですが、Firefox, Opera, Safariといったブラウザだと、MMLの再生時にぶつぶつと突っかかるような感じがあるのですが、IEだとほぼ問題なく再生されます。なんなんだろう? $tone = @3 @e1,0,180,64,12 @w50; $tempo = t50; $rit1 = …

cvInpaint

cvInpaintをラップしました。これは画像中に文字などの「いらないもの」があったとき、その部分を消して、消した部分を周りの画素から推定して修復する関数です。 例えば、以下のような画像があるとします。(OpenCVのサンプルから拝借) これに白いペンで塗…

カメラキャリブレーションを実装

カメラキャリブレーション周りの関数を大体実装し終えました。一応後学の為軽くまとめておきます。 キャリブレーションの著名な手法であるZhangの手法では、まず以下のようなパターン画像を、何枚か色々な方向から撮影します。 これをOpenCVに渡してコーナー…

アクセス修飾子

http://notiz.dyndns.org/doku.php?id=cppcli:access_modifiersあまり合ってるか自信がないです。外部からの方がアクセスできるなんてありなんでしょうか。と思ったんですが、どうもさすがにそれはないらしい??まあぶっちゃけ、publicとprivateさえ知って…

Noteflight

http://www.noteflight.com/楽譜をブラウザ上で作成でき、演奏もしてくれます。まだクローズドβということですが、なかなかすごいです。 ためしに打ち込んでみたK.545はこちら。 http://www.noteflight.com/scores/view/37bf9af52b41c64b630fb35b9917360dbd3…

平均、標準偏差

「Niblackの手法」という二値化のアルゴリズムをコーディングしていたのですが、その中では平均と標準偏差を求める処理が必要になります。ものすごく端折って書くと、最初はこのような感じで求めていました。 int[] array = new int[]{1, 7, 3, 8, 9, 4}; do…

2次元配列の動的確保 (C)

C

以前C++について書きましたが今回はCで。 #include <stdio.h> #include <stdlib.h> int main(void){ int row = 4; int col = 7; int** arr; int i, j; // 領域の確保 arr = (int**)calloc(row, sizeof(int)); for (i=0; i</stdlib.h></stdio.h>

Wubi

以前、VirtualPCにUbuntuを入れてみたのですが、結局のところ当方の環境では重くて実用には耐えないものでした。となるとやはりデュアルブートとなるのですが、最近は便利なものができていて、Wubiというものを利用すると普通のアプリケーションの感覚でUbun…

cvUndistort2を実装

かなり久しぶりにOpenCvSharpを更新しました。カメラキャリブレーションの為の関数をちょっとだけ実装しました。http://coderepos.org/share/changeset/20119OpenCvSharpは、OpenCVという画像処理の為のライブラリをC#から扱うためのラッパーです。卒業研究…

VirtualPC2007 に Ubuntu8.04

VirtualPC 2007にUbuntu 8.04をインストール。その際やったことの備忘録。 他のFedoraとかopenSUSEに比べると大分楽に入れられましたが、やはり多少「おまじない」は必要です。こちらを参考にしました。 http://memomemomemomemo.blog.so-net.ne.jp/2008-05-…

2次元配列の動的確保 (C++)

C++

備忘録。 int row = 30; int col = 40; int** arr = new int*[row]; for(int i=0; i

プレリュード [Prélude Op.28-7 (Fryderyk Chopin)]

MML

太田胃散でおなじみですね。「イ長調」と「胃腸」をかけてるらしいです。曲自体は非常に短いものの、その分あらが目立ちやすいのでかえって大変。 $tone = @3 @E1,0,180,32,12 @W50; $tempo_base = t80; $tempo_rit = t64; $tone $tempo_base v10 o5 l4 q14 …

結婚行進曲 [Ein Sommernachtstraum (Felix Mendelssohn)]

MML

めずらしくトリルがうまくできた気がします。テンポがトラックごとに独立しているようで、リタルダンドが非常にかけづらいと思います。今回は音を伸ばしてごまかしました。 $tone = @3 @E1,0,180,32,12 @W50; $tempo = t130; $tone $tempo v12 o5 l12 r4 q8c…

unsafe

C#

MMLばっかりなのでたまには他の事を。C#でこんなこんなコードが通るんだなあと、ちょっとしみじみ思ったりしている今日この頃。 for(int i=0; i<10; i++) unsafe{ } まあ、こんな書き方はやめた方がよさそうですが、自分はunsafeなコードが使いたくなった場…

パッヘルベルのカノン [Kanon und Gigue in D-Dur (Pachelbel)]

MML

作りかけだけど疲れたのでとりあえず保存。 @3 t100 v15 o6 l2 q15 r1 r1 r1 r1 f# e d c# >b a b <c# f# e d c# >b a b <c# f# e d c# >b a b <c# v11 o6 d c# >b a g f# g e v15 l8 <dc#d>d c#aef# d<dc#>b <c#f#ab gf#eg f#edc# >bagf# egf#e <dc#d>d c#aef# d<dc#>b <c#f#ab gf#eg f#edc# >bagf# egf#e l4 o6 df#e2 rdf#2 b2a2 b2</c#f#ab></dc#></dc#d></c#f#ab></dc#></dc#d></c#></c#></c#>

コメント

MML

MML中にコメントを書くにはどうしたらよいのか?「/* 〜〜 */」 「//」 「#」 「;」 「'」 といった、僕の知ってる範囲でのコメントに使われそうな記法は全滅っぽいです。 l16 c /* comment */ d // comment e # comment f ' comment g ; comment まあ、#と;…

ゲートタイム

MML

解説を改めて読んだら、如何に初回適当に読み飛ばしていたか分かって猛省です。タイともうひとつ、このゲートタイムについてもすっぽ抜けておりました。q16で音を100%伸ばすということなので、スタッカートしたいときはq8ぐらいにすればOKです。q24ぐらいに…

春の海

MML

@3 t140 v15 o6 l8 r1 r1 r1 r2. r d e1 g4. e16d16 >b4a4 b1. r2 e1. <dega b2. ra b1 r2 <e4 r16d16e16d16 >b2. r8a8 b1 r2 >e4 <e4 e1 r2 g4 ed e1. r2 ; @3 t140 v13 o5 l8 >e4 r b<deab ae4 r r2 >e4 r b<deab <de4 r r2 v9 o5 >e4 b<deaba e4 r4r2 >e4 b<deab<d e4 r4r2 >>e4 b<db<d>ba <e4 r4r2 >>e4 b<d<e>baf e4 r…</d<e></e4></db<d></deab<d></deaba></deab></deab></e4></dega>

MML

MML

しばらくはてなをやってないうちにいろいろ機能が付いてます。中でも一番驚いたのがMML記法です。和音も鳴らせるっぽいです。;でトラックを複数個作ればよさそうです。3連符は12分音符とか5連符は20分音符というように見立てればこの辺も問題ありません。し…

はじまり

はてなダイアリーをはじめてみます。正確に言うと再開。ITな事柄を中心に書くつもり。あとMMLで遊ぶ。