[戻る]
一括表示

タイトル
記事No
投稿日
投稿者
参照先
はじめまして。スケユーと申します。
499
: 2016/03/27(Sun) 00:22:55
スケユー   <konecone@hotmail.co.jp>
http://ameshibu.raindrop.jp/
よろしくお願いいたします。
この3月より、キー音有りBMSの配信を、改めて開始した者です。
HPにて、こちらのプレイヤーを推奨本体として紹介させていただいております。

さて、質問なのですが、charatbeatHDXにおいて、推奨しているBGA動画のフォーマットが、(私の理解力が足りないせいだと思うのですが)わかりづらいのです。今現在、MPEG配信を行っておりますが、画質の向上する、XVID(つまりavi)か、mp4で配信したいと考えております。
自身のHPで、導入方法をご紹介したいと思うので、対応フォーマットについて(または導入する為の方法を)、教えていただきたいのです。よろしくお願いいたします。

相互リンクなどという大それたお願いは致しませんが、こういう人間が活動しつつ、応援しているという事を知っておいていただきたいので、今回スレ立てさせていただきました。
BMSプレイヤー製作側とBMS製作者は、ゲーム機で言えば、任天堂とサードパーティーみたいな関係だと思うので、今後仲良くして頂けると幸いです。長文失礼いたしました。ありがとうございます!
タイトル
記事No
投稿日
投稿者
参照先
Re:はじめまして。スケユーと申します。
500
: 2016/03/27(Sun) 23:44:29
管理人

はじめまして。
ゲームの方をご紹介いただきありがとうございます。
※あとでリンクページに追加させていただきます


動画フォーマットについてのご質問ですが、まず一般的なBMSプレイヤーではコーデックの
インストールを一切行わないことを前提に、OSに最初からインストールされている
MPEG1形式を推奨していると思います。

またはMPEG1やAVI形式を自前で解析して再生しているBMSプレイヤーもあるかもしれませんが、
この場合はその形式以外の動画は再生出来ないということになります。


さて、charatbeatHDXでは動画の再生にはDirectShowという機能を使っています。
DirectShowは例えばある形式の動画を再生したい場合、OSにインストールされている
コーデックを自動的に探し出して、再生可能な状態になるところまでを処理してくれます。

このためcharatbeatHDXでは特に動画形式の推奨指定はしておらず、
MPEG1やAVI、MP4といった形式でもコーデックさえ入っていれば再生出来るため、
基本的に「対応したコーデックをインストールして下さい」というような形を取っています。


ただし一般的にコーデックに詳しい人というのは一部の人間くらいなので、
BMS側で使用されている動画形式に合わせてコーデックを入れるというのは現実的には難しいと思います。

そこでcharatbeatHDXではいろいろなコーデックが1つに収まった「K-Lite Codec Pack」をお勧めしています。
http://www.codecguide.com/

これをインストールすることで巷にあるほぼ全ての動画や音声形式に対応出来るため、
charatbeatHDXでもいろいろな形式の動画の再生が可能となります。

ちなみに不明な形式も含め全ての動画形式が使用出来るのは「#MOVIE」コマンドのみとなります。
「#BMPzz」にて動画を指定する場合、画像なのか動画なのか判断する必要があるため拡張子の制限があります。
#BMPzzに指定できる動画の拡張子は以下の通りです。
>AVI、MOV、MPG、MPEG、M2P、MP4、MKV、FLV、SWF、3GP、ASF、WMV、M4V、OGM


なおK-Lite Codec Packには少し問題があります。
まずこのコーデックパックは英語版しかなく、サイトに行くとダウンロードがどこにあるのか分かりにくかったり、
パッケージの種類がいくつかありどれを選べばよいのか分かりにくかったり、
さらにインストール時にいろいろ設定が出てきますが、何も考えずに次へを押すと余計なソフトがOSに組み込まれたり
といったこともあるため、初心者にとってはかなり難しいものかもしれません。

次にコーデックには優先度というものがあり、既に同一形式のコーデックがインストールされている場合、
どのコーデックが使用されるかは設定により変わります。
特に動画関連の仕事をしている人は、動画ソフトが独自のコーデックをインストールすることがあり、
これらが競合してどちらも使用できなくなったりといった問題が発生する場合もあります。


