2018年6月2日土曜日

HALion Sonic を使った Cubase プロジェクトを開くとクラッシュするときの直し方

How to fix crashaing Cubase with HALion Sonic

HALion Sonic の画面を開いたまま保存した Cubase プロジェクトを開くと、Cubase が必ずクラッシュする不具合に遭いました。再現性があります。
サポートに問い合わせたところ「同様の現象を確認することができません」との回答で今のところ公式な直し方はありません。
独自にクラッシュを回避する方法を考えたのでまとめました。
blog.fujiu.jp Sonic HALion Sonic を使った Cubase プロジェクトを開くとクラッシュするときの直し方


環境

  • NVIDIA グラフィックプロセッサーを搭載した Windows 10
  • Cubase pro 9.0.40
  • HALion Sonic 3.1.10


Cubase がクラッシュしたときのイベントビューアー

障害が発生しているアプリケーション名: Cubase9.exe、バージョン: 9.0.40.292、タイム スタンプ: (略)
障害が発生しているモジュール名: imagegenerator.dll、バージョン: 1.1.0.292、タイム スタンプ: (略)
例外コード: 0xc0000005
障害オフセット: (略)
障害が発生しているプロセス ID: (略)
障害が発生しているアプリケーションの開始時刻: (略)
障害が発生しているアプリケーション パス: C:\Program Files\Steinberg\Cubase 9\Cubase9.exe
障害が発生しているモジュール パス: C:\Program Files\Steinberg\Cubase 9\imagegenerator.dll
レポート ID: (略)
障害が発生しているパッケージの完全な名前:
障害が発生しているパッケージに関連するアプリケーション ID:

imagegenerator.dll というファイルが怪しいことがわかりました。
下の画像のように Cubase が完全に表示される前にクラッシュします。
個人的な推測ですが Cubase 起動直後の HALion Sonic の表示処理がクラッシュするのだと思います。


クラッシュするプロジェクトを開く方法

起動時に HALion Sonic を表示しないようにプロジェクトを修正します。
Cubase を終了し
C:\Program Files\Common Files\VST3\Steinberg\HALion Sonic
にある HALion Sonic.vst3 というファイルをデスクトップなどに移動してします。

Cubase を起動して当該のプロジェクトを開きます。
警告はOKをクリックします。

HALion Sonic が一般エディターで表示さるのでそれを閉じてプロジェクトを保存して Cubase を終了します。

デスクトップなどに移動した HALion Sonic.vst3 を元の場所に戻します。
これで Cubase の当該のプロジェクトが開けるようになりました。

Cubase を終了するときは HALion Sonic の画面を閉じておくことをおすすめします。


試したけど解決しなかった方法

下記のサポート情報では Cubase 9.5 は互換性のない NVIDIA グラフィックプロセッサーではクラッシュすることと、その対策について説明しています。
Windows: Cubase 9.5 does not start or crashes – Steinberg Support
https://helpcenter.steinberg.de/hc/it/articles/115001841510-Windows-Cubase-9-5-does-not-start-or-crashes

これを参考に Cubase を統合型グラフィックスに設定してみましたが自分の環境の Cubase 9 では効果がありませんでした。


関連ブログ

無料の Beat Röhrich 12AX7 Synth For HALion Sonic SE を使う方法
CUBASE Pro 8 トラブル対策
[CUBASE] グループチャンネルとFXチャンネルの違いと使い分け


2018年5月27日日曜日

無料の Beat Röhrich 12AX7 Synth For HALion Sonic SE を使う方法

How to install Beat Röhrich 12AX7 Synth For HALion Sonic SE

2018年4月、ソフトウェアシンセサイザー HALion Sonic 用のBeat Magazine が無料の Beat Röhrich 12AX7 というバーチャルインストゥルメントを公開しました。Cubase ユーザーでなくても使えます。
サードパーティーの HALion 用ライブラリーは数が少なく、無料のものはさらに少ないです。
Beat Röhrich 12AX7 をインストールして動作させる方法をまとめました。
blog.fujiu.jp 無料の Beat Röhrich 12AX7 Synth For HALion Sonic SE を使う方法


