Angolmois Rust Edition was updated on

Gitを使う。WindowsのカジュアルユーザはMsysGitを導入するのが簡単かもしれない。俺はそうする。

Select Destination Location:
暫定的に“C:\Git”にインストールした。
Select Components:
Angolmoisを導入したいだけなので、全項目を無効化した。
Select Start Menu Folder:
初期値のまま“Git”にした。
Adjusting your PATH environment:
初期値のまま“Use Git Bash only”にした。
Configuring the line ending conversions:
“Checkout as-is, commit Unix-style ...”にした。

C:\Git\repo”フォルダを新規作成し、スタートメニュー → すべてのプログラム → Git → Git Bash

  1. git config --global user.email email@example.com (自分のメールアドレスを指定)
  2. git config --global user.name "foo bar" (自分のユーザ名を指定)
  3. git config --global push.default upstream (よくわからないのでそのへんで見かけた設定を適用)
  4. cd /C/Git/repo
  5. git clone https://github.com/lifthrasiir/angolmois-rust
  6. cd /C/Git/repo/angolmois-rust
  7. git submodule init
  8. git submodule update

これでangolmois-rustrust-sdlが揃う。以降はmakeするだけなので、Gitは用済み。

  • MinGW version 0.6.2-beta-20131004-1において、GUIによるInstallation Managerが備わった。このGUIを経由するとGCC 4.8.2はインストールされない。これが必要なのかどうかよくわからない。
  • 64-bit環境のユーザはMinGW-w64とかを使う方が良いのかな? こちらは最初からGitが同梱されているうえにGCC 4.8.2も導入されるパッケージらしいけど、やはりよくわからない。
  • Rust 0.9がリリースされたけど、Angolmois Rust Editionの場合は、

    You require the most recent Rust master, and it may or may not compile in the 0.9 release.

    unofficial nightly buildsを自己責任で導入することが推奨される(もうRust 0.10-preとか出てるので)。

    @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin

    Windows XP/Vistaユーザは、Microsoft PowerShell 2.0を事前に導入しておく。(Windows 7にはPowerShell 2.0が、Windows 8/8.1にはPowerShell 3.0が、それぞれ標準搭載されている。)cmd.exeから上記コマンドを入力すればいいはずだけど、俺のWindows XPでは何故か失敗する

    "1" 個の引数を指定して "DownloadString" を呼び出し中に例外が発生しました: "基礎になる接続が閉じられました: SSL/TLS のセキュリティで保護されているチャネルに対する信頼関係を確立できませんでした"

    発生場所 行:1 文字:47

    + iex ((new-object net.webclient).DownloadString <<<< ('https://chocolatey.org/install.ps1'))

        + CategoryInfo          : NotSpecified: (:) []、MethodInvocationException

        + FullyQualifiedErrorId : DotNetMethodException

    Exception calling "DownloadString" with the arguments "1": "The underlying connection was closed: Could not establish trust relationship for the secure channel SSL / TLS."

    仕方ないのでinstall.ps1を事前にローカルにダウンロードして“C:\”あたりに置いておき、「プロパティ → ブロックを解除」しておく。そしてcmd.exeから以下のコマンドを入力する。

    @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex C:\install.ps1" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin

    C:\Chocolatey”が作成されればおそらく成功。続いてcmd.exeから以下のコマンドを入力する。

    cinst Rust

    正しくインストールされたか確認するために、cmd.exeからrustcのバージョンを表示させてみる。

    rustc -v
    rustc 0.9 (7613b15 2014-01-08 18:04:43 -0800)
    host: i686-pc-mingw32

    うまくいかない場合は適宜どうにかする(環境変数の登録ミス等の原因が考えられる)。上記はインストールに成功していると思うけど、俺が欲しいRust 0.10-preは何度試しても得られない

  • Angolmois Rust Editionにおいて、SDLの構成はAngolmois 2.0 alpha 2に倣う必要がある。しかしMPEGfilter.hもはやダウンロードできないsmpeg.hは現在は二箇所からダウンロードできる。

    両者は現時点では完全に同一の内容で、どちらもMPEGframe.h#includeしている。これ大丈夫かな。

    これらのC言語用のヘッダは、Rust版では不要でした。