結局はBMS内の動画が全てのユーザーで再生出来るという保障は無いため、
再生出来なければやはり各ユーザーでなんとかしなければならないのではと思います。
※このためコーデックが1つも入っていない場合のみK-Lite Codecを勧めています
タイトル
記事No
投稿日
投稿者
参照先
Re^2:はじめまして。スケユーと申します。
501
: 2016/03/28(Mon) 16:18:45
スケユー   <konecone@hotmail.co.jp>
http://ameshibu.raindrop.jp/
ご丁寧にご説明いただき、ありがとうございます!
いや、リンクなんてそんな恐れ多いです。恐縮です^^;

本当に詳しい説明ありがとうございます。しかし、やはりというか何というか。

何もしなくても映る、というのが基本コンセプトの私にとって、
これらをどう、ストレスなく上手に説明するかが課題です。
私がこれから相手をしたい、伝えていきたいと思っているのは、
この世界を初めて体験するであろう、10代後半から20代前半の若い子たちです。
「わかんねーからやらない」にもっていかれないように、
工夫しないといけないですね。

まず私から質問ですが、

>ちなみに不明な形式も含め全ての動画形式が使用出来るのは「#MOVIE」>コマンドのみとなります。
>「#BMPzz」にて動画を指定する場合、画像なのか動画なのか判断する必>要があるため拡張子の制限があります。
>#BMPzzに指定できる動画の拡張子は以下の通りです。
>>AVI、MOV、MPG、MPEG、M2P、MP4、MKV、FLV、SWF、3GP、ASF、WMV、>M4V、OGM

これがいまいち分かりませんでした。
#MOVIE これはBMSファイル側のコマンドなのでしょうか。
恐らく独自拡張命令と仰られていることから察するに、
charatbeatHDX独自の仕様なのかなと思いました。
検索してもよくわかりませんでした。
これを記述したから動画が流れる、という訳でもなさそうですね。
重要なのは、コーデックのインストールですよね。



次に私が実際にK-Lite Codec Packをインストールしてみた感想です。
一応私の環境も簡単に説明しておきます。
Win10 Home
6世代cpu Core i7-6700 CPU 3.40GHz
メモリ 16GB
グラフィックボード NVIDIA GeForce GTX 960
これくらいで大丈夫でしょうか。

ちなみに、コーデック等は意識している限りでは、ほぼ一切入れていません。
aviutlで動画を読み込んでもらう為に、mp4やwmvの拡張機能を導入したくらいの事しか覚えていませんが、
(これらはフォルダ内に対象のファイルを入れるだけで導入終了のはず)

これはaviutl内での話になると思うので、システム自体に何かを入れた訳ではないと思っています。
(違ったら申し訳ないです)

一応、比較対象として、LR2beta3も挙げておきます。
最初の段階において
charat→一切動画映らず
LR2beta3→mpeg,aviのみ映る

続いて、K-Lite Codec Pack Full Packを、ミラー2からDLしてインストールした場合の状況を書きます。
(色々やってみて・・・standardでいれる、ミラー1からDLする、Basicで入れる等、
段々よくわからなくなってきてしまったので、全てアンインストールした後、最終的にFullで落ち着きました。)

結果
charat→mp4のみ映る(画質が本来よりも相当落ちる)
LR2beta3→mpeg,avi,mp4全て映る。画質もavi,mp4に関しては、本来の画質そのままを保っていた
(詳しく調べてないですが、パッと見た感じでは、私が作成した動画の内容通りの印象を受けました)

何か問題があるとしたら、なんでしょうか。
恐らくLR2ですべて映りだした事から、コーデックのインストールはほぼ成功したと考えています。
あとは、私の持っているcharatが、最新verでないか(v1.10)何らかの理由で、私側のcharatの設定がうまくいってないか。
とりあえず、時間がないので今回はこれくらいしか調べられませんでした。
後、仰られた通り、この導入は相当、敷居が高いと思いました。
気をつけないと何をやっているのかよく分からなくなり、
段々怖くなってくると思います。初心者は特に。
途中でプログラムから同ソフトの表記が消え、アンインストール
出来なくなり、Program Filesの対象フォルダのunins.exeから
消したという現象もあり、分からない子にこれを
きちんと正しく説明するのは困難だと印象を受けました。
(私も、今ちゃんと0からFullをインストールできたか怪しいです。何か残ってしまっていそうです。)

