2023年6月25日日曜日

Linux MintでLMMSを使ってみる

以前、Linux Mintで動かしている自宅のPCにインストールしてあるRosegardenで、MIDIインターフェイスを通して外部音源を鳴らすことはできました。さらに、内部音源を使うことはできないかといろいろと試行錯誤していたところ「LMMS(Linux Multi Media Studio)」というシステムがあることを知り、早速使ってみることにしました。

ダウンロードサイト(Linux・Mac・Winに対応しているので、それぞれのダウンロードサイトが用意されている)から最新版をダウンロードすると「.AppImage」という拡張子の付いたファイルがダウンロードされます。このファイル上で右クリックをして、プロパティから「パーミッション」タグを選択して「プログラムとして実行可能」のチェックボックスにチェックを入れます。これで、ダブルクリックでアプリとして起動するようになります。初回だけは、ファイルの保存場所について確認されますが、それ以降は(「ゴミ箱」以外の)どこに置いてもダブルクリックで起動します。
#最近のLinuxの流儀にならえば、/usr/bin/とか、/usr/share/あたりに置くのが正しいのかもしれませんが、今回は/homeの自分のフォルダの中に置いて、デスクトップにランチャー(右クリックで「+ここに新しいランチャーを作成…」)を作り、アイコン名と起動コマンドを設定してみました。これで、デスクトップのアイコンから起動することができるようになりました。

試しに、「ソング エディター」ウィンドウの1番上のトラック(「Triple Oscillator」というソフトウエアシンセサイザーが設定されている)に簡単なフレーズを入力してみます。入力したい位置でダブルクリックすると「ピアノロール」というステップ入力のような画面が表示されます。ここに音の高さと長さを設定して、簡単なフレーズを作ってみました。再生ボタンで無事に演奏されることを確認。ソング エディター側の再生ボタンを押しても演奏されました。個々のトラックに楽曲の演奏に関わるデータを入れていくことで曲全体を完成させるようなイメージで、DTM環境としては申し分ない機能が備わっていると感じました。

次に、SMF(スタンダードMIDIファイル)のデータをインポートして内部音源が鳴るかどうか確認することにしました。インポート直後は再生ボタンを押しても音が鳴りませんでした。ウィンドウの左側に並んだメニューから「Instrument Plugins」を選択し、開いたリストに先程のTriple Oscillatorを見つけました。演奏データが入力されているトラックには別のプラグインが設定されているようですが、これをTriple Oscillatorに変更する(ドラッグ&ドロップ)と無事に楽曲が再生されました。Instrument Pluginsには、様々なタイプのソフトウエアシンセサイザーが搭載されていて、外部の音声ファイルを再生するソフトウエアシンセサイザーやパーカッション専用のソフトウエアシンセサイザーもありました。

これまで、Rosegardenで苦労していたので、こうも簡単に内部音源が鳴ってしまうのは肩すかしな感じですが、ユーザー目線でこのようなシステムを作ってくださった方々に感謝し、ありがたく使わせてもらおうと思いました。今後は、外部MIDI音源やMIDIキーボードなどとの接続がどうなっているのかなど、いろいろと検証していきたいと思います。

2023年6月21日水曜日

ちょっと一息(いろいろな壁に阻まれて整理中)

最近は趣味的なことを中心に、主がやってきたことをつらつらと書いてきたこのBLOGですが、このところいろいろな壁に阻まれて先に進めないことが多くなってしまっています。そもそも素人が興味本位でいろいろと手を出すものだから、行き詰まるのは当然といえば当然なのですが、自分の頭を整理するためにもここでちょっと一息入れてやろうとしていることを整理したいと思います。

〈音楽関係〉

  • CV/Gateのアナログ・シンセサイザーをMIDIで動かせるか
  • MIDIATOR(MS-101)でMIDI⇔SERIAL変換で何ができるか
  • IchigoJamでMIDI楽器をコントロールする
  • littleBitsでアナログ・シンセサイザーをコントロールする
  • Arduinoでアナログ・シンセサイザーをコントロールする
  • 自作ブレスコントローラー(マイクの改造)とScratchで音楽を演奏する
  • LinuxのRosegardenで内部音源を鳴らしてみる

〈PC関係〉

  • 内蔵Wi-FI&Bluetoothカードの使用感を比べてみる
  • 古いPCでWi-FI&Bluetoothが使えるか
  • USB接続のGPS受信機で何ができるかやってみる
  • グラボの違いでBlenderの使用感が変わるか
  • Linux MintXAMPPをインストールして使ってみる

〈マイコン・電子工作〉

