カテゴリー別アーカイブ: IT

オンライン生放送の悪い音質をリアルタイム・エフェクトで無理やり高音質っぽくする

上海SNH48の姉妹グループ広州GNZ48の劇場公演オンライン生放送の音質が非常に悪くて、ほぼモノラルにしか聞こえない。

そこでソフトウェア的に左右の音振りを大きくして、さらにリバーブを掛けられないかと思ってグーグル検索すると、VSTHostというものを見つけた。

VSTHost

要するにパソコンの音声入力と音声出力の間に、このVSTHostを噛ませ、このVSTHostにエフェクトを追加することで、パソコンの音声出力にエフェクトがかかった状態にするソフト。

パソコンの音声入力⇒VSTHostの音声入力⇒VSTHosのエフェクト⇒VSTHostの音声出力⇒パソコンの音声出力

筆者はWindows 10 64bitなので、上記VSTHostのダウンロードページからdvsthostx64.zipをダウンロードし、C:ドライブの適当な場所に解凍。

日本語の使い方説明はこちらの「VSTHost と ASIO4ALL で PC の音声出力に対してリアルタイムにイコライザーをかける」(『すぐに忘れる脳みそのためのメモ』2011/01/23)にある。

筆者のパソコンのCPUはIntel Core i7-6700Kのせいか、動画と音声にズレが起こることはなく、リアルタイムで正常にエフェクトがかかった。

VSTHostに追加したエフェクトはこちらの無償のMo’Verbというリバーブ・エフェクタ

ダウンロードしたZIPファイルのうち、DLLファイルだけを、先ほどVSTHostを解凍したフォルダ内にコピー。どこに置いてもいいのだが、分かりやすいようにVSTHostのフォルダ内に置いたというだけ。

そして筆者はYAMAHAの簡易ミキサーAG03をパソコンにUSB接続して、AG03のモニターからイヤホンで聴いているという特殊な環境だが、それでも問題なし。

VSTHostのメニュー[Devices]==>[Wave]の[Select Wave Devices]画面で以下の設定をする。

Input port MME: ライン(AG06/AG03)
Output port MME: ライン(AG06/AG03)
Sample Rateは44100のまま
Bufferはよく分からなかったが4410 samplesにしてみた。

次にメニュー[File]==>[New Plugin…]をクリックして、先ほどのMo’VerbのDLLファイルを開く。

これだけで即、リバーブがかかった音がパソコンから返ってくるようになる。

あとは中央のエフェクトの小さなウィンドウにあるダイヤルアイコンをクリックして、各種パラメータを調節するだけ。

リバーブはとりあえず[WET level]のレベルの大小が重要。あとはネットでReverbの解説を調べて下さい(汗)。

Mo’Verbのプリセットはメニュー[PlugIn]==>[Program0-15]や[Program16-31]や[Program32-47]から選べる。

自分で設定した状態の保存はメニュー[PlugIn]==>[Save Program As…]で適当なファイル名をつけて保存できる。

リバーブの前に低音を強調するためのイコライザーを追加したくなったので、LinearPhaseGraphicEQ 2をダウンロード。

同様にVSTHost配下のサブフォルダとして解凍。メニュー[File]==>[New PlugIn…]からダウンロードしたLPGEQ2_1.dllを開く。

このままでは、パソコン音声出力に、イコライザーの出力と、リバーブの出力が両方入るという奇妙な設定になる。

いちばん右にあるパソコンの音声出力の小さなウィンドウの左上隅にあるチェーンのアイコンをクリック。

Mo Verbだけを緑色のチェックマークをつけて有効にし、他の[Engine Input]、[LPGEQ2.1]のチェックマークを外す。

これでパソコンの音声出力に入力されるのはリバーブだけになる。

次にリバーブの小さなウィンドウの左上隅にあるチェーンのアイコンをクリック。

[LPGEG2.1]だけに緑色のチェックマークをつけて、入力をイコライザーだけにする。

最後にイコライザーの小さなウィンドウの左上隅にあるチェーンのアイコンをクリック。

[Engine Input]だけしか緑色のチェックマークで選択できないはずだが、念のため確認する。

