スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

NRTDRV on web(tech demo)

(発表会風でお読みください)

技術は進化を続けています。

タブレット型コンピュータの成功、デスクトップPCの衰退、スマートフォンの台頭。
ARMプロセッサの普及によるOSの変化。
コンピュータを取り巻く環境の変化はアプリケーションのあり方をも変えています。

そう、バイナリ(機械語)に依存しないソフトウェアが求められているのです。

あらゆるコンピュータで動作するにはどうすればいいのか、
よりカジュアルな環境を作るにはどうすればいいのか。

環境に依存しないカジュアルなユーザー体験。
それがNRTDRV on webです。

https://dl.dropboxusercontent.com/u/81581673/nrtweb/nrtweb_enter.html
(注意:ファイルサイズが大きいので期間限定です…)

このデモでは、ブラウザ上でオフラインでNRTDRVを再現します。
つまりブラウザが動作すればアプリケーションをインストールすることなく利用できるのです。

そしてこのデモでは最新技術を惜しみなく利用しています。
例えばEmscripten。C言語などの言語をLLVMを利用してJavaScriptに変換するバックエンドです。
asm.jsに最適化されたスクリプトは対応ブラウザであれば、
ネイティブバイナリに対して半分程度の速度低下で実行可能です。

WebAudio API。モダンアーキテクチャに対応するブラウザが対応する新世代音声処理APIです。

NLGファイルフォーマット。
NRTDRV for Androidにも利用されている、NEZplugコアエンジンによって出力されたログを
扱いやすくするYM2151 x 2 / AY-8910 x 1という環境に対応した独自ファイルフォーマットです。

このデモ、NRTDRV on webでは、NLGとminiplayというNEZplugベースのレンダリングエンジンを
EmscriptenでJavaScriptに変換。ブラウザ上でリアルタイムに音声データを生成し、WebAudio APIで再生します。


リアルタイムで生成しているという証拠にPAUSEボタンを押してみてください。
レジスタへの出力が一時的に停止されたあの懐かしい音がします。


WebAudio APIは現時点では対応していないブラウザもありますが、
ブラウザは進化を続けているので、今後、様々な環境で利用できるようになる可能性があります。

また、WebAudio APIに対応していなくても音声を出力しない形でのベンチマークは実行できます。
ブラウザによっても、環境によっても全く異なる数値がでることでしょう。

私のスマートフォンでは1.099倍でした。ぜひお友達と比較をしてみてください。


では、またの機会にお目にかかりましょう!

続きを読む

スポンサーサイト

NRTDRV CheatSheet 1.01 (png and PDF) 下敷きなんかに印刷したくなるバージョン

完成度が低かったので作り直してみました。

csgen_02
http://www.mediafire.com/?4ioxcth7evg4rej

NRTDRV CheatSheet 1.01 landscape(png)
http://www.mediafire.com/view/?l83aunafyypfjff

NRTDRV CheatSheet 1.01 landscape(PDF)
http://www.mediafire.com/?0e781dnc21pmkzo

NRTDRV CheatSheet 1.01 portrait(PDF)
http://www.mediafire.com/?mcet6aibz72eiw2

カラーリング、テキストはNRTDRV公式サイトを参考に(…というかコピー…)しました。

よくわかるppmckのコンパイル方法

知っておくといつか役に立つかもしれないppmck(ex)のコンパイル手順です。

ppmckの実行バイナリをコンパイル
1.アーカイブを解凍
unzip ppmck-master.zip

2.ソースディレクトリに移動
cd ppmck-master/src

3.コンパイルを実行
sh make_compiler.sh all install clean

付随するコマンドはそれぞれ、
allですべてをコンパイル
installでppmck-master/binディレクトリのファイルを置き換え
cleanで中間オブジェクトを削除する

となっています。
OS Xではコンパイル確認しましたが、何らかのエラーがでる場合があります。
#ワーニングはでます(^_^;

4.ソングディレクトリに移動
cd ../songs

5.サンプル曲をコンパイルする
sh mknsf.sh sample_n106_sa.mml
拡張子はシェルスクリプト版はあってもなくてもOKです。



続いてnezplayの為にSDLをコンパイルです。

SDLをコンパイル
1.SDLダウンロード
curl -O http://www.libsdl.org/release/SDL-1.2.15.tar.gz

2.ディレクトリ移動
cd SDL-1.2.15

3. configureを実行
./configure --disable-video-x11
デフォルトでは/usr/localにライブラリ等が入りますが、
オプションで変更可能です。(要知識)

4.makeする

5.インストールする
sudo make install


最後にnezplayをコンパイルします。

nezplayコンパイル

1.ダウンロードする
http://www.mediafire.com/download.php?kjbq63iqapwl2va

2.nezplayのソースファイルを解凍する
cd ~/Desktop/
unzip ~/Downloads/nezplay-20130314src.zip -d nezplay

3.ディレクトリの移動
cd nezplay/sdlplay

4.makeする
make

5.インストールしてみる
sudo make install

6.好きなファイルを再生する
例: song.nsfを再生する場合

nezplay song.nsf

ノート.
nezplay_sは静的バイナリであってSDLライブラリを含む為、
別の環境でも再生できる。
nezplayは基本的にコンパイルした環境のみ



今回はSnow Leopard向けのバイナリも貼っておきます。
http://www.mediafire.com/download.php?59cpzdkz2rk9ks7

プロフィール

BouKiCHi

Author:BouKiCHi
ABOUT ME
MAIL:alf_byncyou at hotmail.com

WEB:http://clogging.web.fc2.com/
TWITTER:@bkc_alf

月別アーカイブ

FC2カウンター

ブロとも申請フォーム

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。