この他にも、BLOGネタになりそうなメモがいくつかありますが、今回ピックアップしたものも含めてこれから本腰を入れて取り組んでいくものとボツにするものを精選していきたいと思います。そもそも趣味の世界の話なので、やりたいと思うものが最優先です。とは言え、お金がかかるものはすぐにはできないのでどうしても後回しになりがち。買った当時は面白いと思っていたのに、多忙によって長らく放置してしまったことで、世間的に需要がなくなっているようなものもありそうです。

2023年6月7日水曜日

Apemanのアクションカメラを使ってみる

既に数年前になってしまいましたが、GoProを代表するアクションカメラが流行り始めた頃、AmazonApemanというメーカーのA79というアクションカメラを見つけて、値段が安かったのでどんなものかと思って衝動買してしまいました。本当は、授業の教材を作ったり、説明書代わりの動画を撮ったりすることを想定していたのですが、今の立場では自分で授業をする機会が極端に減った上に多忙になったこともあって、すっかり放置したままになっていました。最近になって自宅の機材を整理する中で「そう言えば…」と思い出し、どんなものか使ってみることにしました。

とは言え、特に何かの需要があったわけでもないので、とりあえず自分がDIY(木工)で作業をしているところを録画してみました。天気の良い日の屋外ではありましたが、録画したものを見ると全体的に明るさが足りない感じ。画質はドライブレコーダーと同じような感じです。カメラ自体の設定項目を見ると、ドラレコ用に作られていたシステムをアクションカメラ風の筐体に収めている感じがしました。USBケーブルで給電すると自動的に電源が入り、そのまま録画が始まる(車載カメラモード)設定にすることができるというのもドラレコ風の挙動です。安く売られていた理由がわかりました。

さて、これを何に使おうかと考えるところですが、素直にドラレコとして車に載せてしまうというのもありだと思います。(そのためのアタッチメントも付属しています)シガーソケットからUSB電源に変換するUSB充電器を使ってこのカメラに給電するようにしておけば、車を始動させると同時に録画をスタートさせることができますので、このカメラに一番合う使い方のように思います。

ビデオの解像度を4K30fpsにして、明るさの設定を上げればだいぶマシな映像にはなりますが、YouTubeで使えるようなレベルではないと思います。iPhoneなどのアプリで操作することもできますが、Wi-Fiを使った接続(カメラが簡易的なWi-Fiスポットのように振る舞う)を求められるため、普段Wi-Fiでネットに接続しているような場合には一度接続を切ってA79につなぐ必要があり、利便性はそれほど高くはありません。画角が広く短い距離で広い範囲が撮れるので、記録画像を残しておきたい時には使えるかもしれません。USB電源との間にUSB接続の人感センサーを取り付けると、防犯カメラとしても使えそうです。

2023年5月28日日曜日

USB接続の3連フットスイッチを楽器のように使ってみる(Raspberry Pi上のScratchで)

これまでに、MacRaspberry Pi(以下「RPi」と略記)を含むコンピュータとArduinomicro:bitなどのマイコンボードをつないで、楽器のインターフェイスのように使うガジェット(例えば、ピストン楽器のような4 keyキーボードなど)を作ったり改造したり購入したりしてきました。今回は、AmazonPCsensorUSB Foot Switch Triple Pedal Controllerという3連フットスイッチを見つけたので、早速購入して楽器のインターフェイスのように使うことができないかやってみることにしました。

これは、USB接続の足踏み式3連マクロキースイッチで、デフォルトでは左から「a」「b」「c」が割り当てられいるようです。この割当を変更するソフト「Elfkey」(インストールすると日本語で使える)もあるので、マクロキースイッチとしても使うことができます。今回は、デフォルトのまま使うことにして、Scratchでプログラムを作って楽器を鳴らすような使い方ができるかやってみたいと思います。

まず、Scratchを使って、簡単な楽器演奏プログラム(abcでドラムセットを鳴らす)を作成してみました。これを、MacBook Proにつないでフットスイッチを踏んだところ、ドラムの音を鳴らすことができました。(連続して速く踏むと遅延が生じます)ここまでは当たり前の話。次に、RPiのような非力なシングルボードコンピュータに接続して、どのくらい演奏ができるか試してみようと考えました。

今回使用したのは、RPi 4(4GB RAM)とRPi 400(USキーボード版)で、どちらも64 bit版のRaspberry Pi OSで動かしています。結論から言うと、Webブラウザー(Chromium)上で動かすのはかなり難しいことがわかりました。そこで、プロジェクトをRPiにダウンロードしてRPi上のScratch 3(オフライン版)で動かしてみたところ、スムーズに動作することがわかりました。(連打はやはり厳しいですが)