以上で、パソコンの音声入力==>イコライザー==>リバーブ==>パソコンの音声出力という順になる。

イコライザーのパラメータ変更も、イコライザーの小さなウィンドウの小さなダイヤルのアイコンをクリックすればOK。

こちらもメニュー[PlugIn]==>[Save Program As…]で自分の設定を保存できる。

VirtualDubでmpeg4ファイルを開く方法

何の脈絡もなくいきなりの内容の記事ですが、動画編集ソフトVirtualDubは本来AVIファルしか開けないが、最近よく使われるmp4コンテナの動画を読み込めるようにする方法を、自分自身の備忘のために記事にしておく。

VirtualDub本体はこちらのSourceForgeのプロジェクトサイトからダウンロード可能

そしてmp4を読み込めるようにするプラグイン FFInputDriver は下記のサイトからダウンロード可能。
この記事を書いている時点ではVersion 1.8.4.8が最新。

http://codecpack.co/download/FFInputDriver.html

このFFInputDriverのStandalone版をダウンロード、解凍。

VirtualDubが32bit版なら解凍したフォルダ内のplugin32フォルダ、64bit版ならplugin64フォルダ内のファイルを、VirtualDubをインストールしたフォルダ配下のplugin32またはplugin64フォルダ内にコピーすればよい。

参考にしたページ: How to open .MP4 files in virtualdub? (i want to sharpen mp4 – VideoHelp Forum

VitrualDubからMP4を出力するためのCodecは下記ページからダウンロードできる。

http://www.xvidmovies.com/codec/

VirtualDubでASS形式の字幕ファイルを読み込むためのVideo Filterファイルtestsub.vdfはこちら。
正式なダウンロードサイトが不明だったため、このブログ自体にアップロードしておいた。

testsub.vdf

このファイルはVirtualDubのpluginまたはplugin32フォルダ内に単にコピーするだけで、VirtualDub起動時に自動的に字幕処理フィルタとして認識される。

ちなみに何をやろうとしているのかと言えば、下記のリンクです(汗)。

Aegisubでカラオケ字幕作成

テキスト字幕ファイル(SRT, SSA, ASS)の利用方法

Aegisubで作成したassファイルをVirtualDubに読み込ませて、最終的にavi形式で書き出す方法は下記のとおり。

1) VirtualDubを起動し、File->Open video fileでAegisubで字幕をつけるのに使った動画を開く。

2) Video->Filtersを開き「Add…」で「TextSub」フィルターを追加。「ファイルを開く」ダイアログが出るので、作成しておいたassファイルを選択。

3) VirtualDubの左下隅にある右向き三角に数字の「0」があるボタンで、完成後の字幕付き動画をプレビューできる。

4) File->Save as AVI…でファイル名を付けて保存すると、エンコードが始まるので、終わるまで待つ。

以上

Windows 10で特定フォルダ間のドラッグ・アンド・ドロップが不可能になった場合の解決法

Windows 10で少し前から奇妙な現象に多少イライラさせられていた。

たとえば自分のユーザーフォルダ配下のPicturesフォルダ内に、フォルダAとフォルダBを作成したとする。

そのフォルダAからフォルダBへ、任意の画像ファイルをカット・アンド・ペーストによる移動はできるのに、マウスのドラッグ・アンド・ドロップによる移動はできない。

その解決方法が書いてあるページが見つかった。

No drag and drop in Windows Explorer (and other oddities)
(Windows Ten Forums)

このページのGammelsmurfという人の2016/10のエントリーがその解決方法。

レジストリをいじったうえに、エクスプローラーのオプションを変更して、エクスプローラーのプロセスを再起動するという、非常に面倒なことをやって、やっとドラッグ・アンド・ドロップができるようになった。

以下、レジストリの変更は自己責任で。

簡単に翻訳すると、シェルのドラッグ・アンド・ドロップ・ヘルパーのレジストリキーは、Windows 10のレジストリの下記の位置にある。
HKEY_CLASSES_ROOT\CLSID\{4657278A-411B-11d2-839A-00C04FD918D0}

