Ubuntu 12.04 で音楽制作を始める ( JACKサウンドサーバを動かすまでの手順)

そろそろ音楽制作を始める決心がついたので、作曲初心者がUbuntu環境でDTMを始める方法を調べ始めました。

RoseGardenとJACK(qjackctl)

最初の課題は、最低限の作曲環境を構築すること。
これを、「打ち込むと、音が出る」状態と見定めました。
ようは「キーボードとマウスで、音が出せるようになれば、あとはなんとかなる」という方針です。

DAWにはRosegardenを採用

Rosegarden に決めました。

参考は
Ubuntu Weekly Recipe 第176回 Rosegardenで作曲する
後半の手順はほぼこちらの記事のままだったのですが、それ以前に必要となるJACKが起動しなかったので、独自に手を打ちました。


JACK (JACK Audio Connection Kit)から音を出す

Rosegarden に限らず、Linux環境でDAWソフト(MIDIシーケンサー)からMIDIの音を出すのには、JACK サウンドサーバが必要となります。

デフォルトのUbuntu環境では、下記のいくつかの設定を行わないと、JACKを起動することができません。


qjackctl

JACKのD-Busエラーへの対処

D-Busエラーへの対処法は
Ubuntuフォーラム「QJackCtlの設定エラー」
に記載されていたのでそちらを設定。
qjackctlの設定項目で、D-Busのチェックボックスを外すだけなので、とてもお手軽でした。


JACK のD-Busエラー

PulseAudioが自動起動・自動再起動しない設定

デフォルト設定では、下記のコマンドでpulseaudioデーモンを停止させても、すぐ再起動してしまいます。
pulseaudio  --kill

なお、下記のコマンドで、pulseaudioのデーモンが動いていることを確認できます。
ps ax | grep pulse

PulseAudioの自動起動と自動再起動を無効にするには、設定ファイルを変更します。
sudo gedit /etc/pulse/client.conf

変更内容は以下の通り
; autospawn = yes
; daemon-binary = /usr/bin/pulseaudio

から、
autospawn = no
daemon-binary = /usr/true

へ書き換える。


PulseAudioをアンインストールするという解決策が紹介されていることが多いですが、可能な限り削除は避けます。
Jack使用時はWebブラウザから音が出なくなるので、必要になった時にPulseAudioをすぐ起動できる状態にしておきたいからです。
特にFlashプレイヤーから音が出なくなるのが問題です。YouTubeやニコニコ動画などで参考動画を見るのに不便だからです。
(なお、ブラウザから音を出すには、PulseAudioサーバ起動後に、 ブラウザ再起動が必要です。)

PulseAudioのサーバを起動させるコマンドは
pulseaudio  --start
です。

Jackとflashを繋げる方法はあるようなのですが、RoseGardenから音を出すのには関係ありませんし、ビルド作業などが必要となるので、今回は後回しにしたいところです。
参考サイト様にjackの上でpulseaudioを起動する方法が紹介されていますが、これも検証は後回し。


参考にさせていただいたのは、主に以下のサイト様です。
JackとサウンドサーバとRoseGardenの関係
http://web1.kcn.jp/haruem/Ubuntu_audio_OS.html#suondserver

Pulseaudioを削除せずにKillする方法
http://web1.kcn.jp/haruem/Ubuntu_audio_OS.html#pulseaudio
http://d.hatena.ne.jp/namerican/20120515/1337084480


Jack(qjackctl)上にて、RoseGardenとの入出力の連結

「Output Device:」に適切なデバイスを指定することでJACKから音が出るようになりました。

JACKで使用するデバイスの選択
 私の環境では、マザーボードの標準サウンド出力の他に、USBサウンドデバイスも繋がっているため、普通より選択肢が多いです。(さらに、HDMIのサウンド出力も認識されている)

PulseAudioを止めた状態で、RhythmboxやVLCで適当な音楽ファイルを聴いてみれば、JACKから音が出るようになったかどうかがわかります。

これでJACKから音が出るようになったので、RoseGardenを起動し、qjackctlのUI上で、RoseGardenの出力とJACKを連結します。





あとはRosegardenから音を出すだけです。
その手順は参考記事さまの方法のまま。

参考は
Ubuntu Weekly Recipe 第176回 Rosegardenで作曲する
後半の手順はほぼこちらの記事のままだったのですが、
まず出力用のプラグインを追加
sudo apt-get install fluidsynth-dssi

サウンドフォントを入手(コマンドによるインストールが紹介されている)
sudo apt-get install fluid-soundfont-gm -y

Rosegarden上で適当にMIDIを打ってみると、音が出ることが確認できます。

0 件のコメント:

コメントを投稿

Linuxコマンドライン上でSVGベクタ画像をJPG等へラスタライズ変換する

 Linuxコマンドライン上でSVGベクタ画像をJPG等へラスタライズ変換することができるが、上手く変換されない場合がある。   以前作った魔法陣イラスト素材をイラスト素材ストックサイトへ登録しようと思い立ち、改めて素材用にラスタライズ変換をかけようとした。   ラスタライズ変換...