環境

  • Windows 10
  • HALion Sonic SE 3.0.15


HALion Sonic SE をインストールする

HALion Sonic SE をインストールします。
参考: Steinberg HALion Sonic SE 3 を使ってみました


はstudio drive にユーザー登録する

Röhrich 12AX7 はstudio drive の登録済みユーザーに公開しているので、未登録の場合はユーザー登録します。
http://www.studiodrive.de/?t=register
「+(プラス)」記号を含むメールアドレスではアクティベート用のメールが届きませんでした。


Beat Röhrich 12AX7 をダウンロードする

studio drive にログインして Beat Röhrich 12AX7 をダウンロードします。
http://www.studiodrive.de/?switchlanguage=en&t=plugin_details&pid=1222

Windows版を使いたいので、画像の左下にある Download をクリックしてダウンロードしました。

ダウンロードしたファイルを展開する

Beat-Roehrich.zip というファイルがダウンロードされるので展開します。
Beat-Roehrich というサブフォルダーの中の Beat_Roehrich.vstsound というファイルをどこかに保存する必要があります。
今回は Beat_Roehrich.vstsound を
C:\ProgramData\Steinberg
に保存しました。
※ C:\ProgramData\ は初期状態では隠しフォルダーに設定されています。隠しフォルダーを表示する設定に変更するか、エクスプローラーのアドレスバーに C:\ProgramData\と入力してください。

保存した Beat_Roehrich.vstsound をダブルクリックすると HALion Libary Manager が起動するので OK をクリックします。
この後 Choose Library Destination Folder というフォルダーを選択する画面が表示されましたが Cancel をクリックしました。
フォルダー選択画面をキャンセルしてしまったのが気になりますが、これで Beat Röhrich 12AX7 が使えるようになりました。

プリセットはすべて
Mono+Glide+Distorted+Processed+Noisy+Rich
というキャラクターです。


[HALion] Steinberg の無償のサウンドライブラリーを使う方法 では Steinberg が公開した Lamps という無償のライブラリーを使う方法を説明しています。


関連ブログ

Steinberg HALion Sonic SE 3 を使ってみました
[HALion] Steinberg の無償のサウンドライブラリーを使う方法
HALion5 と HALion Sonic2 の収録内容の違い


2018年5月19日土曜日

[Cubase] サンプラートラックで短い音を長いく再生する方法

How to extend the short sound

ワンショットの笛(Whistle) の「ピッ」という短い音を「ピーーー」という長い音にしたいことがあったのですが、Cubase のサンプラートラックを使ったら簡単に出来たのでその方法をまとめました。
blog.fujiu.jp [Cubase] サンプラートラックで短い音を長いく再生する方法


環境

  • Windows 10
  • Cubase Pro 9


サンプラートラックの設定方法

メディアベイから探せる Whitsle01bb28 というオーディオファイルを素材とします。ホイッスルの「ピッ」という1秒程度のオーディオです。

プロジェクトにサンプラートラックを追加し、サンプラーコントロールに Whitsle01bb28 をドラッグ&ドロップします。

ループモードを Altanate に変更します。Continue でも似た効果になるので素材に合わせて自然に聞こえる方を選んでください。

この設定でサンプラーを再生するとオーディオファイルの最後まで再生し終わると後ろから前に再生を繰り返します。
波形ディスプレイの右の L (Loop End) を波形の右から5~6個目の波形の谷に移動します。自然なループに聞こえるように微調整してください。

波形ディスプレイの右の L (Loop Start) も波形の左から5~6個目の波形の谷に移動すると自然なループに聞こえます。

ループのつなぎ目でノイズが聞こえる場合はクロスフェードを微調整します。