MSYSからmakeした結果は以下の通り、失敗。Rust 0.10-preならうまくいくのかな?

make
rustc -O -L rust-sdl/build/i686-pc-mingw32/sdl -L rust-sdl/build/i686-pc-mingw32/sdl_image -L rust-sdl/build/i686-pc-mingw32/sdl_mixer angolmois.rs -o angolmois

angolmois.rs:1881:28: 1881:48 error: type `&parser::parse_bms_from_reader::Block` does not implement any method in scope named `unwrap`
angolmois.rs:1881             match (prefix, blk.last().unwrap().inactive()) {

angolmois.rs:1970:40: 1970:60 error: type `&parser::parse_bms_from_reader::Block` does not implement any method in scope named `unwrap`
angolmois.rs:1970                         let inactive = blk.last().unwrap().inactive();

angolmois.rs:2218:25: 2218:66 error: type `&parser::parse_bms_from_reader::BmsLine` does not implement any method in scope named `map_or`
angolmois.rs:2218         bms.nmeasures = bmsline.last().map_or(0, |l| l.measure) + 1;

angolmois.rs:2218:54: 2218:63 error: the type of this value must be known in this context
angolmois.rs:2218         bms.nmeasures = bmsline.last().map_or(0, |l| l.measure) + 1;

angolmois.rs:3179:29: 3179:51 error: type `&<VI0>` does not implement any method in scope named `unwrap`
angolmois.rs:3179                 let last = *words.last().unwrap();

angolmois.rs:3898:24: 3898:45 error: type `&str` does not implement any method in scope named `unwrap`
angolmois.rs:3898         let lastpart = parts.pop().unwrap();

angolmois.rs:3907:53: 3907:67 error: mismatched types: expected `|&[u8]| -> std::option::Option<<V629>>` but found `fn(&'a [u8]) -> &'a str` (expected enum std::option::Option but found &str)
angolmois.rs:3907                 let name = next.filename().and_then(str::from_utf8).map(|v| v.to_ascii_upper());

angolmois.rs:3907:77: 3907:96 error: the type of this value must be known in this context
angolmois.rs:3907                 let name = next.filename().and_then(str::from_utf8).map(|v| v.to_ascii_upper());

angolmois.rs:3922:49: 3922:63 error: mismatched types: expected `|&[u8]| -> std::option::Option<<V1079>>` but found `fn(&'a [u8]) -> &'a str` (expected enum std::option::Option but found &str)
angolmois.rs:3922             let name = next.filename().and_then(str::from_utf8).map(|v| v.to_ascii_upper());

angolmois.rs:3922:73: 3922:92 error: the type of this value must be known in this context
angolmois.rs:3922             let name = next.filename().and_then(str::from_utf8).map(|v| v.to_ascii_upper());

error: aborting due to 10 previous errors
task 'rustc' failed at 'explicit failure', C:\bot\slave\dist2-win\build\src\libsyntax\diagnostic.rs:75
task '<main>' failed at 'explicit failure', C:\bot\slave\dist2-win\build\src\librustc\lib.rs:453
make: *** [angolmois] Error 101
Download URI is wrong:
http://cosmic.mearie.org/f/sonorous/snaphsot/sonorous-0.1.0-pre-20140131-5a2f221.zip
http://cosmic.mearie.org/f/sonorous/snapshot/sonorous-0.1.0-pre-20140131-5a2f221.zip

Encoding関係やOpenGL関係のDLL構成がすっきりした。非英数字のパスを読めるようになった(BMS OF FIGHTERSの日本語チーム名フォルダや、PMSパッケージのジャンル名フォルダの、配下のBMS/BME/BML/PMSも問題なくプレイできるようになった)。ただし、もはやWindows XPでは動作しない

The procedure entry point CreateSymbolicLinkW could not be located in the dynamic link library KERNEL32.dll.

Windows XPユーザはサポートを打ち切られても文句が言えない時期に来ているので、さっさとコンピュータを買い替えるべきだと思います(俺はもうちょっと使い続ける予定ですが)。

Re-Rise BMS List

リライズも残ってたー!

http://a-manbow.sakura.ne.jp/rerise/rerise.cgi?action=More_def&num=184

曲一覧は残ってない!?

http://a-manbow.sakura.ne.jp/rerise/rerise.cgi?action=List_def

You are great explorer! We have to go via Wayback Machine, in order to refer to BMS list.

rerise.cgi killed by spambots was restored on .

Rerise 〜List〜
http://manbow.org/rerise/rerise.cgi?action=List_def
http://a-manbow.sakura.ne.jp/rerise/rerise.cgi?action=List_def
https://web.archive.org/web/*/http://manbow.org/rerise/rerise.cgi?action=List_def
http://a-manbow.sakura.ne.jp/rerise/rerise.cgi?action=More_def&num=1
http://a-manbow.sakura.ne.jp/rerise/rerise.cgi?action=More_def&num=321

“Re-Rise” has been moved several times. Although older BMS lists may also exist, I do not know it.

Some BMS events of “Re-Rise

DEE関連はmanbow.nothing.sh
Re-Rise関連はa-manbow.sakura.ne.jp
RRLとRRLRの会場の会場はmanbow.nothing.sh901902

via メモメモ (updated on )

RR-LASTSTAGE

RR-LASTSTAGE -final stage are you ready?-
http://manbow.org/rerise/event/rr-last.html
http://a-manbow.sakura.ne.jp/rerise/event/rr-last.html
- RR-LASTSTAGE -
http://manbow.org/rerise/event/rrlast/event.cgi?action=List_def&event=1
http://manbow.nothing.sh/event/event.cgi?action=List_def&event=901
- RRL-REVIVAL -
http://manbow.org/rerise/event/rrlast/event.cgi?action=List_def&event=2
http://manbow.nothing.sh/event/event.cgi?action=List_def&event=902
- RRL 集計結果表 -
http://manbow.org/rerise/event/rrlast/rrlast_ranking.html
http://a-manbow.sakura.ne.jp/rerise/event/rrlast/rrlast_ranking.html
- RRL 登録作品総評 -
http://manbow.org/rerise/event/rrlast/rrlast_res.html
http://a-manbow.sakura.ne.jp/rerise/event/rrlast/rrlast_res.html
- RRL-OFFのお知らせ -
http://manbow.org/rerise/event/rrl-off.html
http://a-manbow.sakura.ne.jp/rerise/event/rrl-off.html
登録に間に合わなかった方の為の復活戦告知。
http://bmanbo.system.to/rerise/event/rrlast_kokuti.html
http://a-manbow.sakura.ne.jp/rerise/event/rrlast_kokuti.html

Re-Rise Event List

Re-Rise ~イベントリスト~
http://manbow.org/rerise/event/event.cgi
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi
三つ巴対決 [Details]
http://manbow.org/rerise/event/event.cgi?action=Details&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=Details&event=1
三つ巴対決 [List]
http://manbow.org/rerise/event/event.cgi?action=List_def&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=List_def&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=1&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=2&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=3&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=4&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=5&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=6&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=7&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=8&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=9&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=10&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=11&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=12&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=13&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=14&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=15&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=16&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=17&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=18&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=19&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=20&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=21&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=22&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=23&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=24&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=25&event=1
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=26&event=1
合作BMS大会・梅雨 [Details]
http://manbow.org/rerise/event/event.cgi?action=Details&event=2
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=Details&event=2
合作BMS大会・梅雨 [List]
http://manbow.org/rerise/event/event.cgi?action=List_def&event=2
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=List_def&event=2
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=1&event=2
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=2&event=2
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=3&event=2
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=4&event=2
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=5&event=2
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=6&event=2
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=7&event=2
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=8&event=2
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=9&event=2
再昇的匿名対決 [Details]
http://manbow.org/rerise/event/event.cgi?action=Details&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=Details&event=3
詳しくは、下記URLをご覧下さい。
http://bmanbo.system.to/rerise/event/event3.html
http://a-manbow.sakura.ne.jp/rerise/event/event3.html
イベント終了しました。結果は下記URLにまとめてあります。
http://bmanbo.system.to/rerise/event/event3_re.html
http://a-manbow.sakura.ne.jp/rerise/event/event3_re.html
再昇的匿名対決 [List]
http://manbow.org/rerise/event/event.cgi?action=List_def&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=List_def&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=1&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=2&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=3&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=4&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=5&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=6&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=7&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=8&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=9&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=10&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=11&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=12&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=13&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=14&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=15&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=16&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=17&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=18&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=19&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=20&event=3
http://a-manbow.sakura.ne.jp/rerise/event/event.cgi?action=More_def&num=21&event=3
RR-LASTSTAGE 企画案
http://manbow.org/rerise/event/event.cgi?action=Details&event=4 (Link rot)

I consider it easier to throw old URIs to Wayback Machine rather than waiting for search engines indexing of new URIs. Because Wayback Machine essentially provides Cool URIs.

Spectral the BGA generator (beta version)

About:
This pseudo screensaver (which be written by Visual Basic 6) requires COMDLG32.OCX. When this software does not work, see the installation procedure of BMSE (BMx Sequence Editor).
Usage:
Run spectral.scr will display config. If “Install” is chosen from the context menu of spectral.scr, that will be used as a screensaver.
[Menubar] ファイル (File)
[Ctrl+B] 出力開始 (Output the present status as BMP files)
Specify (to the longest textbox in the bottom of config window) the output directory beforehand.
Three textboxes on the longest text box are “The interval of the frame to output (Frame Per BMP)”, “The number of BMP files to output”, and “The prefix of BMP filename to output”.
The button which adjoins the longest textbox is a dialog-box which can be referred to in order to specify an output directory.
The button on the bottom-right corner of a config window works equally to “Ctrl+B”.
[Ctrl+S] 現在の設定を保存 (Save the present config to bezierConf.ini)
[Ctrl+C] 変更をリセット (Clear all the changed configs)
[Ctrl+W] 終了 (End & Exit this active Window)
[Menubar] BGA用透過処理ツール起動(G) (Call “imgTouka.exe”)
This tool fills the specified color-range with the black color (#000000).
(1) Specify any values from 0 to 255. (2) Drop one or more BMP/JPG/PNG files to this tool.
BMS creators may be able to make the layer images (channel #xxx07) simply with this tool.
About all other features:
Change parameters freely.

隣接皿無理皿カウンター

When you cannot browse Twitter:

[] The temporary page for distributing some tools was written.

About:
This is a tool for counting the special SCRATCH note (with KEYs which should be performed simultaneously) in 14KEYS DOUBLE PLAY mode.
隣接皿 (Rinsetsu Zara):
In leftside, Contiguous SCRATCH is <SCRATCH + First-KEY> (S+1).
In rightside, Contiguous SCRATCH is <Fourteenth-KEY + SCRATCH> (14+S).
Left-hand sideRight-hand side
無理皿 (Muri Zara, Muri Sara):
In leftside, Impossible SCRATCH is including <SCRATCH + [Third–Seventh]KEY> (S+[3–7]).
In rightside, Impossible SCRATCH is including <[Eighth–Twelfth]KEY + SCRATCH> ([8–12]+S).
Left-hand sideRight-hand side
Reason we should count these:
Because these are remarkably difficult. For example, chart of “Cheer Train (DPA)” from beatmaniaIIDX, and that gameplay video. We must perform NINJA.
Note:
There are surely some persons who can perform “S+4” (or “11+S”) simultaneously single hand. However, this tool defines the previously-mentioned range as Impossible SCRATCH (無理皿).
In this tool, “S+1+2+3+4+5+6+7” is Impossible SCRATCH, and also Contiguous SCRATCH.
Usage:
Drop 14KEYS BMS/BME/BML file to this executable file.
Or, (1) Run this executable file, (2) Specify pathname of targeted BMS/BME/BML.
Or, (1) Set this executable file's pathname to BMS chart editors' “External Tools”, (2) Call.
Example in BMSE 1.3.8: Tools > Viewer Settings
KeyValue
Player NameScCount
Pathviewer\14keys-special-scratch-counter\sccount.exe
Argument of "Play All"<filename>
Argument of "Play"<filename>
Argument of "Stop"<filename>
Example in iBMSC 3.0.5: Options > Player Options
KeyValue
Path<apppath>\..\viewer\14keys-special-scratch-counter\sccount.exe
Play from beginning"<filename>"
Play from current measure"<filename>"
Stop"<filename>"
隣接皿無理皿カウンター 20140126\rinsetsumurisaracounter 20140126.exe”:
The original pathname may not operate in systems other than Japanese Windows. I recommend that users rename these to arbitrary alphanumeric pathnames.
Example of a result:
小節:081 隣接皿数 1P: 0 2P: 0 合計: 0  無理皿数 1P: 0 2P: 1 合計: 1

総隣接皿数 1P:1 2P:4 合計:5
総無理皿数 1P:1 2P:5 合計:6
小節 (Measure Number):
#081
隣接皿数 (The Number of Contiguous SCRATCH in this Measure):
1P: 0 (Leftside: 0)
2P: 0 (Rightside: 0)
合計: 0 (Total: 0)
無理皿数 (The Number of Impossible SCRATCH in this Measure):
1P: 0 (Leftside: 0)
2P: 1 (Rightside: 1)
合計: 1 (Total: 1)
総隣接皿数 (The Number of Contiguous SCRATCH in this BMS):
1P: 1 (Leftside: 1)
2P: 4 (Rightside: 4)
合計: 5 (Total: 5)
総無理皿数 (The Number of Impossible SCRATCH in this BMS):
1P: 1 (Leftside: 1)
2P: 5 (Rightside: 5)
合計: 6 (Total: 6)

9KEYS PMS MIRROR CHART GENERATOR

  • PMS format which uses the channel number #xxx[1-6D-E]7 is not supported. (E.g. 18Keys)
  • If FOO.pms is dragged and dropped to pmsmirror.exe, FOO_mirror.pms will be generated.
  • Or, (1) Run pmsmirror.exe, (2) Specify PMS pathname.
Base chartGenerated chart

reminder++

BMSEdge cases
the fifth act #BACKBMP as designed title (300x350) [BOF2009]
N - flat waves - #BACKBMP as designed title (256x256)
3391/versus.lzh #BackBMP as backBMP (640x480?), #ExtChr, Commented out by '* ', #CDDA
DISTRACTION [by SHK] #extchr (EUC-KR), Uncompatible LONGNOTE syntax
九十九里 #extchr
鴨南蛮争奪戦(仮) #0xxx02, overlapped #xxx02, Chaotic resolution
#EXWAV test #EXWAV (Audio files: from Sound Square)
Nam-A-Mix #MIDIfile, Deprecated #xxx00, Commented out by '' (FULLWIDTH SOLIDUS)
by Urao Yane Actual ABC.WAV vs Defined abc.wav, BMSC/GDAC2/BMSE cannot treat correctly
月姫七夜 #MAKER, Unquoted #COMMENT, using WAV compression codec (MPEG1-Layer3),
[BM-A4 / beat arranger] #DIFF & #ETITLE (details)
house experience #xxx17 as FREE-ZONE, Retrigger notes (#wav38), Long wav (303back-2.wav)
Spy In Black According to LiTaNia, this BMS uses #VIDEOFILE (but not Wayback)
illegal BMS ? #VIDEOCOLORS, #VIDEODLY, and #VIDEOF/S may have been used by illegal BMS
micro hours #CHARFILE (Feeling-Pomu-2nd\User\Char\ys-pomu-cells\)
#SWBGA test Appendix chart files of “(^^)
宮子 #SUBTITLE, Empty #SUBTITLE, #SUBARTIST, #LNOBJ, #BMP00 + Video #xxx04
You'll say! #TEXT[00-05], STEALTH-MINEs (for nanasigroove) hidden beneath the LONGNOTE
CLASS #DEFEXRANK, [Appendix chart files] #EXRANK, #OPTION, #WAV00
Mystical Dejavu #BGA with the highest compatibility (MixWaver and WAview cannot display)
Fruit collection [3p3.bms] SCRATCH only (#xxx[31-49] must be able to sound) [Project db]
dracunculus #ENDRANDOM (patch for nanasigroove) [FIVE VS SEVEN]
under investigation #BASEBPM, #SEEK, #STP, #WAVCMD, #EXBMP, #@BGA

reminder+

BMSEdge cases
click crack housing Fake filetype extension (read me first.htmlread me first.bms)
夜明けの少女たち [STZ's 2nd\...\G_14Key_Ira.bme] ISO-2022-JP, 450x450 MPEG1 (VBR MPEG2-LayerII)
2koto_01\2koto_01.bms [銀のエンゼル~おまけの詰め合わせ☆~\] PCM 24bit WAV
緋色の仮面 [BOF2010\LUMINOUS\hiironokamen] PCM 24bit (vocalA.wav)
End of Desire [BOF2010\まもののむれ が あらわれた!\] null waveforms (pt26_018.wav, pt34_256.wav)
SCARLET ZONE (synthsub_main - Marker #[10-14].wav) IEEE Float 32bit
Video with soundless audio The video with soundless audio data may not be played correctly
「無垢」について #genle, Chaotic resolution, MP3 defined
Grass-land Song + 18Keys appendix chart files
Toy Musical\マーチポップ + 18Keys test appendix chart file
Toy Musical\銀河 [03_hty_cosmo_ex.pms] #OPTION 774:CRA-STAR, #TEXT00
Toy Musical\ラストデイズ #EXRANKzz
Toy Musical\ナイトロニカ #DEFEXRANK
Toy Musical 2\スピリット p1.ogg: #CHANGEOPTIONzz
L [alt] Invalid #OPTION ID '774:HSP-NAZOLINE', #PLAYLEVEL string

In Japan, is “an anniversary of curry”

La-Mulana 2 director Takumi Naramura will eat curry three times a day for three days.

Yes, we can kick-start with a curry party.

reminder

BMSEdge cases
ETUDE FOR ULTRAEXTREME 5 [130bms_no54\_softlandinsane.bms] #BPM2D 900000000
Twelve twister Accuracy of the #BPM objects
Virtual Accuracy of the #STOP objects, [PNG] Embedded (incorrect ?) ICC profile
metaBolero RAR archive: 3.59 MB, Uncompressed BMS file size: 1.09 GB
歓喜の歌 Requires 1564 FPS (In #BPM 120, #xxx02:0.125 ÷ 391)
synthesizermh_hq\bmsではない何か.wav Requires 3152 FPS (Audio does not sound theoretically in #000-#192)
Imagination [by SHK] #LNTYPE 02, Unified Hangul Code, JPEG
100% The Matchmakers #POORBGA 1, #BANNER readme.txt
relative Spread canvas, Interlaced BGA, RLE4/RLE8, *.mp3
風のたどり着く場所 (Extra-Mix) #BGAzz 1, the overlap of the index of #BMP and #BGA, #BGAzz decimal
newbgatest.bms Inconsistent canvas-size, Negative coords
okayamaEVOLVED #IF n without #ENDIF
Toy Musical\ガバディー\01_gabbard_n.pms #WAV00 (Bomb), #RANDOMn (without delimiter)
恋のしょほうせん -Soft Landing Style- #if2 (without delimiter)
FcBMS\gegege the lines which do not belong to #IF in #RANDOM
Sofa $15 -> $1 CRLF + LF, #PLAYER 1 + #xxx2n, Negative #00008:01, EOF without CRLF, etc.
U9 Negative #BPM, Undefined #stopFD
Time is money [24HOURS] endif (Invalid 'FULLWIDTH NUMBER SIGN')
L(∞/2) #if[1-3] (without delimiter), #05202:0
オートメーション工場 Nested #RANDOM, Randomized #TITLE, mu-Law (crash_00.wav), ura_63..wav,
8000 / 11025 / 12000 / 13275 / 16000 / 22050 / 24000 / 44100 Hz WAV
Microcosm #OCT/FP, Unreachable #IF 77
Psychic Witness\vm3_ts1\lovetricks.ogg Invalid #end if, Video: 480x480
20,november "club edit" [lost] Invalid #rondam, Commented out by one letter '/' (SOLIDUS)
Lovin' You [lost] Invalid #IFEND
DJ BATTLE 2011 #RANDOM contains #WAVzz, a lot of null waveforms defined
ninth -forbidden story- [alt] Invalid channel data collection, #xxx17 (FREE-ZONE)
「韓国」について [alt] Super high-resolution bomb
Mokugyo AllCenturyMIX (longLONG) Duration: , and several seconds
bolero [WAV] Fat headers (crash1.wav, ride.wav), <smpl> tags (bassXX.wav)
Beyond the Horizon [WAV] 24-bit, <smpl> - Loop tag (Drums - Cymbal Reverse.wav, etc.)
niKu MPEG1 video #xxx04 + BMP layer #xxx07
Our moments Multi video-files, Videos' loop reproduction
[HDX] BMS\SAMPLE\サンプル #MOVIE, AVI (Microsoft MPEG4-V3), IEEE Float 16bit (sample.wav)
[HDX] BMS\SAMPLE\はじめてのおるすばん #GUID [HDX v1.03] Removed #GUID
[HDX] BMS\SAMPLE\初音ミクの非日常(?) 155 seconds (bgm.ogg), 1024x1024 JPG, #OPTION charatbeatHDX:BGAMODE 0
[HDX] FILES\CALIBRATION #MIDIFILE (Standard MIDI File Format 0),
(#WAV2H and #WAV3P don't exist / Defined *.WAV vs Actual *.wav)
BGAEncAdv\sample UTF-8 (no BOM), #ARGB, Cropping in video, Comma, Parameters' aligning
Run n' Chase [lost] IEEE 32bit Float wav, 1280x960 #STAGEFILE, long OGG, MP3,
L9 [BMX2WAV] or_ba1.wav: WavFormatError (... Why? )
DRAGONLADY [BMX2WAV] WavFormatError (Metadata which PCM MeXimizer added)

備考

  • 『[BMS]ピアノ1音で第9作ってみた』のフレームレートが最低782fps必要というご指摘に当時納得したけど、よく考えたら小節長を見落としていました。高音側のGは小節長0.125(8分音符相当の長さ)を391等分しています。つまり4分音符が1個鳴る間(0.5秒)に782音が再生される必要があります。
  • synthesizermh_hq\bmsではない何か.wavは、理論上は3152 FPSが要求されます。しかし譜面が使用する波形群の先頭1ミリ秒は無音だったので、1000 FPSに到達していれば譜面の意図通りに再生されるはずです(#000-#192までは無音になる)。これは安全側に見積った場合の話ですが、実際は先頭2ミリ秒まで無音であることを期待しても(500 FPS)意図通りに再生されるかもしれません。
  • synthesizermh_hq\bmsではない何か.wavloadtestW.exeに放り込んだところ、

    BPM: 3939.000 - 3939.000
    BASEBPM: 3939.000
    MAXBPM: 39.000
    MINBPM: 3939.000

    #xxx03の16進数値BPM変更オブジェクトが無視されているかのような結果になりました。

bms benchmark

もはや入手できない譜面が多いので、このベンチマーク集の更新を停止します。これに代わる新しいメモを公開する予定でしたが、諸事情で進捗ダメです。期待せずにお待ちください。

今回の更新内容:

DDR AntiRealtimescan

  • in_BMの二次配布に関する扱いを調べている途中で発見。備忘録としてここに載せておく。
  • BMSEヘルプに「DDRの起動が異様に遅い場合がある」というようなことを書いた記憶がある。おそらくどこかの設定を変更して以来、当環境では起動速度が改善された気がするけど、もはや詳細を忘れてしまった。もしかするとこのツールによって起動速度を改善することもできたのかもしれない。
  • readme.txtとタイムスタンプから察するに、動作環境として.NET Framework 1.0が必要だったようだ。

Rust 0.9 - Updated on

プログラミング言語Rustがバージョンアップ。いまのところ実行環境としてRust 0.8を要求するクロスプラットフォームBMSアプリケーションAngolmois Rust Edition & Sonorousも、言語のバージョンアップに合わせて近々更新されるかもしれません。

Winamp is not dying

終了予定だったマルチメディアプレイヤーWinampのサービスが今後も継続されることが公式に発表されました(窓の杜による詳細記事)。BMSユーザーはin_BMプラグインを引き続き利用できるかもしれません(in_bm2はもはや入手不可能ですし、WAviewもいつまで動作するか分かりませんが)。

ヘシンッ

ページがなんか白い!?!?

そしてあけおめ

驚きの白さ! 自分にテストしきれない小細工を止めた結果こうなりました。よろしくね(^^)

Web BMS Player / nulltask

  • コメントで教えていただきました(ありがとうございました!)。
  • 汎用性とは無縁の作り方で、だからこそこのコード量でビューワが動くことに驚きました。
  • File API (File System API)ではなくXMLHttpRequest Level 2を使っているので、Chrome以外でも動作する余地がありそうです。私は実際には確認できませんが、おそらくFirefox 25以上、Chrome 10以上、Safari 6以上、Opera 15以上で動作しうるでしょう。
  • ただしいくつか制約があり、たとえばサンプリングレートやビットレートを下げた音声はFirefox 26では読み込まれませんでした。44100Hz・16-bitに変換してキャッシュを削除すれば大丈夫でしたが。

    エラー: decodeAudioData へ渡されたバッファにデコードできない不正なコンテンツが含まれています。

  • font-family: 'Courie New'誤字です。(正しくは'Courier New'

新年

  • 先月中に予定していたベンチマーク集無効なリンクの修正は、諸事情につき未完了です。
  • 当日記のCSSを変更中です。ほぼ手つかずですが見切り発車。
  • 数年前にPARTY TIME IN MY DREAMの二次配布許可を得ましたが、HTMLの修正を忘れていました。

charatbeatHDX VIOLET standalone (v1.02) / PikaCharat

  • Windows XP/Vistaで起動可能になりました。起動時にエラーが出ますが無視して続行可能です。
  • [04.html] 『#BASEBPM : #BPMと同じ意味となります。』……実際は#BASEBPM何もしません
  • [04.html] HDXの#BACKBMP#STAGEFILEと似ていますが、画像を480×480にリサイズして表示します。
  • [04.html] #BPMEX[00-ZZ]』……typoです。また、#EXBPM[00-ZZ]は実際は何もしません

    [v1.03] Fixed

  • [04.html] 『&yen;&quot;」のように、エスケープ記号に続けることで記述可能』……実際は明示的な円記号「¥(U+00A5)ではなく\(U+005C)」を使わなければなりません。