人に教え伝えていくには、まず自分がきちんと成功しないと話にならないので、
今後charatですべての動画が、普通の人がなるべくストレス感じなく
導入できる方法を考えていきたいと思います。

まぁ動画でなく、連番BMPを導入する、昔からの方法が一番ベストなんですが、
自分も社会人で、時間の掛かる作業はなるべく省いていきたいので、何とか動画で完了させたいものです。

長々と失礼しました。また後日、成功した場合はお知らせします。
タイトル
記事No
投稿日
投稿者
参照先
Re^3:はじめまして。スケユーと申します。
502
: 2016/03/28(Mon) 16:34:04
スケユー   <konecone@hotmail.co.jp>
http://ameshibu.raindrop.jp/
ちなみに、私の目的はというと、
mp4で作成した動画が、そのままの画質で再生されれば満足、です。

aviで画質を同等にもっていけますが、ファイルサイズが3倍になります。
mp4から画質、サイズともに落とすことなく、mpeg化できたら、それが一番ユーザーにストレスを感じさせない、ベストな方法だと思うのですが、
charatでmpegが映ってない私は、まずそこからクリアしないといけません。

よろしくお願いいたします。
タイトル
記事No
投稿日
投稿者
参照先
Re^4:はじめまして。スケユーと申します。
503
: 2016/03/28(Mon) 17:07:01
スケユー   <konecone@hotmail.co.jp>
http://ameshibu.raindrop.jp/
追記。
申し訳ございません、(夜勤で睡眠前のわずかな時間を使って)軽く調べてみました。

>mp4で作成した動画が、そのまま
これがそもそも間違いでした。
mp4化しているのは、私の勝手でした。
動画自体をどのコンテナを使って出力するかも私の選択ですし、
その際にどのコーデックを使って圧縮するのかも、私の選択でした。
なので私の目的も変わります。
「何もしなくても映る(であろう)mpegで、なるべく高画質で、出来る限りサイズを落として、動画が再生されれば一番満足」です。

この辺りを、aviutl側の設定も含めて、個人的に解決していきたいと思います。もちろん、ご助言等頂けたら大変ありがたいです。

charatのmpegも、もう少し自分自身で調べて、解決したいと思います。
この点も、ご助言頂けたら、大変ありがたいです。

もし気になる発言や、力になっていただけそうな箇所がありましたら、
その時はとても助かりますので、よろしくお願いいたします。
長文大変失礼しました。
タイトル
記事No
投稿日
投稿者
参照先
Re5はじめまして。スケユーと申します。
504
: 2016/03/28(Mon) 23:26:25
管理人

いろいろ調べていただきありがとうございます。

ひとまずこちらが知っていることとして、OSに標準のMPEG1コーデックはナゼかDirectShowでうまく認識出来ないようです。
Win10では大丈夫だった気がしますが、charatbeatHDX側で要求しているフォーマットに対応していないのかもしれません。
※K-LiteにもMPEG1のデコーダーが入っており、こちらは問題なく使用出来ます


さて、ソースコードを見直したところ仕様的に忘れていたことがありましたので、
それについてご報告いたします。

現在のcharatbeatHDXでは動画は常に256x256として生成するようになっております。
これはBMSの仕様ではBGAは256x256で作成することになっていたのと、
また当時のスペック的にもそれ以上の解像度では処理落ちが発生してしまうといった懸念があったため、
内部ではどのような解像度もいったん256x256に収めるように処理しています。

問題はこの時フィルタをかけて縮小することはせず、
単にドット単位で近いピクセルを参照する仕様のため、
これで画質がさらに悪くなっているのだと思われます。


ということで、次回のアップデートでは固定256x256の他に、
ネイティブなサイズを使用出来るようにしたいと思います。

なお、高解像度では低スペックPCでは再生が追いつかなくなるといった問題に加え、
これが影響してゲーム自体が処理落ちしてしまうといったことも考えられますので、
その際はなるべく軽いコーデックを採用していただければと思います。