このようなガジェットとプログラミング環境は、子どもたちの学校生活の中で活用したいと考えています。例えば、特別活動の行事(「たてわり班活動」「○○小祭り」「文化祭」など)では、今回の楽器のように演奏して観ている人を楽しませたり、直接利用者が操作して楽しんでもらったりするものを作成するだけでなく、USBバーコードリーダーと組み合わせてPOSレジのようなものを作ったり、カメラを利用して利用者への案内をやらせたりといった実用的な使い方も考えられます。平成20年(2008年)頃から、いろいろと機材を集めて当時の小学生たちとそんな活動をしていたことを振り返りながら、今1人1台のchromebookなどのGIGA端末があるのだからこれを活かさない手はないと、今の立場でできる提案とサポートをしているところです。

2023年5月20日土曜日

Bluetoothの調子が悪いので試してみたこと

このところ、Linux mintで動かしているPCたちでBluetoothの調子が悪いことに気づきました。メインで使っているPC(Linux Mint Cinnamon版を使用)にはPCI-e接続のBluetooth&無線LANカード(ZiyituodZYT-7265)を組み込んでいて、HTPC(Linux Mint Xfce版を使用)にはPLANEXのUSBドングル(BT-MicroEDR1X)を挿しています。主に、マウス、キーボード、スピーカーをBluetoothで運用しているのですが、突然マウスがつながりにくくなり、次いでキーボードもつながりにくいことに気づきました。電池(充電)の問題かと思って交換したり充電し直したりしてもダメ。ペアリングのやり直しをしても挙動がおかしい。マウスの故障を疑って、別のものを購入して試しましたが改善せず。メインで使っているPCにはTP-LinkのBluetooth 5.0対応USBドングル(UB500)を挿して問題を回避しましたが、HTPCは、USBドングルを別のものに挿し替えてもイマイチ安定しません。

このところBluetoothで運用するものが増えてきて、電波干渉の可能性もなくはないと思うのですが、それにしても突然調子が悪くなってしまったので、まずはHTPCの方で問題点の切り分けや対処方法を考えていくことにしました。

はじめに、PLANEXのBT-MicroEDR1Xがどのように認識されているかを確認しました。「システムレポート」を見ると「Cambridge Silicon Radio Bluetooth Dongle」として認識されていました。この状態でつないでみると、問題なくつながってしまいました。その後も切れることはありません。直前にLinuxカーネルなどのアップデートをしたので、問題が解決してしまったのかもしれないというオチか…と思いましたが動作確認を続行し、確実につながる方法を見つけたのでまとめておきます。

〈接続手順〉

  1. キーボード(AppleMagic Keyboardを使用)とマウス(サンワサプライ400-MA088を使用)の電源スイッチをOFFにしてBluetooth USBドングルを挿したHTPCを起動する。
  2. 「Bluetoothデバイス」を開いてからペアリング(デバイスリストからキーボード、マウスをそれぞれクリック)する。
  3. キーボードの電源スイッチをONにする。
  4. マウスの電源スイッチをONにしてペアリングボタンを押す。

キーボードとマウスの電源ONは、どちらが先でも構わないようです。キーボードとマウスの電源を入れて起動すると、自動で接続をしようとして失敗する(「接続…」「切断…」が繰り返し表示される)ので、とても煩わしいです。スリープからの復帰の際にも、一度キーボードとマウスの電源をOFFにして「Bluetoothデバイス」からペアリングする手順でないとつながらないようです。

今回、BT-MicroEDR1Xの他に、BT-MicroEDR2XUB400(TP-LinkのBluetooth 4.0対応)、UB500(TP-LinkのBluetooth 5.0対応)でもやってみましたが、BT-MicroEDR2XはBT-MicroEDR1Xと動作は同じで、UB400は接続できるものが増える(自宅にBluetooth 4.0以上対応のものが多いということ)以外はBT-MicroEDR1Xと同じ、UB500はキーボードとの接続はできましたがマウスの方は認識してくれませんでした。常用しているPCの方でBluetoothマウス(ELECOMEX-G)でスリープからの復帰ができるくらいなので、Linux Mint Cinnamon版の方がBluetoothの扱いが良いのかもしれません。HTPCの方は、UB500とEX-Gの組み合わせでもうまく認識できないため、XfceのBluetoothへの対応がイマイチなのかマザーボード(GIGABYTEGA-J1800N-D2H)との組み合わせ(相性)の問題かということも考えられます。

【追記】Linux系のOSでは、カーネルレベルでBluetooth 5.xへの対応がまだ完璧にはできていないようなので、そもそも5.0で試すこと自体が無謀なことのようです。(2023.12.16)

2023年5月7日日曜日

Linux MintでBlenderを使ってみる

