ActionScript3

AcrionScript でからくりショパン

GIMMICK – FANTAISIE IMPROMPTU | Si+ (wonderfl.net)SiON v0.652 で MIDI データ読込に対応しました。MIDIデータは、「音楽データとしては圧倒的に容量が小さい」という大きな特徴があります。このため、まだフロッピーがメインの外部記憶媒体だった時代か…

SiON v0.652 リリース

SiON - the AS3 SoftSynth SiON v0.652 をリリースしました。 主なアップデート内容は、 version 0.64 で PCM 音源の拡張 version 0.65 で MIDI に対応 です。 これまでの「MML + 音源Chipエミュレータ」という懐古路線はそのままに、「MIDI + PCM音源」とい…

ActionScript で波形メモリ音源向け波形編集ツール

Wave Shape Editor | Si+ (wonderfl.net) 7ヶ月ぶりに wonderfl りました。ついでに日記は9ヶ月ぶりの更新。今回は、波形メモリ音源向け波形編集ツール、という著しくニッチなモノを作ってみました。 ちなみにSiON ネタは実に1年2ヶ月ぶり。 ほぇー。最近、…

ActionScript で 地形生成 を 4k Byte で

4k fly-through | Si+ (wonderfl.net) 本題の前にちょっと後日談。 前回、擬似屈折率について書きますと書いたのですが、あれから色々検証してみて、投稿したコードに大きな間違えが見つかりまいまして。で、修正して無事まともな Cubemap 擬似屈折ができた…

ActionScript で立体のブーリアン演算+AGALで擬似屈折+反射シェーダ(1)

Boolean Crystal | Si+ (wonderfl.net)FlashPlayer11 ではステンシルバッファが使えるようになったので、お約束の立体ブーリアン演算をやってみました。ただ、コレだけだと寂しいので、incubator時代に実装したAGAL擬似屈折+反射シェーダーの改良版と組み合…

ActionScript でスピログラフ

Spirographical Ingot Cast | Si+ (wonderfl.net) 前回、PointSpriteのデモを作成した際、何か面白いパーティクルの動きは出来ないかなーと試行錯誤していました。その中でスピログラフを3次元に展開できたら面白そうだなと思って、いろいろ数式をいじってた…

ActionScriptでPoint Sprite

Point Sprite Particle | Si+ (wonderfl.net)わりとマジメに Stage3D で Point Sprite を実装してみました。 Point Sprite というは、平たく言えば、どんなに回転しても常に自分の方向を向いている四角形を作成してテクスチャを張ったものです。大昔はビルボ…

ActionScriptでジオメトリブレンディング+AGALで金属光沢シェーダ

