トップ «前の日(06-22) 最新 次の日(06-24)» 追記

SewiGの日記

2004|01|04|05|06|07|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|

2005-06-23 [木]

[Book] 撲殺天使ドクロちゃん(1) - おかゆまさき 著

最近アニメ化もされたパロディな話です。主人公の草壁桜の陰謀を止めるべく、ドクロちゃんが送り込まれるのですが、彼女の謎の行動に周りは混乱してしまうことになります。

なんというか、話の展開に起伏がなかったり、妙に描写が少なかったりします。ノベル作品を絵で評価するのはあまり良くないかもしれませんが、とりしもさんの絵は素晴らしい出来だと感じました。

友人からの薦めで読み始めたわけですが、読みやすいし、アニメ版を見たことないのであれですが、ノリは最近のそれに近いものがあるような感じなので悪くないと思います。

本日のツッコミ(全4件) [ツッコミを入れる]

Before...

かおるくん [身長135でB82ってのは現実にはまずありえない…。 低身長と豊満なバストの二律背反か。微妙やね。]

Open [That's not just logic. That's really seeblsin.]

Xpppmcte [The falls came despite good retail sales month-on-month fi..]


2006-06-23 [金]

[C#][Programming] C#でサウンド(3)

DirectShowを使う

今回はCOMを使用します。なので、DLLを作ります。

> vcvars32 
> tlbimp C:\WINDOWS\System32\quartz.dll

↑「C:\WINDOWS」の部分は各自の環境に読み替えてください。カレントディレクトリにQuartzTypeLib.dllができます。コレを参照設定に追加すればOKです。

次に再生。

using System.Runtime.InteropServices;

QuartzTypeLib.IMediaControl mc;
QuartzTypeLib.IMediaEvent e;
int b;

try {
	mc = new QuartzTypeLib.FilgraphManagerClass();
	mc.RenderFile("hoge.mp3");
	mc.Run();
	e = (QuartzTypeLib.IMediaEvent)mc;
	e.WaitForCompletion(-1, out b);
	mc.Stop();
	if (mc != null) {
		Marshal.ReleaseComObject(mc);
	}
	if (e != null) {
		Marshal.ReleaseComObject(e);
	}
}
catch(Exception) {
}

同様の方法で、DirectShowが対応できる形式ならいけます。動画だと新規ウィンドウができてしまうので、Panelに表示させて、Formに貼り付けるといいでしょう。

class DShow : Form {
	QuartzTypeLib.IMediaControl mc;
	QuartzTypeLib.IVideoWindow vw;
	QuartzTypeLib.IMediaEvent e;
	Panel panel;
	private const int WS_CHILD = 0x40000000;
	private const int WS_CLIPCHILDREN = 0x02000000;
	
	[STAThread]
	public static void Main() {
		Application.Run(new DShow());
	}

	public DShow() {
		ClientSize = new Size(640, 480);
		panel = new Panel();
		panel.Location = new Point(0, 0);
		panel.Size = new Size(640, 480);
		Controls.Add(panel);

		try {
			mc = new QuartzTypeLib.FilgraphManagerClass();
			mc.RenderFile("hoge.wmv");
			vw = mc as QuartzTypeLib.IVideoWindow;
			vw.Owner = (int)panel.Handle;
			vw.WindowStyle = WS_CHILD | WS_CLIPCHILDREN;
			vw.SetWindowPosition(ClientRectangle.Left,
			ClientRectangle.Top,
			ClientRectangle.Width,
			ClientRectangle.Height);

			Show();
			Play();
		}
		catch(Exception) {
		}
	}

	public void Play() {
		int b = 0;

		mc.Run();
		e = (QuartzTypeLib.IMediaEvent)mc;
		e.WaitForCompletion(-1, out b);

		mc.Stop();
		vw.Visible = 0;

		if (vw != null) {
			Marshal.ReleaseComObject(vw);
		}
		if (mc != null) {
			Marshal.ReleaseComObject(mc);
		}
		if (e != null) {
			Marshal.ReleaseComObject(e);
		}
	}
}
本日のツッコミ(全55件) [ツッコミを入れる]

Before...

acquistare cialis senza ricetta [xxfdwqnl ahwstkkp hzfjmvwy]

viagra generico [bytahfzm hjgqldae iypotlsb]

excellent site thanks utlqusotem <a href="http://www.zmkhmyffaoye.com">click here</a> :3 erkvecjb, :[ djosmprxyv [url="http://www.zmkhmyffaoye.net"]or here[/url] :|] uzpjmnddelsdjun, 3:) rqyitzpblx http://zmkhmyffaoye.info 8-| wibgy, 8-| dzriwllekt [url=http://zmkhmyffaoye.ru]gqsqxvmjdy[/url] O:) vmnvjyupnobg, B-| ugayetwnhh [link=http://zmkhmyffaoye.se]taejaosygq[/link] 8| wibgy, <3 [lajewuddbcat]


2007-06-23 [土]

[Java] 十二音技法のプログラム

十二音技法を用いた半自動作曲ツールを作ってみました。研究室のページにひっそりと載せておきました。というわけで、A.Y.さん、ダウンロードお願いします。

[参考] 十二音技法とは?
http://ja.wikipedia.org/wiki/%e5%8d%81%e4%ba%8c%e9%9f%b3%e6%8a%80%e6%b3%95


Copyright © 2004-2008 SewiG All rights reserved.