28
Feburary, 2007
AVRを使ってMIDI音源もどきを作ってみました。
(というよりは以前試しに作ってみたものを改良しただけなんですが)
【仕様】
- MEGA48を水晶発振器によって27MHz駆動(←オーバークロック)
- 入力はMIDI信号(31.25kbps/38.4kbpsのシリアル通信)
- 基本的に方形波(ファミコンとかスーパーファミコンの音楽にぴったりかも)
もちろんエンベロープも方形波 ノートオフのあとに微妙に減衰
- 1ユニット16和音(遅延を考えなければカスケード接続で何和音でも)
- ピッチベンド、ボリューム、エクスプレッション対応
- ドラム(ch10)無視
- 低音が少々不正確
- シリアルEEPROMなどを外付けすればオルゴールになるかも。
- avrgcc(WinAVR)のC言語
ソースはテスト用の試行錯誤の跡だらけなので、まともな形になったら公開します。
(時期未定。色々あって結局公開しない可能性もあり
)
サンプル:
unmei_v4.mp3
mario_v4.mp3 (2ユニットをカスケード接続)
16
Feburary, 2007
ShiWebNote+ 
しぃウェブノートの機能追加版をPHP版(Punyu Net)で配布されているものを元に作ってみました。
自動挿入広告が入る環境では、次のファイルには広告が入らないように設定する必要があります。(2007-02-23追記)
【追加機能】
- 簡易過去ログ
描き込みが多くなると前のものから順に消えていってしまいますが、
それを別のファイルに保存しておく事であとから(ある程度まで)見られようにする機能です。
(本当はログコンバータを使いたかったんですが、やたら重いので過去ログファイルをFlashから直接読んでもらう形式になっています。。。)
- 簡易チャット
JavaScriptを用いたログファイルの差分読込によって発言が表示されるので、cgiやスクリプトを定期的にリロードするものよりサーバ負荷は軽いはずです。
(この読込方法とJavaScriptは最速インターフェース研究会を参考にしています)
- 現在選択しているツール・太さの表示
- 全消し確認ダイアログは今の所「全て消去しますか?」「本当に全て消去しますか?」の2つですが、念のため「他の人の絵も消えますがよろしいですか?」とかにした方が良いかもしれません。(メッセージを変えるにはp.htmlの119〜120行目あたりを編集してアップロードするだけです)
【簡単な設置方法】
- 下のダウンロードから落としたファイルを展開すると下のようになります。
- pchat/
- p.html
- c.js
- c.php
- log.php
- viewlog.php
- wnpl.xml
- clog.txt (666)
- wnlog.txt (666)
- log/ (777)
....
- 改行コードはLFで統一してあるので、全てバイナリモードでアップロードできます。設定を変えて保存し直したなどで改行コードが違う場合はアスキー(テキスト)モードで転送してください。(2007-02-20追記)
- (666)と書いてあるファイルのパーミッション(属性)を666に、logディレクトリは777に設定します。他のphpやjsファイルのパーミッションは普通は変える必要ありません。(2007-02-20追記)
- しぃウェブノートからダウンロードしたファイルを展開して、中にあるswfファイル(cur.swf, swebnote.swfなど)を同じ場所(pchat内)にバイナリモードでアップロードします。
- 絵を描くにはp.htmlへ、過去ログはviewlog.htmlにアクセスしてください
- もしサイトが繁盛している時はデータを圧縮するため wn.php をテキストエディタで開いて上部の define(GZIP , 0); の 0 を 1 にします。
【設定】
特に設定が必要なところはありません。
オリジナルと同じようにログサイズなどの設定はできるようになっているので、
分かる人は変えてみてください。
チャットが必要無い場合はp.htmlの235行目付近の
<script language="JavaScript" type="text/javascript" src="c.js"></script>
の文を削除すれば簡単に消えます。(その場合c.js, c.php, clog.txtも不要です)
チャットの自動読込を最初からONにしておきたい場合は、c.jsの最後の
c_head();
の前の行に
document.cf.autol.checked = true;
を追加すると、最初から自動読込チェックボックスにチェックが付きます。
【サンプル】
- 書き込みはこちらからどうぞ
- 過去ログ(書き込みが増えてきて入りきらなくなった分が過去ログ化されます。過去ログファイルの数が設定を超えると昔の物から消えます。)
- 公序良俗に反する書き込みはご遠慮ください。
【注意】
- PHPの動作しないサーバーでは動きません。(2007-02-20追記)
- スクリプト中の設定の変更などはwindowsの「メモ帳」では改行コードが対応してないので出来ません。文字コードUTF-8・改行コードLFに対応したソフトで編集してください。(2007-02-20追記)
- 過去ログページで最新を押すと最新のログが見られますが、自動更新(他の人の描き込みがリアルタイムで反映されたり)はしません。リアルタイムで見たい場合は書き込みページからどうぞ。(2007-02-20追記)
- 動作確認はInternet Explorer6とFirefox1.5で行いました。
Operaでは特にチャットがうまく動かないかもしれませんが、
チャットが必要ない場合は上を参考に消してみてください。
- もしこのスクリプトによって損害が発生しても、作者はその責任を一切負いません。
- 改造や再配布はご自由にどうぞ。ただし、その際にはこのサイトへのリンクをお願いします。
- ご意見や質問は掲示板へお願いします。
ダウンロード:
pchat01.zip v0.1
11
Feburary, 2007
ShiWebNoteログコンバータ? 
ShiWebNote(しぃウェブノート)のログ(デフォルトでwnlog.txt)を画像に変換するPHPスクリプトを作ってみました。
レイヤーや透過色にもそれなりに対応していますが、激重なので共用サーバでは動かさないでください。
- 注意
- 滑らかな手書き曲線はやろうとすればできると思いますが、大変そうなので対応していません。。。
- Flashのようなアンチエイリアスがかかった線にはなりません。(重くなりそうなので・・)
- 出力は標準ではpngですが、ヘッダと出力の所を変えれば他の形式でもできます。
- もしこのスクリプトによって損害が発生しても、作者はその責任を一切負いません。
- 改造や再配布はご自由にどうぞ。ただし、その際にはこのサイトへのリンクをお願いします。
- ご質問などは掲示板へどうぞ。
ダウンロード:
wn2img.php v0.1
サンプル
→ このように描いたものが →
こんな感じに。
09
Feburary, 2007
Javaアプレット以外でお絵かきの候補 
やっぱりJavaScriptだけで絵を描くのは難しいみたい。
理由は動作が重い、ブラウザ毎に挙動が違う、ブラウザ毎の違いを吸収するための大量のスクリプト…などなど。
というわけでFlashのShiWebNote(しぃウェブノート)を使って何かを作ってみる。
01
January, 2007
明けましてよろしくお願いします
今年もおめでとうございます
30
December, 2006
このサイトのPukiWiki Plus!を 1.4.5u1 から 1.4.7plus-u2-eucjp に更新しました。
1.4.5u1よりも軽くなった気がします。userauth.phpも問題なく動いています。
ついでに掲示板(といってもarticleプラグインを置いただけ…)を設置しました。何かありましたらどうぞ。