2017年2月18日土曜日

ウォークマンをBluetooth接続にしてよくなったこと・悪くなったこと

The advantage and the disadvantage to use Bluetooth audio

車載オーディオを交換しました。
今までのオーディオはウォークマンをAUX INにつなげるしかありませんでしたが、新しいオーディオはBluetoothで接続することができます。
AUX接続とBluetooth接続を比較してよくなったことと悪くなったことをまとめてみました。
blog.fujiu.jp ウォークマンをBluetooth接続にしてよくなったこと・悪くなったこと


環境

  • ケンウッド U350BT
  • ウォークマン NW-S784/li>
オーディオとウォークマンはどちらも A2DP(Advanced Audio Distribution Profile)AVRCP(Audio/Video Remote Control Profile) に対応しています。


よくなったこと

配線をなくせた

今までのオーディオはウォークマンを接続するため
  • ウォークマン専用LINEOUT端子付カーチャージャー
  • LINEケーブル
が必要でした。
シガーソケットから供給される電源でウォークマンを充電することになりますが、グランドループノイズにより音楽が聴けたものではありません。
(オカルトではなく可聴域のノイズが混ざるのです)
ノイズをなくすにはウォークマンに安定した電源を供給するための低電圧レギュレーターも必要でした。
詳しくは過去のブログ
車載用オーディオのノイズを除去する)
に記載してます。

Bluetoothにしてからこれらの配線を撤去することができました。

充電中でもグランドループノイズがない

Bluetoothでの音楽再生はグランドループノイズはありません。
ウォークマンを充電しなが音楽再生してもノイズが入りません。

オーディオから曲の選択ができる

ウォークマンとにオーディオのどちらでも曲の選択ができるようになりました。


悪くなったこと

毎回接続が必要になった

Bluetoothのオーディオに接続するには電源を入れるたびにウォークマン本体を操作してBluetoothに接続することが必要になりました。

ウォークマンの起動時自動接続先の設定をしておくと、スタンドアローンで使いたいときにBluetooth接続をキャンセルする操作が必要です。


ウォークマンがハングアップする

Bluetoothの接続直後にウォークマンを操作しないと画面がブラックアウトし操作を受け付けなくなります。
オーディオの電源を切れば復帰します。
U350BTのファームウェアを更新しましたが改善されませんでした。

ハングアップするのはいただけませんが対処方法があるかもしれないし、メリットの方が大きいのでBluetooth接続を使い続けることにしました。


関連ブログ

[電子工作] 車載用オーディオのノイズを除去する (イレギュラーなグランドループ対策)
[CUBASE][StudioOne] wavファイルの書き出しは要注意
[CUBASE][StudioOne] 音の遅れ(レイテンシー)の原因を探る

2017年2月11日土曜日

CygwinでCドライブに短いパスでアクセスする方法

How to abbreviate path

CywginはWindowsでUnixのような操作ができるコンソールアプリケーションです。
UnixアプリケーションをWindowsで動作させることもでき、GCCやClangやPythonなども動作します。
CygwinからWindowsのファイルシステムへのアクセスもできるのですが、わずかな工夫で効率を上げることができるのでまとめてみました。


環境

  • Windows 10
  • Cygwin


Cywginのルートはインストールしたドライブのルートではない

Cywginのルートパス / はCywginをインストールしたWindowsのフォルダーです。
ルートパスより上の階層にアクセスすることはできません。
blog.fujiu.jp CygwinでCドライブに短いパスでアクセスする方法


Cドライブにアクセスする基本操作

Cドライブにアクセスする方法は

にアクセスすることです。

/cygdrive/ 以下のドライブレターに対応するディレクトリーが各ドライブに対応しています。
Dドライブなら



Cドライブにアクセスするパスを短いシンボリックリンクに設定する

Cドライブにアクセスするたびに /cygwin/c と入力するのは面倒です。
CygwinのルートパスにCドライブへのシンボリックリンクを設定すると「Ubuntu Bash on Windows」のようにアクセスできます。



Dドライブなら

と設定します。


関連ブログ