それとネイティブサイズについて1つ問題があります。
それは動画のサイズが2の累乗になっていない場合、グラフィックボードによっては
ものすごく汚く表示されてしまうことがあります。

当時はこのような問題に対処するため、一度内部で2の累乗のテクスチャを生成し、
その左上を原点にフレーム画像を描画するようにしていました。
 ・1280x720の動画の場合、必要なテクスチャは2048x1024となる
  □□□□□□□□□□□■■■■■
  □□□□□□□□□□□■■■■■
  □□□□□□□□□□□■■■■■
  □□□□□□□□□□□■■■■■
  □□□□□□□□□□□■■■■■
  ■■■■■■■■■■■■■■■■
  ■■■■■■■■■■■■■■■■
  ※この時あまった右下部分は真っ黒な状態となる

例えばこれを2Dとして表示する場合、上記の白い部分を切り抜いて描画するだけなので特に問題は起こりませんが、
これを3Dモデル内に貼り付けたい場合、場合によってはこの黒い部分も表示対象となってしまうため、
おかしな表示になってしまいます。

3Dモデルと言うのはテクスチャの位置をピクセル単位では持っておらず、
UV座標という縦と高さをそれぞれ0〜1とした値で持っているため、
これにより画像の低解像度や高解像度関係なく貼り付けられるといった利点がありますが、
上記のような特殊なテクスチャを作成してしまうとこれが破綻してしまいます。


なお、charatbeatHDXでも動画を3Dモデルに貼り付けることができるので、
作成するテクスチャは特に2の累乗にはいたしませんが、
場合によっては汚く表示されてしまうことがあることを覚えておいていただければと思います。


最後に「#MOVIE」ですが、これはcharatbeatHDX(もともとは前作のBM2DXEmuで実装)専用のBMSコマンドです。
このコマンドで動画を指定すると、ゲームの最初から自動的に再生がスタートします。
これは世界初(自伝w)でBMSプレイヤーで動画対応したBM2DXEmuの売りでもありました。

そのあとで他のプレイヤーでは#BMPzzコマンドにて動画が指定出来るようになりましたが、
こちらをcharatbeatHDXで逆輸入した形となっています。

#MOVIEでは常にゲームの最初から動画が再生されてしまうため、
曲に合わせるために最初の空白を調整してあげる必要がありますが、
#BMPzzでは表示するタイミングをBMSで制御出来るという利点があります。

しかし問題は#BMPzzは本来1枚の画像を指定するものを、動画も指定出来るようにしたという経緯があり、
BMSプレイヤー側から見れば指定されたファイルが画像なのか動画なのか判断が付きません。
そこでcharatbeatHDXでは、#BMPzzで指定したものが動画なのか判断するために拡張子を見るようになっています。
※その拡張子が前のレスに列挙したものとなります

変わりに#MOVIEは常に動画ファイルを指定するわけなので拡張子という概念はありません。
DirectShowが解析出来るのであれば、極端に言えば元がmp4なのにtxtという拡張子を付けても動画として認識します。
タイトル
記事No
投稿日
投稿者
参照先
Re: Re5はじめまして。スケユーと申します。
505
: 2016/03/29(Tue) 10:31:42
スケユー   <konecone@hotmail.co.jp>
http://ameshibu.raindrop.jp/
・・・・・・・・・・・・・・・大変失礼いたしました。

>現在のcharatbeatHDXでは動画は常に256x256として生成するようになって>おります。
>これはBMSの仕様ではBGAは256x256で作成することになっていたのと、
>また当時のスペック的にもそれ以上の解像度では処理落ちが発生してしま>うといった懸念があったため、
>内部ではどのような解像度もいったん256x256に収めるように処理してい>ます。


この一文を読んだ時、一瞬ゾッとしました・・・。
そういえばあったな・・・・256*256の定義・・・

思えば、自身の前作のBMSは、BGAが動いていた記憶がありました。
やばいと思い、家に帰って確認したところ、
前作の動画は全て256*256でした・・・

そして、新作の動画をすべて仕様を整えて入れてみたところ。

全部流れました\(^o^)/

本当に本当に大変申し訳ございませんでした。
これだけ大騒ぎして、結論は、スケユーの大ボケでした。