Metallic Soft Cube | Si+ (wonderfl.net) ついにwonderflが、FlashPlayer11に対応しましたね。 3Dライブラリ系のFlashPlayer11対応版へのアップデートはまだなので(というか、既存3Dライブラリって過去との互換性を保ちながらアップデート可能なんだろうか…

FlashPlayer11 の細かすぎて伝わらない変更点

やー、ついに Flash Player 11 が公開されましたね。Web3D 時代の到来です。WebGL がまごまごしてるうちに追い抜いてしまいました。こういう早さは、やはり一社提供の強みですね。WebGLも、もうGoogle一社提供にしちゃえばいいんじゃないかな。 Flash Player…

ActionScript で Nomltest

Nomltest on Flash | Si+ (wonderfl.net) ひさびさに全力でwonderfl。 もう1ヶ月ほど前ですが、wonderfl build flash onlineのデフォルトライブラリに、拙作シューティングゲーム用DSLライブラリ CannonML を追加して頂きました。すでに絶賛稼働中のソフト…

ActionScript でセルフシャドウレンダリング

Self Shadow on FlashPlayer10 | Si+ (wonderfl.net)小ネタ.FlashPlayer10 の 似非3D機能で,セルフシャドウをやってみました. セルフシャドウってのは,物体が自分自身に落とす影の事です.技術的には結構面倒くさくて,前回の屈折マップよりも手間が掛か…

ActionScript で屈折レンダリング+Molehill雑感

今回はわりと本気ネタ.まじめに屈折レンダリングをやってみました. Clear Water with refraction rendering | Si+ (wonderfl.net) Fork元のネタはsaharanさんの3D水面 / Water 3D - wonderfl build flash onlineで,うまくパラメータ調節されてて非常に良…

ActionScript で graffiti認識 と ひらがな認識

ひらがなリッパー | Si+ (wonderfl.net) (wonderfl.net2)wonderfl に小ネタ連投. マウスジェスチャで文字(又は Graffiti)を書くと認識してその文字が切り取られて落ちていきます. それだけです. もともとは,マウスジェスチャで操る感じの音アプリを作ろ…

ポケコンで Bad Apple !!

ちょっと仕事が落ち着いたので,ひさびさにwonderflで小ネタを投稿.3分40秒の動画データと音声データを圧縮して,465px 四方の1枚の PNG 画像に収めてみました. Movie data in one PNG image | Si+ (wonderfl.net) 元ネタは, 【東方】Bad Apple!! PV【…

【自作】創造性を刺激する音楽生成Flashアプリ7+1個【自演】

昨日FITC Tokyo 2010が開催され,大盛況の内に終了しました.かく言う自分は残念ながら参加できなかったのですが,その中でも,音生成Flash界の巨人 Andre Michelle 氏(aM Laboratory)によるプレゼン "Pulsatile Crackle(拍動クラックル)"は,かなりのイン…

ActionScript3.0ライブラリ入門

株式会社翔泳社:SEShop.com; ActionScript3.0ライブラリ入門 7/15 に発売される「ActionScript3.0ライブラリ入門」にて共著で執筆させていただきました.「豪華執筆陣!」と銘打つ中において,お前誰やねん?ランキング独走態勢な雰囲気ではありますが,一応…

TETRISiON 〜 もし水口哲也がテトリスを作ったら(原題)

SiON TETRISizer | Si+(wonderfl.net) ものすごく久々にゲーム作った,といってもテトリスだけど. なんだかんだSiONの更新には半年以上費やしてしまっていて,その間にゲーム作りたい衝動がかなり高まってた.wonderflではscoreapiとか導入されたりしてるし…

SiON version0.60 SoundObject Quartet

SiON SoundObject Quartet | Si+(wonderfl.net) ひっさびさに全力でwonderflってます.もともとデバッグ用に使ってたUIを遊べる感じに修正してアップしました.788行のほとんどがUIコーディングで,カスタムコンポーネントも3つばかり作成しています. で,…

4.音と映像とインターフェイスの連携

前章3. SiON と DisplayObject の連携の続きです.後半では,インタラクティブな音生成Flashにおいて重要になると考えられる,音の遅延といかに上手に付き合うか,について少し考えてみようと思います. インターフェイスとの連携 クリックやキー入力といっ…

3.SiONとDisplayObjectの連携

Flashでは(というか特殊なハードを介さない普通のPCアプリケーションでは),映像は描画したフレームで即出力されるのに対し,音は実際の発音より早いタイミングで合成しておく必要があります.このため,音を合成してから音の出力までには必ず遅延(レイテン…

2.SiON で音を鳴らす.

現バージョンで音を鳴らす方法は,全部で5種類あります.どの方法であっても,最初に SiONDriver::play() メソッドを呼び出してストリーミングを開始しておく必要があります. SiONDriver::play(data:*=null, resetEffector:Boolean=true) : SoundChannel Si…

1.SiON の主なクラス

org.si.sion.SiONDriver SiON の中核となるモジュールです.基本的な操作は全て SiONDriver のメソッド/プロパティとして提供されています. 音を鳴らす.波形データを生成する(play, noteOn, sequenceOn, render ...). MMLをコンパイル,演奏する(compile,…

0.SiON 概要

SiONをWonderflにライブラリとして登録していただいて以来,様々な方に試していただき本当にありがとうございます(Wonderf以前から試して貰ってる超ヘビー級ギークもいますが). 折角,Wonderflというすばらしい試用環境ができたのに,現状spark project w…

wonderflで音楽を−完結篇そして新たなる挑戦

Flash10用ソフトウェア音源 SiON ver0.57 SiON - wonderfl build flash online もう3週間ほど経ちましたが,SiON をwonderfl build flash onlineのライブラリに採用していただきました.ありがとうございます.wonderflには ver0.57 がのっており,このバー…

mmlの最前線に立ち続ける覚悟はあるか

MML hosting service "MMLTalks" をベータリリースします.AS3用ソフトウェア音源 SiON をエンジンに使ったMML共有サービスです. MMLTalks - Lets communicate by chiptune sound - とりあえず上記リンクに行って,曲名をクリックすれば曲が聞けます.MMLを…

Wonderflで電脳空間

Dive into Cyberspace forked from: fladdict challenge for professionals - wonderfl build flash online 前回から3ヶ月ぶりのwondefl.って,日記も3ヶ月ぶりか. もともと丸2ヶ月はwondefl休んでkeim/SiON - Spark projectにぶっこむつもりだったんだけ…

Wonderflで Screen Space Ambient Occlusion

SiOPM関連も少し進んでるけど,今回はWonderfl. Screen Space Ambient Occlusion - wonderfl build flash online最近リアルタイム大域照明界隈で流行ってるらしい Depth Buffer を利用した Ambient Occlusion. 3Dエンジンに色々余計なものが導入されてるせ…

WonderflでReal Time? Ambient Occlusion

Real time ambient occlusion on FlashPlayer10 | Si+(wonderfl.net) Real Time Ambient Occlusion といっても,最近流行ってるらしい Depth Buffer を利用した Ambient Occlusion じゃ無くて(ry.一応,平面上に薄ボケたドロップシャドウが出来たり,球同士…

Wonderflで汚名返上

Ambient Occlusion Rendering | Si+(wonderfl.net) Ambient Occlusion といっても,最近リアルタイム大域照明界隈で流行ってるらしい Depth Buffer を利用した Ambient Occlusion じゃ無くて,元ネタはここ. この AObench は,古典的なレイトレーシングで,…

wonderflで100行で全方位シュー

Arena Shooting in 100 Lines | Si+面白そうなので自分も作ってみた. 大元は,@24さんの100行でゲームっぽいものを作ってみた. これに,ABAさんがActionScript100行でゲームを作れとActionScript100行ゲー2つめ. さらに,shinichiro_hさんが兼雑記 - 100…

Wonderfl所感

っつー訳で,最近Wonderfってませんが,いつのまにか随分進化したみたい.とりあえず,1dayランキングのカウントがきっかり24時間になったので,新着としての利用しやすくなったのは良いなーと思います.ただ,過去のコードにアクセスする手段が,コードキー…

WonderflでABC

飛ぶだけ. ABC flyer - wonderfl build flash online id:keim_at_Si:20070208ではミサイルとか敵機とかまで一通り実装したんだけど,今回は集中力が全然持たなかった.ミサイルとか実装しかけた残骸がコードの中に残ってるので,ただ飛ぶだけなのにかなり冗…

wonderflでポケコンでシューティング

Old-skool LCD rendering - wonderfl build flash online 55行でBitmapDataをポケコンの液晶画面(っぽい何か)上に表示するレンダラを作ってみた.一発ネタ.というか↓の副産物. shmups on LCD - wonderfl build flash online 640行でポケコンの液晶画面(っ…

wonderflでガチ3D

wonderflで3D 【Flat shading】 とりあえず,ベーシックなフラットシェーディングを Flash player 10 から導入されてた3Dライブラリで実装してみた.このコードの中で220行くらいの簡単なレンダリングエンジンも書いたんだけど,行き当たりで書いたので仕様…

wonderflで音楽を その5

\ ∩─ー、 \/ ● 、_ `ヽ / \( ● ● |つ | X_入__ノ ミ 俺は釣られないクマ ・・・ 、 (_/ ノ \___ノ゙ / 丶' ⌒ヽ::: / ヽ / /::: / /へ ヘ/ /::: / \ ヾミ /|::: (__/| \___ノ/:::wonderflで音楽♪Like the wind from:UpDownRoad - wonderfl build flas…

wonderflで音楽を その4

wonderflの続き. 自分で喋るんだ!( ゚д゚) wonderflで音楽♪SandStorm+うろおぼえVicViper from:from:なんとかディウス - wonderfl build flash online FM音源とステレオ対応で約180行.TinySiOPMの機能としてはこんなもんで良いかなーと思う.wonderflの手軽…

wonderflで音楽を その3

wonderflの続き. 自分で喋るんだ!( ゚д゚) 音楽を付けざるを得ない from:from:Ground - wonderfl build flash online TinySiOPMに簡易MMLシーケンサを導入した.ついでに少し可読性を改善した.正規表現パーサーをそのままトラックシーケンサとして使う荒業…

wonderflで音楽を その2

昨日の続きwonderflで一人チップチューン. ((♪)) - wonderfl build flash online とりあえず,見た目を♪にして五線譜とか入れて,影落として,ぽよぽよさせて,それっぽくかわいい感じのデザインした.あと,自動演奏機能とテンポ調節と音色切り替え機能を…

wonderflで音楽を

やっべー,これはハマる. wonderfl build flash online ブラウザ上でちょっとしたActionScript作品をコンパイルして公開できるサービス. あんま長いコードはコンセプト的に微妙だけど,SiOPMのコア部分だけ抜き出して圧縮した TinySiOPM を作って wonderfl…

フルActionScript FM/PSG音源エミュレータ SiOPM ver.0.4.1 Release

一応,一通りのバグフィックスと仕様改定を終えたので,最初の安定版ってことで,SiOPM ver.0.4.1をリリースします. 音が出るMMLリファレンス http://mmltalks.appspot.com/document/siopm_mml_ref_040.html ワークベンチ(データは TSSCP STGスレ 3 の 662 …

はまった

flash.events.Event.DEACTIVATE は,アプリケーション終了時に必ず呼ばれるとは限らない.デバッグプレーヤーだと必ず呼ばれるのに,html内だと呼ばれない事がある. もしくは,アプリケーション終了時の flash.events.Event.DEACTIVATE イベント内だと Shar…

mmlをあきらめたくないあなたが最後に読むべき記事

【追記】ロード時の問題を解決.多分 自分で喋るんだ!( ゚д゚) Site not found (データはTSSCP/STGスレ3の930-932から引用させていただきました.謝々) FlashPlayer10上で動作するチップチューン向けソフトウェア音源"SiOPM" + MMLコンパイラを公開します.本…

きったー

Adobe Flash Player 10 正式版公開 やっと,音のストリーム再生に正式対応だなー

今このタイミングでFlash10のVectorの挙動について書くのは100%遅い.

自分にとってプログラムは趣味であって,仕事は全く関係ない事をやっている人なので,仕様が安定していない最新技術とかにはあんまり興味が無くて,ある程度成熟して固まってきたところで乗っかる事で,覚えることを極力最小化したいタイプなんですが. さて…

今このタイミングでFlash9のArrayの挙動については100%誰も興味が無い.

id:keim_at_Si:20080523の続き.as3のArrayはかなり気持ち悪いので,自分のプログラムでも,ボトルネックになりそうなところではほとんど使ってません.Flash10のVector調べる前にArrayの気持ち悪さを再確認してみましょう.しかし,ほんとキモいなー,これ…

Flash9の演算速度の話

Flash10では,今まで散々キモがられてきたArrayの代わりにVectorが登場して,ようやくマトモになった感じ. で,そこで言われている「ArrayおっそーVectorはぇー」について思ったこと. var a:Array = new Array(999999); for (var i:int=0; i<999999; i++) …

Google Gadget test in はてな

どうやら,再読み込み無しでもグーグルガジェットが動くようになった模様. せっかくなので何か貼ってみる.

Papervision2.0 GreatWhite 少し覗いてみた

ドイツで学会発表→終了→ヾ(゚∀。)ノ゙ ↑今ここ さて,タイトルのとおり.第一印象,何か interface の使い方にかなり違和感. RenderLine 内では ILineDrawer では無くて LineMaterial を保持してる.RenderParticle も同様. IRenderable の getRenderListItem…

ARCANACRA v0.4.3 Black Label

ARCANACRA v0.4.3 Black Label http://www.yomogi.sakura.ne.jp/~si/SolidImage/cml/arcanacra_bl/v04.html Black Labelって,チューニングに失敗しました,とは言えない時に便利な言葉だよねー. ... 暫く放置して久々にやってみたら5,6面とかキツすぎ.あ…

はまった

正規表現クラスRegExpで同時に扱えるグループ数は,多分32個まで. マニュアルにはreplace関数で$99まで扱えるって書いてある. が,自分の環境ではexec()は33番目以降処理してくれない. 【教訓】ゆとり正規表現は書かない. 以下検証用コード