Visual Studio Code のターミナルを Cygwin に設定する方法
bashスクリプトの変数のスコープにはまったところと対処方法
[GPGPU] 機械学習で画風を変換する方法 [Machine Learning]
[Andriod-NDK] ERROR: You are using a non-Cygwin compatible Make program.

以上、参考になれば幸いです。

2017年2月4日土曜日

Memory Fox Next で Firefox の動作を速くする方法

How to save Firefox memory

WebブラウザーのFirefoxを長く使い続けていますが、昔に比べて動作が遅くなったように感じます。
主な原因はたくさんインストールしたアドオンと思われますが、便利なアドオンはどうしても使い続けたいものです。
アドオンをアンインストールせずに改善できそうな方法としてMemory Fox Nextアドオンがあっります。
Memory Fox Nextは稼働中のFirefoxが使用するメモリーを減らすため、メモリースワップを抑えディスクアクセスを減らし動作の高速化が期待できます。
自分の環境ではFlash動画プレイヤーのコマ飛びやフリーズが頻発することもあってMemory Fox Nextを使うことにしました。


環境

  • Windows 10
  • Firefox 50.1.0
  • Memory Fox Next 7.4.1.1


Memory Fox Next アドオンをインストールする

FirefoxでMemory Fox Next アドオンのサイトを開きインストールします。
https://addons.mozilla.org/ja/firefox/addon/memory-fox-next/
blog.fujiu.jp emory Fox Next で Firefox の動作を速くする方法

インストール後、Firefoxを再起動する必要があります。
再起動後にメッセージボックスが表示されますが、ツールバーにMemory Fox Nextのアイコンを配置すれば表示されないようです。


Memory Fox Nextを有効にする

Memory Fox Nextはインストールしただけでは有効になりません。
ツールバーのMemory Fox Nextのアイコンをクリックし、
Active Memory Fox Next - Browser Only
をクリックします。


Memory Fox Nextの効果

タスクマネージャーによると今までFirefoxは800Mバイト前後のメモリーを消費していましたが、Memory Fox Nextを有効にした後は200Mバイト前後の消費に減りました。
開いているタブ数やWebサイトの内容に左右されますが、半分以下のメモリー消費で済むようになりました。

もっと早く使えばよかったと思う反面、互換性やセキュリティの不安もあります。
なお、Flash動画プレイヤーのコマ飛びやフリーズは直りませんでした


悪影響もある

因果関係は不明ですが、Memory Fox Nextを使用中に日本語入力すると勝手に漢字変換前の内容に確定されてしまうようになりました。
Windows7でもこの現象を確認しています。
All Processを有効に設定するとFirefox以外のアプリケーションでも日本語入力に支障が出ました。
日本語を入力する機会がある場合は利用しない方がいいようです。


関連ブログ

Selenium IDE でWebブラウザーを自動操作する方法
「Firefoxは現在Twitterに接続できません」の対処方法
FirefoxでJavaSriptが応答しなくなるサイトの対策と高速化
[Fiferox] Firefox のURLの左に隙間が出来たときの直し方
JavaScriptをWebコンテンツを見ながらデバッグする [Intenet Explorer] [firefox]
ATOK2016 は Firefox の Flash をクラッシュさせるか?

以上、参考になれば幸いです。

2017年1月28日土曜日

Unity3D のC#スクリプトを Visual Studio Code で編集する方法

How to edit C# scripts with Visual Studio Code

2016年11月、ゲームエンジン Unity3D (以下、Unityと略します) のバージョン5.5がリリースされました。
このバージョンからMacOS版とWindows版とも、スクリプトエディターとしてVisual Studio Code(以下、VS Codeと略します)が正式にサポートされました。
Visual Studio 2015に比べてインストールに必要な容量が少なく、起動が速いなどのメリットがあります。
WindowsでVS CodeをUnityのエディターとして使う方法をまとめました。


環境

  • Windows
  • Visual Studio Code 1.8.1
  • Unity3D 5.5.0f3


VS Codeに Debugger for Unity をインストールする

VS Codeの拡張機能を開き、
"unity technologies"
で検索するとDebugger for Unityが見つかるのでインストールします。
blog.fujiu.jp Unity3D のC#スクリプトを Visual Studio Code で編集する方法


.NET Core SDK をダウンロードしインストールする