(*LR2beta3は、問題なく綺麗な画質で流れていたように感じて、
実はきちんと内部で縮小していたんでしょうね。
たまたま私が見た時に、いい風に見えただけだと思います。)


2年半年ぶりに新作作ったものですから、公開したい気持ちが早まって、
BMSの大事な定義をすっかり忘れてしまっていました。


おかげさまで、解決しました。本当に素晴らしい助言ありがとうございました。
また、おかげさまでまだ公開1週間の、修正可能な今の段階で気づけて本当に良かったです。お客様にも迷惑を掛けるところでした。

後はここから、どのコンテナに突っ込むか、とか、
割り切ってmp4で流せる方法を、初心者でも
匙を投げださず理解できるように、懇切丁寧に説明尽くすか。
この次は私が自身のHPで考えてやっていきたいと思います。

#MOVIE
これは中々興味深い内容でした。
ま、今回の私の問題には直接関係ない、そもそもその手前の段階でしたけれども。
でも、何か為になるお話でした。コマンドも色々あるらしいですよね。今度ちゃんと確認してみようかと思いました。

長文失礼いたしました。今後とも、お世話になるかと、また、私の所にやってきたお客様もお世話になるかと思われますので、
よろしくお願いいたします。
今回はありがとうございました!
タイトル
記事No
投稿日
投稿者
参照先
Re6はじめまして。スケユーと申します。
506
: 2016/03/30(Wed) 03:04:36
管理人

動画が再生されて良かったです。

ただ、動画の高解像度再生に今どき対応していないのもアレなので、
これはこれで次回アップデートで対応する予定です。
(せっかくなのでついでに標準コーデックで再生出来ないことがある問題も調査してみます)


それとLR2はたぶん常に動画サイズに合わせてテクスチャを作成しているのではないかと思われます。
テクスチャは描画時にスケーリング(拡大縮小)して表示させることが出来るため、
最終的に256x256で表示してしまえば結果的にサイズはあまり気にしなくてもよいということになります。

さらにLR2ではスキン設定によりBGAを好きな位置、サイズで表示させることが出来るかと思いますので、
例えば256x256以上のBGA領域を設定した時に、動画の解像度が元から高いのであればその分きれいに表示されると思います。

問題は256x256の動画を256x256より大きなサイズで表示する場合ですが、
この場合は拡大表示になってしまうためボケてしまいます。

ちなみにcharatbeatHDXはゲーム自体はHD解像度のため、シングルプレイ画面でのBGA部分は640x640くらいあります。
そして現状は256x256を常に640x640に引き伸ばして表示しているため、実は結構ボケて表示されています。
このためcharatbeatHDXが高解像度に対応すれば動画の解像度を上げることが出来るため、
ボケて表示されてしまうのを回避することが出来ます。
※例えば動画を640x640で作成しておけばドットバイドットではっきりと表示出来ます


それとついでですがHPへのリンクを追加させていただきましたのでご報告いたします。
活動の方頑張ってください。
タイトル
記事No
投稿日
投稿者
参照先
Re: Re6はじめまして。スケユーと申します。
507
: 2016/03/31(Thu) 13:40:02
スケユー
http://ameshibu.raidrop.jp/
相互リンクしていただき、誠にありがとうございます!
ただ、非常に恥ずかしいですね^^;有名BMSプレイヤーのcharatさんのリンクに、こんな無名の、たいしたBMSも作成できないやつのHPが載ってしまって。。。
貼り付けていただいたからには、恥ずかしくない活動ができるよう、日々精進していく次第であります!

今後の適切な動画サイズというのは、悩ましい問題です。
LR2や、有名プレイヤーが256に適切に合わせてくれると仮定したら、
charatさんの640*640(1280*720?)で作成してしまえば、
charatbeatHDXの画面ではHD画質で、他のプレイヤーは256に合わせてくれる、
という事になりますよね?