この{4657278A-411B-11d2-839A-00C04FD918D0}というキーを、ディレクトリとフォルダのシェル拡張機能で有効にすれば、ディレクトリとフォルダでドラッグ・アンド・ドロップができるようになるはず。

ということで、以下の2つのレジストリキーを追加する。キーを追加するだけでよく、値は追加する必要はない。

HKEY_CLASSES_ROOT\Directory\shellex\DragDropHandlers\{4657278A-411B-11d2-839A-00C04FD918D0}

HKEY_CLASSES_ROOT\Folder\shellex\DragDropHandlers\{4657278A-411B-11d2-839A-00C04FD918D0}

さらにエクスプローラーのクイックアクセス機能をレジストリで無効化している場合は、復活させる必要がある。

HKEY_CLASSES_ROOT\CLSID\{679f85cb-0220-4080-b29b-5540cc05aab6}\ShellFolder

このレジストリキーにあるAttributesというREG_DWORD型の値を、a0600000から初期値のa0100000に戻す。

以上のレジストリキーの追加と値の変更が終わったら、エクスプローラーを開いて、フォルダオプションを開く。

そして「全般」タブの「プライバシー」欄の「最近使ったファイルをクイックアクセスに表示する」のチェックマークをONにして、クイックアクセスをいったん有効にし、OKボタンをクリックする。

ここまでやってPCを再起動するか、タスクマネージャーからエクスプローラーのプロセスだけを再起動する。

以上、どうしてクイックアクセスを無効にしたら、同一フォルダ配下のサブフォルダ間でドラッグ・アンド・ドロップが不可能になるなんていう変なことになるのか、Windows 10の仕様が全く理解できないが、マイクロソフト製品というのは昔からそんなものなので仕方ない。

050 IP電話の通話品質が携帯電話より悪いのは法令で決まっているのに、それに文句をつけるのは単なるクレーマー

国の法令を知らずに仕事をしちゃダメ、というお話。

2015/11/27の官報目次を見てみよう。