.NET Core installation guide のサイトから.NET Core SDK をダウンロードしインストールします。
https://www.microsoft.com/net/core#windowscmd



UnityのプロジェクトにVS Codeエディタ拡張アセットをインポートする

UnityのAsset StoreからVSCodeエディタ拡張をインストールします。

GitHubからクローンをインポートすることもできるようです。


VSCodeエディタ拡張アセットはUnityのプロジェクトごとにインポートする必要があります。


Unityの設定を変更する

Unityエディターの
Edit - Preferences
を開いて次のように設定し、Write workspace settingsボタンをクリックします。


UnityプロジェクトのC#スクリプトをVS Codeで開く

UnityエディターのProjectウィンドウにC#スクリプトのファイルを追加します。

スクリプトファイルをダブルクリックするとVS Codeが起動します。

C#拡張機能がインストールされてない場合はインストールを勧められるのでインストールします。


エラーが出た場合

The .NET CLI tools cannot be located. .NET Core debugging will not be enabled. Make sure .NET CLI tools are installed and are on the path.
というメッセージは.Net Command Line Tools がインストールされてない場合に表示さるエラーです。
Get .NetCLI tools をクリックするとWebブラウザーで公式サイトが開くので.Net Command Line Toolsをダウンロードしてインストールしてください。


参考にしたサイト

Unity Development with VS Code
https://code.visualstudio.com/Docs/runtimes/unity


関連ブログ

Live2D を Unity3D で動作させる方法
Houdini APPRENTICE のFBXファイルの互換性を試してみました
MODO Indie のFBXの互換性を試してみました
[Blender] CLIP STUDIOにUnity3DやMMDのキャラクターを移植する方法
VOCALOID SDK for Unity でユニティちゃんをリアルタイムに歌わせる方法
VOCALOID SDK for Unityでユニティちゃんにvsqxを歌わせる方法

以上、参考になれば幸いです。

2017年1月21日土曜日

Excelで曜日を漢字1文字で表す方法

How to get day of the week in Kanji

Microsoft Excelで曜日を「月火水木金土日」の漢字1文字で表す方法をまとめました。


環境

  • Windows 10
  • Microsoft Office 365 Solo
    ※ Microsoft Office 2000以降のExcelで動作することを確認しています。


WEEKDAY関数は曜日の番号を返す

A1セルに入力された日付の曜日を表すとします。
blog.fujiu.jp Excelで曜日を漢字1文字で表す方法

WEEKDAY関数を使うと日付に対応する曜日を1から7の整数が表示されます。
B1セルにWEEKDAY関数を使ってA1セルの曜日を表示した結果です。

WEEKDAYだけでは曜日を漢字で表せません。


TEXT関数で曜日の番号を漢字に変換できる

TEXT関数の第1引数に曜日の整数、第2引数に "aaa" を指定すると漢字1字の曜日を表示することができます。


=TEXT(WEEKDAY(A1), "aaa")


WEEKDAY関数のセルに書式を設定する方法もある

WEEKDAY関数のセルの書式設定をユーザー定義に設定し、種類を aaa にすればTEXT関数を使ったのと同じ結果になります。
ただし元が整数のためか、右寄せで表示されます。



関連ブログ

ツイッターのツイート履歴CSVを文字化けしないようにExcelに取り込む方法

以上、参考になれば幸いです。

2017年1月14日土曜日

Selenium IDE でWebブラウザーを自動操作する方法

How to hijack the Web Browsers

Selenium IDEはWebブラウザーの特定の操作を自動化することができます。
本来はWebアプリケーションなどを回帰テストするためのものですが、規約に違反しない範囲でWebブラウザーで動作するゲームやクリックするとポイントがもらえるサイトの操作などを自動化することができます。
FirefoxにSelenium IDEをインストールして操作の記録と自動化の方法をまとめました。
blog.fujiu.jp Selenium IDE でWebブラウザーを自動操作する方法


環境

  • Windows 10
  • Firefox Portable 50.1.0
今回は英語UIのFirefoxを使いましたが日本語版でも動作します。


FirefoxにSelenium IDEアドオンをインストールする