まだ今回の問題の動画は修正前です。
256と2パターンで作るのもありなのですが、
動画サイズによって、中身の画像、映像を拡大縮小するのは時間が掛かります。
また、動画サイズが数種類あると、お客様の手間にもなる問題です。
できれば1パターンで、うまく都合をつけたいです。
この当たりを都合良く合わせられるサイズは、?x?だと理解されていらっしゃいますか?
ご存知の範囲で結構です。ぜひご指導賜りたいと思います。
タイトル
記事No
投稿日
投稿者
参照先
Re6はじめまして。スケユーと申します。
508
: 2016/03/31(Thu) 23:05:07
管理人

有名BMSプレイヤー(笑)どうもありがとうございます。

実を言うとcharatbeatHDXは大々的に宣伝をしたことは無いんです。
単に自分の練習用(ゲームもそうだけど主にプログラム技術用)に作っていたもので、
このため基本的に他人の意見を聞くということはあまりしませんし、自分的には今でもマイナーだと思っていますw


さて動画サイズについてですが、基本的にBMSの仕様は256x256ということになっているので、
それ以外のサイズの時点でBMSの仕様ではなくなります。

もし256x256以外のサイズが特定のプレイヤーで正しく表示されなかったとしても、
それはBMS仕様としてはあっているわけなので、どんなBMSプレイヤーでも正しく再生したいということであれば、
やはり画質が落ちるとしても256x256で作成するしかないと思います。

または最初から対応のBMSプレイヤーを絞ってしまい、それらのみ正しく表示出来るのを保障するのも手です。

そもそも動画自体に対応していないプレイヤーもありますので、そのプレイヤーまで保障することはまず不可能ですし、
仮にBMP版も作っておき、再生出来なければこちらを使用してくださいと2種類のデータを用意しておくことも可能だと思いますが、
このためにデータの用意や説明書きのために2倍の労力が必要になります。
それよりは動画が再生出来るプレイヤーをお勧めした方が、効率的にも手っ取り早いと思います。


それとMPEG1の仕様に関してですが、たしか作成出来るサイズに制限があり、
640x640といったサイズは指定出来なかったと思います。
またMPEG1では最大でも720x480だった気がするので、
それ以上の解像度を扱うにはMPEG2にしなければなりません。

同じくMP4にも特定のサイズしか生成出来なかった気がしますので、
まずはいろいろなサイズで試してみるとよいと思います。

ちなみにAVIは中のコーデックにもよりますが、基本的には任意のサイズで生成出来るみたいです。
タイトル
記事No
投稿日
投稿者
参照先
Re: Re6はじめまして。スケユーと申します。
543
: 2017/03/17(Fri) 07:03:46
スケユー   <konecone@hotmail.co.jp>

お久しぶりです、管理人さん元気でやっていらっしゃいますか?
私は相変わらずbms作成を続けております。
仕事やネットの付き合いで忙しく、年1作品のペースに
なりつつありますが、作るのは楽しいので頑張っています。

さて、ネットの付き合いということで、最近は、
歌モノのbmsの歌い手さん確保の為に、歌い手さんのmixを
やらせていただく機会が増え、彼女たちと会話する事が増えたのですが
最近の子はパソコンを全く使えない、家にあってもやらないという子ばかりで、
折角作品に歌を起用しても、本人がやれない、という事態が増えてきています。
スマホであればやってもらえる、と思い、最近はスマホbms「malody」への譜面対応なども検討している訳ですが、このアプリも、iTunesで曲の管理などをする必要があるので、パソコンありきになってしまうのです。

という事で、管理人さんにズバリお聞きしたいのは、
・ファイルのDLから管理まで、スマホのみで完結するbmsシステムを構築する事は出来ないか?
・管理人さんは、今の若い子がスマホしか触らない→bmsに触れる機会すらない事に危機感を抱かないか。
・iOS、又はandroid対応のcharatbeat製作の可能性はないか
以上の3点について、お考えをお聞きしたいです。
ぶしつけな質問で、大変恐縮ですが、私自身もソフト制作側として危機感を感じているので、どうぞご回答の方よろしくお願いいたします。
タイトル
記事No
投稿日
投稿者
参照先
Re6はじめまして。スケユーと申します。
544
: 2017/03/20(Mon) 07:36:39
管理人

どうもご無沙汰です。
前回のレスからもう1年経っていましたか。
こちらは忙しい時とそうでない時が交互にあったりして、いつの間にか1年経っていたという感じです。