これでノートオンしている間「ピーーーー」と鳴り続けるホイッスルのサンプルが出来ました。


さらに微調整する方法

調整出来るパラメーターはたくさんありますが、特に下の二つは設定することをおすすめします。

音階をつけて演奏したい場合は Auido Warp を有効にするとより自然に聞こえることがあります。

サンプラートラックは初期状態でリリースタイムが0.2秒に設定されています。素材よってはゼロにしたりより長く設定すると自然な演奏出来る場合があります。


関連ブログ

[Cubase Pro] Frequency で M/S 処理をする方法
Cubase Pro 9.5 無料体験版を使う方法
[CUBASE][StudioOne] 音の遅れ(レイテンシー)の原因を探る
[CUBASE] グループチャンネルとFXチャンネルの違いと使い分け
[HALion] Steinberg の無償のサウンドライブラリーを使う方法



2018年5月5日土曜日

[Cubase Pro] Frequency で M/S 処理をする方法

How to do M/S equalizing with Cubase

Cubase Pro 9 から付属するプラグイン Frequency を使って Mid と Side に異なるイコライザー処理する方法をまとめました。
blog.fujiu.jp [Cubase Pro] 付属プラグインでM/S処理をする方法


環境

  • Windows 10
  • Cubase Pro 9


M/S 処理とは

M/S 処理の「M/S」は Mid と Side のことです。
大まかに言うと Mid はステレオスピーカーの中央で聞こえる音、Sideは左右に広がって聞こえる音です。
M/S 処理とはステレオのオーディオを Mid と Side に分けてそれぞれ異なる調整をすることです。
最近はパンやエフェクトで Side に広げた音をさらに強調するのがはやりのようです。
ただし Cubase で Mid と Side に分けて音量や帯域を調整するのは手間のかかる作業です。


Frequency で M/S 処理する方法

Cubase Pro 9 以降に付属する Frequency は Mid と Side のほか、左右にそれぞれパラメーターの異なるイコライザー処理をすることが出来ます。
Freqency を使って Mid と Side に異なるイコライザーをかけて M/S 処理してみます。
※ Freqency はレイテンシーを発生させます。

Cubase Pro 9 を起動して適当なステレオ素材をプロジェクトに加えます。
今回は Media Bay から 04 175 drums01 という素材をトラックに追加しました。

トラックに Frequency をインサートします。

全8バンドのうち、今回は8番目を次のように使いました。
一番上のスイッチを M/S に、LIN (シニアフェイズ)を有効に、EQ タイプを High Shelf に変更します。
High Shelf にすると広い帯域をまとめて調整出来るので効果を体感しやすくなります。 Side側も High Shelf にします。

あとはオーディオ素材を再生しながら Mid と Side それぞれの FREQ・Q・GAIN を上げたり下げたりして音の変化を確かめることができます。

Side を下げても変化が少なかったり、Mid で鳴っていると思っていたスネアが右に寄っていたりと意外な発見があります。
他の手段で M/S 処理をする場合でも Cubase で Freqency を使えばリバーブをかけ過ぎてないか確かめたり、Mid と Side のどの帯域をどれくらい上げ下げすればいいか指標を立てやすくなると思います。


関連ブログ

Cubase Pro 9.5 無料体験版を使う方法
Cubase 9.5 は旧バージョンと共存できるか上書きするか
[CUBASE][StudioOne] 音の遅れ(レイテンシー)の原因を探る
[CUBASE] グループチャンネルとFXチャンネルの違いと使い分け
[HALion] Steinberg の無償のサウンドライブラリーを使う方法


2018年4月8日日曜日

[DAW] Cakewalk (旧称 Sonar) の最新版を無料で使う方法

How to get Cakewalk by BandLab

一時期生産が終了していたオーディオ編集・作曲用ソフト Cakewalk製品の Sonar が BandLab ブランドから新製品として無料で公開されました。
インストールして起動するまでの方法をまとめました。
blog.fujiu.jp [DAW] Cakewalk (旧Sonar) の最新版を無料で使う方法