下記サイトからFirefoxにSelenium IDEアドオンします。
https://addons.mozilla.org/ja/firefox/addon/selenium-ide/


自動化したい操作を記録する

Selenium IDEをインストールしてFirefoxを再起動したら、Altキーを押してFirefoxのメニューを表示し
Tools - Selenium IDE
をクリックします。

Selenium IDEが起動すると操作の記録が開始します。
操作の記録を停止するときは右上の方にある赤い丸ボタンをクリックします。

たとえば、ヤフージャパンを開いてショッピングをクリックした場合次のように記録されます。


自動操作する方法

Play current test case のボタンをクリックすると記録した操作が自動で実行されます。

記録した操作は名前をつけて保存することもできます。


自動操作できない場合

SeleniumIDEに
Could not connect to Selenium Server. Have you started the Selenium Server yet?
というログが表示され自動操作できない場合はSeleniumIDEのOptionsメニューを開きい
Enable WebDriver Playback をオフにしてSeleniumIDEを再起動します。

またはSelenium Serverをインストールして起動する必要があります。



関連ブログ

「Firefoxは現在Twitterに接続できません」の対処方法
FirefoxでJavaSriptが応答しなくなるサイトの対策と高速化
FirefoxでFlashがクラッシュする原因と対策
Firefox のURLの左に隙間が出来たときの直し方
[Adblock] ツイッターのアカウントをブロックやミュートせずにタイムラインから消し去る方法
[Adblock] Twitterのプロモーション・おすすめ・アンケートを消し去る方法

以上、参考になれば幸いです。

2017年1月7日土曜日

Houdini APPRENTICE のFBXファイルの互換性を試してみました

How to import FBX files into Houdini APPRENTICE

Houdiniは3次元CG編集ソフトです。
Houdini APPRENTICEは無償で利用できるHoudiniの機能制限版です。
無料でありながらFBXファイルのインポートができるため、ゲームエンジン・Unity3DのアセットのFBXファイルをインポートして互換性を試してみました。

blog.fujiu.jp Houdini APPRENTICE のFBXファイルの互換性を試してみました
© Pocket Queries


環境

  • Windows
  • Houdini FX Version 15.5.632


ダウンロードとインストール

公式サイトでアカウントを登録するとインストーラーをダウンロードできるようになります。
http://www.sidefx.jp/index.php?option=com_content&view=article&id=25



ライセンスの登録

インストール後、起動すると無料版を使うか有償ライセンスを登録するか問われます。
今回は無料版のHoudini APPRENTICEを選択しました。

ライセンス照合のためファイアーウォールの許可が必要です。

ユニティちゃんのFBXファイルをインポートした結果

HoudiniにユニティちゃんのFBXファイルをインポートしたところ、顔のメッシュが表示されませんでした。
Tree ViewにMTH_DEFオブジェクトがあるのでどこかに顔があるはずですが今のところ修正方法は不明です。

©: Unity Technologies Japan/UCL

マテリアルごとにテクスチャ画像を設定した結果です。
頂点やUVは正常のようです。

ユニティちゃんに限って言えばHoudiniのFBXファイルの互換性はMetasequioa EXより高く、MODO Indieより低いようです。
MODO Indie については過去のブログ MODO Indie のFBXの互換性を試してみましたに記載してあります。


Houdiniの強み

Houdini APPRENTICEで作成したアセットはゲームエンジンのUnityやUnreal Engineなどで利用できます。
特にパーティクルの開発に強ようです。
また、動画が見つかりませんでしたがBjörk氏の「Quicksand」というAR動画作成にも使われました。(CGWORLD2016 クリエイティブカンファレンスより)


難点

初期設定では日本語(マルチバイト文字)が含まれるファイルパスはHoudiniのファイルピッカーに正しく表示されないようです。
ユニティちゃん以外のFBXファイルはクラッシュやハングアップを起こすことがありました。


関連ブログ

MODO Indie のFBXの互換性を試してみました
Metasequoia EX の FBXファイルの互換性を試してみました
Shade3D の FBXファイルの互換性を試してみました
[Blender] CLIP STUDIOにUnity3DやMMDのキャラクターを移植する方法
BlenderのモデルデータをMMDに変換する方法

以上、参考になれば幸いです。