さて、今の若い子達がPCを使わないという話はよく聞きます。
これは今までPCでしか出来なかったことがスマホで出来るようになったというのもあります。
LINEとかブラウザが出来れば普通なら事足りるので、PCを使った仕事に就かない限りはPCを触る必要も無いのでしょう。


で、とりあえず質問に対して回答すると、
まずスマホのみでDLからプレイまで出来るかと言うと、Android、iOSとも出来なくは無いと言えます。

特にAndroid版に関してはアプリから端末内のファイルシステムにアクセス出来るので、
たとえば標準ブラウザから曲のzipファイルをDLしそれを端末上に解凍、
そしてBMSプレイヤーからそのフォルダを読ませることで、BMSや曲ファイルを直接ロードすることが出来ます。
※PCがあるならPC上のBMSデータをSDカードに入れることでプレイ可能

iOSの場合はファイルシステムにはアクセス出来ませんが、自分のアプリのインストールされた
フォルダ以下なら自由に読み書きは出来るので、BMSプレイヤー自身にブラウザを実装しておき、
そのブラウザ経由でHPにアップされている曲をDLしてアプリ内フォルダに解凍することで、
間接的に曲データを取り込むことは出来ると思います。
なお、DLした曲を削除するにはBMSプレイヤー内に自前のファイルマネージャ(エクスプローラーのようなもの)を作り、
フォルダやファイルを管理する機能が必要になると思います。
ただアプリの審査時にそのような機能が実装されているとリジェクトされる可能性があるので、
そのあたりの条件は調べないとダメだと思います。
(ちなみにiOSアプリはiPhone用に16:9で作ったアプリをiPadの4:3で表示する場合、
 比率をそのまま表示して上下が黒帯になっているだけでもリジェクト対象となります)


次にBMSの危機感という話ですが、これは規格の話ではなくプレイヤーの話でしょうか?

そもそもBMSというのは曲データの定義方法(規格)であって、特にビーマニのように上からオブジェが
降ってくるゲームのことを指しているわけではありません。
しかしここではこのようなゲームをBMSと呼ぶのであれば、上から降ってくるような音ゲーを遊んでる人は、
今でもBMSに触れているということになるのではと思います。(ピアノタイルとか)

ちなみにBMS規格が制定されたのが約20年前なので、むしろ今までよく持ってるなって感じがします。
逆に言えば今でも十分使えるフォーマットということなので、そういう意味ではとても優秀な規格とも言えます。
(現在bmsonという新しいフォーマットが考え出されていますが、
 仕様が難しいため曲を作る側もプレイヤーを作る側もどちらも乗り切れていません)

あと例えば曲をスマホで作りたい場合は、普通にテキストエディト用のアプリを使えば可能だと思います。
ただテキストエディタでは作った曲をその場でテストすることは出来ないので、
別途何らかのBMSプレイヤーをインストールするなどは必要だと思います。
または、エディタと簡易プレイヤーをまとめてスマホ版BMSエディタアプリとすることも出来ると思います。
※さらにWAV編集機能や画像編集機能など1つのアプリにいろいろ入れられれば、
 PC版のエディタより高機能になると思います(作るのは大変ですが)


最後にスマホ版のcharatbeatについてですが、Android版については気が向いたらって感じですが、
iOS版に関しては年間約1万円のデベロッパー契約が必要なのと、
個人で契約する場合は本名の登録と公開が必要となるので基本的には無理です。
※例えば誰か個人でアプリを公開している人が代行してくれるというのなら可能だと思いますが、
 その場合はデベロッパー用の端末を登録してもらったりなど結構手間がかかります

Android版の場合はGooglePlay経由じゃなくともルート権限無しで野良アプリのインストールは可能なので、
HP上からアプリをダウンロードしてもらってインストールするというのは問題ありません。
(野良アプリのインストールを許可する設定は必要)

ただAndroid機については現在たくさんの種類の端末が存在しており、しかもそれぞれでスペックもピンからキリだったり、
OSのバージョンも古いものから新しいものまであったりで、実は意外と音ゲーに向いていない機種が結構あったりします。