環境

  • Windows 10
  • ASIO 対応オーディオインターフェイス
  • MIDIキーボード


インストールする方法

公式サイト
https://www.bandlab.com/products/cakewalk
の Get Early Access Now をクリックしてインストーラーをダウンロードします。

ダウンロードしたインストーラーをダブルクリックすると Windows Defender SmartScreen が反応します。
悪意のある要素 (フィッシング・スパイウェア・ウィルスなど) を含んでいる可能性があるのでここから先は自己責任でインストールします。
詳細情報をクリックし、次の画面の実行をクリックするとインストール出来ます。

Facebook か Google のアカウントでログインします。
どちらのアカウントも使いたくない場合は Sign up now をクリックしてメールアドレスとパスワードを登録してアカウントを作成します。

次に表示される画面右上の Apps をクリックして 右下の Install をクリックします。

Install Cakewalk with additional content をクリックします。
これで自動でインストールが開始します。

インストールが完了するとスタートメニューに Cakewalk が追加されます。


起動する方法

スタートメニューから起動してみたところ、セキュリティソフトが反応しました。
許可してもブロックしても起動しますが、ブロックした場合は制限があるかもしれません。

初回起動時はオーディオインターフェイスと MIDI 機器などのセットアップがあります。

新しいプロジェクトを作成したところ無事に音が出ました。

インストール済みの VST プラグインは自動で認識され正常に使えました。
ただし下の画像のように Vocaloid4 Inst が選べますが、これは CUBASE 専用の Vocaloid4 Editor のため Cakewalk では使えません。実際に選択してみましたが何も出来ませんでした。


Cakewalk のプラグインを他の DAW で利用する方法

Cakewalk 付属の VST プラグインを CUBASE Pro 9 で利用出来るか試しましたが、プラグインマネージャーに追加したらブラックリストに登録されました。

「安定性の問題やプログラムのクラッシュの原因となる可能性」があるプラグインは CUBASE がブラックリストに登録する仕様のためです。
ブラックリストを選択して再アクティベートをクリックすればブラックリストから削除され利用出来ますが、次の再スキャンの時に再びブラックリストに登録されます。


関連ブログ

Cubase Pro 9.5 無料体験版を使う方法
[HALion] Steinberg の無償のサウンドライブラリーを使う方法
ProTools First のwavファイルはPlaySound関数で再生できるか?


2018年3月31日土曜日

[動画編集] Vegas Pro 15 の無料体験版を使う方法

How to get Vegas Pro 15 Trial version

今まで使用していた Vegas Pro 14 の動作がおかしくなってしまいました。
再生ボタンをクリックすると音声は再生されるのですが、タイムラインツールバーのカーソルが動かず動画のプレビューが制止したままです。
Vegas Pro 14 は古いバージョンなので Vegas Pro の現時点の最新バージョンが30日間無料で使える体験版が正常に動作するか確認してみました。その方法をまとめました。
blog.fujiu.jp [動画編集] Vegas Pro 15 の無料体験版を使う方法


環境

  • Windows 10
  • Vegas Pro 15 Edit 体験版


体験版をインストールする

Vegas Pro は30日間無料で利用できる体験版が公開されています。
体験版は公式サイトからダウンロードできます。
https://www.vegascreativesoftware.com/ca/trial-versions/
「Edit」「Pro」「Suite」の3種類がありますが、違いはサードパーティ製のプラグインや DVD 作成用オーサリングツールの有無でスペックは同じです。

今回は VEGAS Pro Edit の体験版をダウンロードしました。30-day free trial をクリックするとインストーラーのダウンロードのページに移動するのでそこからダウンロードして起動します。
体験版に日本語版はないので英語版をインストールしました。

Music Maker という作曲用ソフトも一緒にインストールできるようですが今回は不要なのでチェックを外して Vegas Pro のみをインストールしました。

