私は、Guitar Pro 5 を Ubuntu で起動して実行することに興味があります。Tuxguitar を試してみましたが、長期間の作業を行うにはあまりにも扱いにくいので、Wine を入手して Guitar Pro をインストールしました。起動して、Timidity からサウンドを再生することはできます。ただし、一度にアクティブにできる出力は 1 つだけ (Pulse-audio または Midi) という重大な制限があるようです。
私の問題:
- Guitar Pro (midi) がアクティブな間は、Web ブラウザーやシステム オーディオを再生できません。
- ブラウザまたは Audacious や VLC などのオーディオ プレーヤーでシステム オーディオを再生した後、GP オーディオを再生できません。
- 何らかのタイプのシステム オーディオを再生した後、GP 設定で新しい Timidity ポートを選択する必要があります。その後、システム オーディオは「ブロック」され、GP オーディオのみが聞こえるようになります。システム サウンド機能を復元するには、GP を完全に終了する必要があります。
もちろん、これでは音声の書き起こし(このソフトウェアの主な趣味)や、ソフトウェアの実行中に一般的なオーディオ作業を行うことはほぼ不可能になります。どうやらこれは既知の問題であるようです。一般的に臆病ここに記されている通り:
https://bugs.launchpad.net/ubuntu/+source/timidity/+bug/210472
具体的にはコメント#19
https://bugs.launchpad.net/ubuntu/+source/timidity/+bug/210472/comments/19
引用すると、ユーザーは次のように提案しています:
「システムモードで pulseaudio を実行し、timidity ユーザーを pulse-access グループに追加します」
どうすればいいのかわかりません。この OS は私にとってまだ新しい環境なので、権限を変更するのは控えたいと思います。これを実現する方法についてのガイドラインを教えていただけますか。または、まったく別の解決策を見つけてください。
Ubuntu 16.04を使用しています。
ここまで読んでくださってありがとうございます。
PS: 上で述べたように、この問題は Guitar Pro に関連するものではなく、一般的な Midi 再生に関連するものです。Timidity ポートを使用していたときに Tuxguitar で同じ問題が発生したため、Gervill 再生に切り替える必要がありました。
答え1
ターミナルで次のコマンドを試した後、問題は解決しました。
timidity -iA -B2,8 -Os &
注記: は-Os
大文字の o であり、数値の 0 ではありません。
詳細な技術情報は以下をご覧ください。
これは、ALSA で Timidity の新しいインスタンスを起動します。 の下の はtimidity --help
「-iA
ALSA シーケンサー インターフェイス」を意味し、-Os
は「ALSA PCM デバイス」を意味します。最終的に、これにより、Timidity と Pulse-Audio ソフトウェアの両方からのオーディオ再生が干渉されなくなります。デフォルトでは通常、ルートで実行される Timidity のインスタンスがあるため、Timidity ポートをそれに応じて調整する必要があります。次のようなメッセージが表示されます。
シーケンサーポートを開く: 130:0 130:1 130:2 130:3
これは通常、開いている Timidity の最後のインスタンスに対応します。再生を成功させるために、利用可能な最後の 3 つのポートの選択肢からポート 0 を選択しました。Ctrl + C でコマンドをエスケープすると、プロセスはジョブの下で引き続きアクティブになり、システム モニターに表示されることに注意してください。アクティブなプロセスを適切に終了するには、まずjobs
ターミナルで コマンドを実行し、次に を実行します。kill%x
ここで、x は上記の timidity コマンドに関連するジョブ番号に対応します。