かなり昔のことになってしまいましたが、Shadeシリーズなどの3Dレンダリングソフトを使って絵を描いていました。(中でもBryceは長年愛用していました)その流れで、LinuxではBlenderを使ってみようとインストールだけはしていたのですが、操作感が独特で日本語化も面倒だった記憶があります。そのままどんどん多忙化していったためもあって、全く使っていなかったのですが、たまたまYouTubeで「【超入門】今からはじめるblender3.0 ~導入から画像出力まで~」という動画を見つけて、これならできそうだと思いやってみることにしました。

インストールしてあったBlender 3.5の日本語化を済ませて作業を開始しました。先程のYouTube動画以外にも、様々な教材がネット上にありました。(例えば「Blender入門(3.0 / 3.1 / 3.2 / 3.3版)」や「Blender 3.3のこと」など)現時点で最新版のBlender 3.5については、オンラインマニュアルが用意されているので、これを見ながら使い方を学ぶことができます。

さしあたって、昔自分で作ったShadeやBryceのデータが残っていたので、これが使えるか試してみましたが、残念ながらBlenderからは開くことができませんでした。ShadeやBryceのソフトからなら汎用的なデータ形式に変換することができるのかもしれませんが、両方とも現在の環境で動かすことができるソフトがなく、自分で作ったデータだけが残っている状態なので使うのは断念しました。

次に、Blenderのレンダリングがどんな感じか調べるために、Free3DというサイトからBlender用の無料の3Dモデルをダウンロードしていくつか試してみました。簡単なものなら数分から10分弱くらいでレンダリングできたので、実用的には問題がないように思いました。(昔の環境だと、レンダリングにかなり時間がかかっていたので、随分短くなったように思います)

現在メインで使っているLinux Mintマシーンは、グラボを載せるPCI-e x16スロットのすぐ隣りにPCI-e x1のスロットがあって、事情によりこちらにUSBの拡張ボードを載せているため1スロットサイズのグラボしか載せられない状態になっています。ここに、GeForce GT 1030載せて使っている(一時は、GeForce GTX 1650載せてみたのですが、USB拡張ボードを載せるために元に戻しました)のですが、これがBlenderのレンダリングの足を引っ張っているのかいないのか、検証が必要だと思いました。

2023年4月30日日曜日

SQ-1のCV/GATE出力でvolca modularをコントロールする

以前の続きです。KORGvolca modularをMIDIでコントロールすること目指していますが、その前にCV/Gateで動かす方法を考えます。わかりやすいところで、既に手元にあるSQ-1(ステップシーケンサー)を使ってみようと考えて、CV/Gateで動かすにはどうしたらよいか調べてみることにしました。

そもそも、MIDIの場合はMIDI IN側の電気信号をフォトカプラを介して受信するというような、デジタルな信号処理が前提の規格になっています。それに対して、CV/Gateは電圧でコントロールするため、アナログな規格と言えると思います。となると、単純につなげることができないことは素人でも想像ができます。多くの場合は、MIDI⇔CV/Gateコンバータでそれぞれの信号を変換して使うことになります。この変換をSQ-1にやってもらおうと考えているわけです。

とは言え、これまでCV/Gateを使ったことはなく、どんな信号が使われているのかを調べるところからはじめました。ざっくりとした理解だと、音程をコントロールするCVとキーのON/OFFをコントロールするGateという認識で良さそうだということまでわかりました。SQ-1には、「CV-A OUT-GATE」という対になったCV/Gateの出力があります。これを、volca modularの「CV-IN」に入れてあげればよいということのようです。SQ-1とvolca modularの仕様を調べていると、以下のような情報を見つけました。

SQ-1
FAQ / Tips | SQ-1 - STEP SEQUENCER | KORG (Japan)

volca modular
volca modular/CV入力のキャリブレーション方法

これらを参考にして、ステレオミニプラグ⇔モノラルミニプラグLRケーブルを使って、SQ-1のCVをR側に、GateをL側につないで反対側のステレオミニプラグをvolca modularのCV-INにつなぎました。volca modular側の配線は、以下のようにしました。

CV-IN
Gate…(1)
CV…(2)

…ステレオミニプラグ(TRS)
SOURCE
pitch…(1) □□□□□
(1)(2)(3)(4)(5)(6)
FUNCTIONS
gate…(1) □□ □□□
(1)(2)(3) (4)(5)(6)

Module Reference」を見ながら、CV-INのGateをFUNCTIONSのgateにつなぎます。同じくCVをSOURCEのpitchにつなぎます。これで、SQ-1のStart/Stopボタンを押すとvolca modularから音が出るようになりました。音程については、キャリブレーションによって調整する必要がありますが、SQ-1を「STEP JUMP」モードにして1番目のツマミを最小にして「C4」を設定し、最大にして「C5」を設定してみました。(設定中は、volca modularからは音が出ません)手間はかかりますが、電子楽器をいじる楽しさは感じられると思います。

【参考】