この後自動でダウンロードとインストールが始まります。完了するまで1時間くらいかかりました。


体験版を起動する方法

インストールが完了したら Vegas Pro 15 を起動し Start trial version をクリックします。

Register now をクリックします。

Magix へのユーザー登録が済んでいれば登録し、そのアカウントとパスワード入力します。

登録するとメールで体験版用のアクティベーションコードが送られてくるのでそれを入力し Test program をクリックすると起動できます。


Vegas Pro 15 の日本語マニュアルを入手する方法

Vegas Pro 15 の日本語マニュアルはソースネクストからPDFでダウンロードできます。
購入前のユーザーもダウンロードできます。
http://www.sourcenext.com/product/vegas/vegasproedit/?i=vegas_navi

体験版は日本語版はありませんでしたがソースネクストから購入した製品版は日本語版でした。


関連ブログ

[動画編集] VEGAS Pro 14.0 を使ってみました
[動画編集] VegasProでハコビジョン用動画を作る (左右反転)
[動画編集] VegasPro / MovieStudioで水玉模様の切り抜きをする方法


2018年3月17日土曜日

[JavaScript] エラーを無視して実行する方法

How to forcibly execute mistaked code

JavaScript のコードにエラーがあっても実行を止めない方法をいくつか試してまとめました。
どうしても動作しないコードをスキップして処理を継続したいときに使えそうです。
blog.fujiu.jp [JavaScript] エラーを無視して実行する方法


環境

  • Windows 10
  • Internet Explorer 11


未定義の関数のエラーを無視する方法

JavaScript は未定義の関数を実行するとエラーが発生し、その時点で実行が終了します。
たとえば alert を arert にタイプミスした次のコードはエラーで終了します。


このようなエラーがあっても実行を続行させるには try catch を使って次のようにコーディングします。


arert という関数が定義されていれば実行され、定義されていなければ catch (e) の {} の中のコードが実行されます。
実行時に関数が定義されているかわからない環境で使えそうです。


未定義の要素を参照したときのエラーを無視する方法

未定義の要素を参照したときもエラーが発生し、その時点で実行が終了します。
HTML 文章に id="nothing" という要素がない場合に次のコードを実行するとエラーになります。


このコードも try catch で囲めばエラーを起こさず実行出来ますが、別の方法もあります。
次のように if 文を使うとHTML 文章に要素があれば直後の {} の中のコードが実行され、要素がなければエラーにならずに else {} の中が実行されます。
else {} は省略可能です。



シンタックスエラー (文法ミス) を無視する方法

上の2点は文法が正常なコードを前提にしています。
JavaScript はシンタックスエラーのコードをそのまま実行できません。
たとえば次のコードは if を iv にタイプミスしているので実行できません。


このようなミスを含むコードを実行するためには eval 関数を使います。


eval 関数が実行されるとシンタックスエラーが発生し、その時点で実行が終了されます。
実行を継続するには try catch を使います。


これでシンタックスエラーを無視して実行を継続できます。


関連ブログ

JavaScript でグラフを作る方法 (Chart.js)
Visual Studio Code で Angular の開発環境を構築する方法


2018年2月25日日曜日

JavaServlet で日本語が「?」で表示されたときの直し方

How to fix the Garbled characters in Java Servlet

Eclipse で JavaServlet を作って実行したら文字化けしてしまいました。
そのときの文字化けの原因と直し方をまとめました。


環境

  • Windows 7
  • Internet Explorer 11
  • Eclipse Luna


JavaServlet で文字エンコードを指定する方法

JavaServlet で文字化けを起こさないためには文字エンコードを指定します。
文字エンコードの指定は Web ブラウザーに文字エンコードなどを伝える「ヘッダー」や、画面に表示する「本文」の meta タグなどで出来ます。
ヘッダーの文字エンコードは response.setCharacterEncoding や response.setContentType で指定します。