官報目次(平成27年11月27日付(本紙 第6665号)

このうち「告示」の「事業用電気通信設備規則の細則を定める件の一部を改正する件(総務四〇八)」に注目しよう。

残念ながら細則レベルの改正なので、このページから改正内容を直接参照することはできない。

この改正の直前に、所轄官庁である総務省から出ている報道資料を見ると、改正内容が分かる。

事業用電気通信設備規則の一部改正に係る情報通信行政・郵政行政審議会からの答申及び意見募集の結果 (2015/11/10)

じっさいの細則改正の告示の2週間前の報道資料だ。

この報道資料に、改正案のリンクがある。

「事業用電気通信設備規則の一部改正について」(PDFファイル)

ポイントはこの資料の8ページ。下図に引用しておく。

つまりこの規則・細則改正は、0ABJ-IP電話の品質要件を緩和するための改正だ。

soumu_go_jp_000384720pdf_8p

この規則・細則改正のもとになった、情報通信審議会からの答申は、以下の総務省のページにある。

「ネットワークのIP化に対応した電気通信設備に係る技術的条件に関する情報通信審議会からの一部答申 -0AB-J IP電話の品質要件等-」 (2015/09/08)

さらにこの答申のもとになった、総務省の意見募集は、以下のページだ。

「IPネットワーク設備委員会報告書(案)に対する意見募集 -0AB-J IP電話の品質要件等-」 (2015/07/22)

そしてこの意見募集の対象となっている「IPネットワーク設備委員会報告書(案)-0AB-J IP電話の品質要件等-」は、「0AB-J IP電話の品質要件の在り方に関する研究会」の報告である。

この報告書は、以下の総務省のページで初めて公開されている。

「0AB-J IP電話の品質要件の在り方に関する研究会」報告書の公表 (2014/12/16)

このページに「別紙1」として、報告書の概要のPDFファイルへのリンクがある。

ポイントはこの報告書概要の4ページだ。

0AB-J IP電話の品質基準を緩和するにあたって、050 IP電話の品質基準との対比がある。

soumu_go_jp_000327635pdf_4p

いまの日本の法令において、0AB-J IP電話と、050 IP電話で番号体系が違う理由は、このスライドに書かれているように「番号の違いを見るだけで適切なサービスや品質の違いを容易に識別できるようにするという消費者保護の観点」である。

そして0AB-J IP電話は、「アナログ電話と同等の品質を確保した上で、アナログ電話に付与される番号と同じ0AB-J番号を付与」されている、とある。

そして050 IP電話は、その下の対比表を見れば明らかだが、品質が大きく劣るIP電話として定義されている。

0AB-J IP電話には、平均遅延、平均遅延のゆらぎ、パケット損失率の基準はあるが、050 IP電話には存在しない。

IP電話の通話品質の評価には、情報通信技術委員会(TTC)の「TTC標準JJ-201.01 IP電話の通話品質評価法」にある、「R値」が使われる。

「R値」はITU-T(国際電気通信連合 電気通信標準化部門)のG.107という勧告に基づいている。

総務省は「R値」に基いて「IP電話の品質クラス」をA~Cまで定めている。

2001年の古い資料なのでインターネットには概要と目次しかないが、以下のページの「報告書(案)概要」から読める。

「IPネットワーク技術に関する研究会 報告書(案)」(平成13年12月26日 総務省)

この「第三章 IP電話の品質」の「IP電話の品質クラス」に、下図の記述がある。

soumu_go_jp_011226_3_b

総合伝送品質率の「R値」に基いて、80超の「クラスA」が固定電話並、70超の「クラスB」が携帯電話並、50超の「クラスC」が最低ランク。

「IP電話としてクラスCに満たないものについては、ユーザが電話サービスとして利用することが困難な品質と考えられ」とある。

ここで一つ上の図にもどると、0AB-J IP電話は「クラスA」の固定電話並であり、050 IP電話は、携帯電話よりも品質が悪いことが分かる。

これは日本の法令である。

050 IP電話が、携帯電話よりも品質が悪いのは、日本の法令に定められている。

これは電話を使う消費者を保護するために、総務省が定めた品質基準だ。

したがって、050 IP電話を導入したが、固定電話や携帯電話より通話品質が悪い!と文句をつけるのは、とんでもない言いがかりであり、単なるクレーマーのたわごとである。

ちなみに下記の、日経テクノロジーオンラインの記事が、LINE、comm、Skypeの通話品質のR値を測定している。(DeNAはすでにcomm事業から撤退している)

「第2回 音声品質は? LINE、comm、Skypeを検証」(2013/08/13)

無線LAN環境では、SkypeだけがR値、遅延ともに、050 IP電話相当になっている。R値だけを見ると、クラスA相当の固定電話並みの時間帯もある。

以上、国の法令も知らずに仕事をしちゃダメというお話でした。

品質保証のない無料通話にわざわざ050なんていう番号計画を付けるのは日本ぐらい?

モバイル通信環境の改善にしたがって、品質保証のない無料通話にわざわざ番号計画をつけているのは日本ぐらいなのではないか。

『WhatsApp、1日の音声通話回数が1億回を突破』 (2016/06/24 13:00 CNET Japan)

つまり通話品質について保証がない音声通話は、メッセージングアプリの無料通話機能、カカオトーク無料通話やWhatsAppの電話機能で十分、というのが世界の常識ということ。

通話品質に保証がない音声通話に、わざわざ050などの番号計画をつけてIP電話サービスとして提供し、しかもそんなナンセンスなサービスを購入する顧客がいるのは、日本ぐらいではないか。

050のような電話番号よりも、カカオトークやWhatsAppのようなメッセージングアプリで、ユーザ名あてに電話をかける方が、よっぽど便利だ。

無意味な数字の列である電話番号を覚えるのと、意味のある文字列であるユーザ名を覚えるのと、どちらが覚えやすいかは言うまでもない。

だからインターネットの世界ではIPアドレスをわざわざホスト名+ドメイン名という覚えやすい名前に変換している。IP電話の世界も同じ流れになるのは必然だ。

通話品質に保証がないIP電話は、番号ではなくユーザ名でかける。

それが世界の当たり前であって、なぜいまさら050番号のような番号計画を付加する必要があるだろうか。