画質調整の強化などVer1.40で先送りした部分と微調整となっています。不具合修正および、サーバーの更新はありません。サーバーはVer1.40と同じです。VRコントローラーの処理に不具合が見つかったので公開を停止します。後日改めて公開いたします。Ver1.41の不具合を修正してVer1.42として公開しました。Ver1.41は欠番とします。softwareのアップデートにより現在新規インストールしてアマレコVRを使うことはできません。QuestへペアリングしてVRコントローラーの代わりに使うことができます。2も可)の「設定」にある「テスト機能」から「ペアリング」を選択。Quest側に表示されるBTマウスを選択してペアリングを許可。2.BTマウスの動作確認BTマウスにサイドボタンが付いている場合は、ペアリングを許可した後、ホーム画面へ戻ってからサイドボタンの進むボタンがホームボタンとして機能するか確認してください。進むボタンを長押ししてQuestホーム画面の正面リセットができないようならペアリング失敗です。QuestのBluetooth設定からペアリングしたBTマウスを削除して、再度、ペアリングしてホームボタンとして機能するまで何度も繰り返してください。Quest1では一発でペアリングしてBTマウスが使える状態になりますが、Quest2ではペアリングできてもBTマウスが使える状態とならず3,4回ペアリング手続きを繰り返して何とか使えると言った感じです。全てのBTマウスのサイドボタンがホームボタンとして機能するかについては未確認です。しても機能しない場合は動作確認を飛ばしてください。3.アマレコVRの設定アマレコVRの設定画面の「ボタンBTマウス」から「Bluetoothマウスを使う」をOnにして、BTマウスの左ボタンを押すと操作が可能となります。Bluetoothマウスを使う場合はBTマウスの左ボタン、QuestのVRコントローラーを使う場合はVRコントローラーのBまたはYボタンを押して切り替えます。左ボタン、右ボタン、ホイールはPCマウスと同様に機能します。追加ボタンとして、センターボタンと主にサイドボタン2つがオプションA,Bとして使えます。・サイドボタンの進むボタンはQuestのホームボタンとして機能してしまうので、アマレコVR用としてはほぼ使えません。・BTマウスによってはボタンを押した瞬間とか、離した瞬間にON,OFFの信号が続けて送られてくる(ワンショット動作の)ものがあります。いったBTマウスでは長押しやドラッグ操作ができませんので注意してください。G2ではAndroidのマウスカーソルが常に表示されてしまうため実用性は低い。G2にてトリガーを押しながら他のボタンを押した場合の機能を設定できるようになります。戻るボタンとタッチパッドの上下左右の5個+音量ボタン2個へ機能を追加できます。代わりに、トリガーによるシーク操作ができなくなります。機能が新しく追加されましたので、トリガー以外のボタンへ割り当ててください。Ver1.41では画質調整機能が強化されます。今まではゲインの調整のみでしたが、オフセットの調整(+100から-100)が可能になります。デバイス固有の設定のほか、プレイヤー設定も可能となります。デバイス設定については今まで通り、使っているHMDのディスプレイが”明るすぎる”や”赤っぽい”などの場合に調整しSAVEして使います。プレイヤー設定は動画ファイル毎に”暗い”や”見難い”などの場合に調整しファイル名へ画質調整タグを挿入して管理します。デバイス設定は機種に依存した調整、プレイヤー設定は動画ファイルに依存した調整です。両方が加味されて最終的な色が決定します。プリセットメニュー4つまで設定を保存することができます。プリセット名も設定できますので、(家電の)テレビにあるような映画モードとかドラマモードのように名前を付けて設定を管理できます。プリセットに関してはデバイスとプレイヤーで共通となります。2の90Hzへ対応とボタン設定、TagList.txtとカスタマイズ色の強い内容となっています。不具合修正多数を含んでいます。サーバーは長いファイル名やフォルダ名で生じる致命的な不具合を修正(Ver1.32aと同じ内容)していますので、Ver1.30以下を使っている場合は今回のVer1.40を使うようにしてください。「再生時ロード」を追加しました。正面ロック機能チェックボックスをOnにするとメイン画面で2D、3D動画(スクリーン形状がFlatのもの)視聴時にどこを向いても正面へスクリーンが移動するようになります。サブカメラの映像ソースCLで左目用の映像をサブカメラで映します。CRで右目用の映像をサブカメラで映します。画像の上下左右をそれぞれカットして黒帯やアナログ映像の乱れなどを見えなくします。「タグ挿入」でクロップタグをファイル名へ追加します。「確認」ボタンを押すと、押している間クロップが一回り大きくなります。ところでクロップ出来ているかの確認に使います。■フォルダの並びをWindowsの名前順でソート文字コード順ではなく数値の大小でソートするようになりました。■ファイル名のグループ化ファイル名の中に'#(数値)'が含まれていた場合に、#までの文字列が一致するファイルをグループ化し数値の順番でソートします。タイムスタンプが異なりバラバラになるのを防ぐための機能です。ファイル名でソートする場合は無効です。サーバー側でグループ化を行うかどうかと、ファイル名に含まれるグループ化タグの設定ができます。■設定画面:デバイスデイスプレイ周波数currentは現在の設定値、APPはアプリケーションのメイン処理のfps(1秒間の実行回数)Oculus系ではcurrentの値がおそらく現在のディスプレイ周波数を示しています。Pico系はおそらく72Hz(か75Hz)固定で、この設定に特に意味はなさそうです。61Hzを選択するとAppが61Hzになりますが、おそらくディスプレイ周波数は72Hz(か75Hz)のまま、欠落フレームが増えるだけなので基本72Hzを選択してください。接続時にキーボードフォーカスを得るPCマウスのユーティリティソフトの設定でアプリケーションごとに機能を割り当てる場合に、アマレコVRサーバーへキーボードフォーカスないと困る場合にチェックボックスをOnとしてください。Ver1.40からアマレコVR専用タグが追加されます。これに伴い、他のプレイヤーで既に使っているタグとアマレコVR専用タグの橋渡しを担うのがTagList.txtです。従来VRFormat.txtで行っていたVR形式に関するタグもTagList.txtに統合されます(VRFormat.txtは廃止)。加えて、VR形式が不明な動画ファイルに対しVRフォーマットを自動判定する処理もTagList.txtで設定することができます。#tagコマンドを使います)。2.TagList.txtで使えるコマンド以下の3つのコマンドが使えます。[置換後文字列]ファイル名に[置換元文字列]が含まれていた場合に、[置換後文字列]へ置換します。他のプレイヤー用のタグをアマレコVR専用タグへ変換したり、VRフォーマットタグを定義します。左右に画像が並んだ円周魚眼のVR動画として扱うVRフォーマットタグへ置換します。[VRフォーマット]ファイル名にVRフォーマットタグがなかったり、VRフォーマットファイルによる指定がなかった場合に画像サイズ毎にVRフォーマットを指定します。VRフォーマットを指定します。#vrf_sizeよりも広い範囲をカバーできますので、よく使うVRフォーマットを#vrf_ratioで定義し、同じ比率だけど異なるVRフォーマットの動画に対し#vrf_sizeで個別定義します。3.VRフォーマットの自動判定処理についてアマレコVR上でVRフォーマットを変更した場合はVRフォーマットファイルが作成されその内容が優先されます。ファイル名に含まれるVRフォーマットタグとなります。いずれにも該当しない場合はVRフォーマットの自動判定処理となります。自動判定処理では#vrf_sizeで定義した画像サイズと一致する場合はそのVRフォーマットとなります。一致する画像サイズが定義されていない場合は#vrf_ratioで定義した画像比率のVRフォーマットとなります。比率も一致しない場合はデフォルトの比率設定で判定し、それも該当しなかったら最終的に2d、Flatとなります。-layout[]と-screen[]は必ず一緒に記述してください。-layout[]と-screen[]は必ず一緒に記述してください。プレイヤー選択(サブ)[効果音](5)と(6)の「プレイヤー選択」はそのボタンを押すことで確実にメインプレイヤーまたはサブプレイヤーを選択することができます。ボタンを2つ必要とします。(1)の「プレイヤー切り替え(メイン・サブ)」はボタンを押すたびにメインプレイヤーとサブプレイヤーが切り替わります(トグル動作)。どちらに切り替わったかは効果音で識別できるようになっています。一度ボタンを押して、効果音を聞いて、目的のプレイヤーでなかったらもう一度ボタンを押す。いった煩わしさがあります。(2)の「[ダブクリ]プレイヤー切り替え」はシングルクリックならメインプレイヤー。ダブルクリックならサブプレイヤーへ切り替えます。1つのボタンで完結し、また、現在のプレイヤーを把握していなくても目的のプレイヤーを素早く選択できますのでダブルクリックの操作に抵抗がなければお勧めです。(3)の「[長押]プレイヤー切り替え」はボタンを押してすぐに離せばメインプレイヤー。0.5秒以上押し続けるとサブプレイヤーへ切り替えます。一つのボタンで確実に切り替えることができますが、長押しの時間がやや煩わしいです。(4)の「[Drag]プレイヤー切り替え」はボタンを押しながら右へドラッグする(ボタンを押してコントローラーを右へ振る)とメインプレイヤー。左へドラッグするとサブプレイヤーへ切り替えます。どれくらい動かしたらいいか、ちゃんと切り替わったかどうかは効果音で判断できます。VRコントローラーではお勧めです。弱点はファイル画面やコンソール画面等ではドラッグ操作全般が無効なため、使えないことです。Bluetoothのイヤフォンなどを使っていると、ボタンを押してから効果音が聞き取れるまでかなりの遅延が生じます。ストレスになりますので、Bluetooth系のオーディオデバイスの場合は(1)の効果音を頼りに操作するのはお勧めできません。・メインスクリーン設定へ「Save」と「Load」を追加しました。・「複数の動画ファイルへ同じスクリーン位置を設定する」を追記しました。・機能を追加しました。・シフト機能と「.X」付きの機能について変更しました。シフト機能の仕様を変更したことで衝突しなくなりました。そのため「.X」の表記は廃止。softwareのアップデートがありv23となりました。今回のアップデートによりディスプレイのリフレッシュレート90Hzへ正式対応しています。90Hzで動作するには各アプリケーションが個々に対応する必要があります。最初の<を半角にしてください。);詳しくはこちらhttps://developer.oculus.com/blog/-oculus-quest-v23-how-to-update-your-app-for-90hz/上記manifestの追加をしていないと(既存のアプリケーションだと)OVRManager.display.displayFrequencyを90にしてもOVRManager.display.displayFrequencyの値は元のままで変更されません。アマレコVRではリフレッシュレートが上がるに連れ欠落フレームが軽減されるので今回のアップデートの効果が見て取れます。Ver1.40もあと少しで完成、月末公開を予定しています。Ver1.40で追加されるボタンへ割り当てられる機能を紹介します。先日紹介したメインスクリーン設定に関する機能もありますので、GUIを使わずコントローラーによる直接操作でズームなどが可能になります。QuestであればZ座標の調整をコントローラーのポジショントラッキングで操作できますので、スクリーンを掴んで手前に引き寄せるといったことも可能です。[2020.11.20更新][2020.11.30更新][ダブクリ]とついているものはボタンを一回押した場合と、二回押した場合とで異なる機能が割り当てられます。[Drag]はボタンを押しながら上下左右へドラッグして位置などを調整します。[Drag.X]はドラッグ操作中に他のボタンを押すとキャンセルやリセットなどができます。[長押]はボタンを押して直ぐに離した場合と、0.5秒以上押し続けた場合とで異なる機能が割り当てられます。Quest専用の機能で、コントローラーのポジショントラッキングを使って3次元の位置を調整します。機能を割り当てた場合、パット(スティック)を触ったままだと全てクリック扱いとなり、ダブルクリックとは判定されません。ダブルクリックをするにはパッド(スティック)から指を離してから二回目のクリックをしてください。次再生」などで指定秒送りを頻繁にしていたら次のファイルが再生されてしまう誤操作を防ぐことができます。Questのグリップボタンを押しながら他のボタンを押すシフト機能で「.X」付きの機能を使うと、ドラッグ操作中に他のボタンを押す操作と衝突します。使えないことはありませんが、使い難かったり、分かりにくいのでシフト機能へ「.X」の機能を割り当てるときは注意してください。シフト機能の仕様を変更したことで衝突しなくなりました。そのため「.X」の表記を廃止しました。各機能についてはツールチップが表示されますので、そちらを見てください。0あまラボへようこそこのブログでは自作ソフトの最新情報やtips、PC動画に関する話題を掲載していきます。各記事へは下にあるカテゴリからアクセスして下さい。