文字化けが起きた JavaServlet

ヘッダーと本文の両方に文字エンコードを指定したのに文字化けが起きた JavaServlet のソースは次の通りです。


UTF-8 で出力したいのでヘッダーには setCharacterEncoding と setContentType で、本文には meta タグで 指定したつもりですが実行すると下の画像のように日本語が文字化けしました。

blog.fujiu.jp JavaServlet で日本語が ?? で表示されたときの直し方


原因と直し方

原因は doGet メソッドで文字エンコードを指定する前に本文を出力していたためでした。

文字化けした JabavServlert は文字のエンコードを指定する response.setCharacterEncoding や response.setContentType を実行するよりも先に
response.getWriter().append("Served at: ").append(request.getContextPath());
を実行していますが、この response.getWriter() ... が 文字エンコードの指定前に HTML の本文を出力してしまい文字化けの原因となっていました。
response.getWriter() ... の行は Eclipse のウィザードで新規に JSP ファイルを作成するとはじめから記入されているのですが、消さずにコーディングを続けたために残ってしまいました。

response.getWriter() ... の行を response.setContentType ... の次の行に移動して実行した結果が次の通りです。

今回の文字化けは doGet や doPost で最初に response.setCharacterEncoding や response.setContentType で文字エンコードを指定することで直りました。


ブラウザーはどう解釈してるのか確かめる

文字化けするときとしないときとで Internet Explorer の F12 開発者ツールで応答ヘッダーがどう変わるのか見てみました。
文字化けしたときの応答ヘッダーは charset=ISO-8859-1 となっていました。
JavaServlet で本文を先に出力してしまうとヘッダーを正常に出力出来ないようです。
また、文字エンコードを meta タグに指定しても、今回のケースは効果がなかったうようです。

文字化けが直った方法で応答ヘッダーを確認すると charset が指定した通りに変わりました。


関連ブログ

JavaScript でグラフを作る方法 (Chart.js)
JavaScriptをWebコンテンツを見ながらデバッグする [Intenet Explorer] [firefox]
HTMLソースのミスやエラーを素早くチェックする


2018年2月10日土曜日

[Blender] レンダリングの背景を変更する方法

How to change the render background

3次元CG編集ソフト Blender はデフォルトではレンダリングの背景色はグレーです。
この背景色を変更したり画像に差し替えたりする方法を調べてまとめました。
blog.fujiu.jp [Blender] レンダリングの背景を変更する方法


環境

  • Windows 10
  • Blender 2.78


色を変更する場合

Properties エリアの World をクリックし、Horizon Color をクリックするとカラーピッカーで背景色を変更できます。



背景に画像を指定する場合

背景に画像を指定するには、以下の手順でコンポジットノードを追加し Render の設定を変更します。

コンポジットノードの追加は次の通りです。
どのエディターでもいいので Node Editor に切り替えます。

ノードツリータイプを Compositing に設定し、Use Node を選択します。

Alpha Orver と Image のノードを追加し、下の図のように接続します。

Image ノードの Open をクリックして背景に表示したい画像ファイルを選択します。

以上がコンポジットノードの追加です。

Render の設定変更は次の通りです。
Properties ウィンドウの
Render - Shading - Alpha
を Transparent に変更します。
この設定でレンダリングすると Image ノードで設定した画像が背景に表示されます。


参考にしたコンテンツ

3d view - Background image is not displaying in rendered mode - Blender Stack Exchange
https://blender.stackexchange.com/questions/28772/background-image-is-not-displaying-in-rendered-mode


関連ブログ

BlenderのモデルデータをMMDに変換する方法
ゲームのグラフィックや音声を吸い出す方法 (Unity Assets Bundle Extractor)
[Blender] ManuelbastioniLAB でCLIP STUDIO用キャラクターを作る方法
[Blender] マテリアルのテクスチャ画像をまとめてUVに割り当てるスクリプト