例としてAndroid4.4未満の端末では、Googleがサウンドエンジンについてあまり注視していなかったせいか、
プログラム上で再生コマンドを発行してから100ms以上遅れてようやく音が鳴るといった遅延問題があります。
これがもし固定で遅延時間が決まっているならそのタイミングに調整すれば大丈夫かもしれませんが、
困ったことに端末によってその遅延時間が異なるため、完璧に合わせるにはユーザー側で調整してもらう必要があります。

その後Android4.4からようやく低レンテンシのサウンドエンジンが搭載されましたが、
これも実際にはハードウェアが対応していたらの話であり、Android5.0でも対応していない端末が少なからず存在するため、
その機種ではやはり音が遅れて再生されてしまいます。

なので、もし作ったとしても機種を限定するなど、何らかの制限が必要になると思われます。

ちなみにかなり昔にiPad版の7key専用のBMSプレイヤー(テスト用)を作ったことがありますが、
iPadくらいの大きさなら普通にプレイに支障はありませんでしたが、
これをiPhoneなどのサイズで再生した場合、そもそもボタンの間隔が狭すぎて押せないという問題がありました。
つまり、スマホ版はある程度画面サイズの大きいタブレットを使うか、
小さい端末の場合は3〜4keyのプレイヤーになってしまう恐れがあります。
タイトル
記事No
投稿日
投稿者
参照先
Re: Re6はじめまして。スケユーと申します。
554
: 2017/05/07(Sun) 18:37:11
スケユー

お返事ありがとうございます。
気合の入った返事をいただいたため、文章を考えるあまり、
返事が遅くなってしまい大変申し訳ありませんでした^^;

ざっと目を通した感想ですが、
さすがPika様(略称失礼します)、
僕が考える前にほとんど調べつくされていらっしゃるようなので、
僕が思っていた、危惧していたことはほとんど、取り越し苦労のようですね^^;

逆に考えると、そのうえで(4keyとはいえ)ある程度期待する機能を確保している、Malodyが優秀なソフトなんだなと思えました。
(デベロッパー契約をきちんと結んでいるという点で。本当に結んでいるかは定かではないですが笑汗)

そこまで制約があるなかで、フリーでbmsソフトを用意してやる義務は、ないですね・・悔しいですが、パソコンよりも制限が強すぎるな、という感想です。

10年前の女子高生は(私の知り合いの経験上ですが)パソコンである程度の事ができてしまえていたのですが、(少なくとも、bmsをダウンロードして、遊ぶ程度)
最近の高校生に、そこまで期待するのは厳しいものがある気がしました。
それでも、4月を迎え、大学に入ってパソコンを手に入れて、そこからスタートし始める、という子もフォロワーさんにいるので、
今協力してもらっている高校生の子たちも、
将来的に自分のパソコンで、自分が携わった企画を遊んでもらえばいいかな、という気がしました。

余談失礼しました^^;


締めさせていただきますが、
僕の希望は、「企画に参加して、協力してくれた子たちに、スマホで簡単に遊んでほしい(若い子たちが、パソコンなしでbmsを楽しめるようになってほしい)」だったので、
今回の返信で、「簡単に遊べるようにやってやりたいけど、制限きびしいし、金かかるし、興味は持ってほしいけど、自分らでパソコンで出来るようにはなってほしいかな」
くらいの気持ちを感じました。
まあ、僕もそのくらいの気持ちですw

今後今より、制限が緩くなって、スマホ版のcharatbeatが出来るかもしれない期待を込めてw締めさせていただきます。ありがとうございました。
タイトル
記事No
投稿日
投稿者
参照先
Re^2: Re6はじめまして。スケユーと申します。
582
: 2017/11/10(Fri) 21:06:03
スケユーでした。

大変申し訳ありませんが、
サイトを閉じようと思いますので、
リンクの方を削除していただけませんか。
お手数おかけいたします。

あ、bms製作を辞めるわけではございません、
現に今日も音源製作をしていました。

新境地で心機一転して再開するつもりです。
よろしくお願い申し上げます。
タイトル
記事No
投稿日
投稿者
参照先
Re:はじめまして。スケユーと申します。
583
: 2017/11/14(Tue) 11:06:21
管理人

お疲れ様です。
リンクを削除いたしました。
これからも頑張ってください。

- WebForum -