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からは音が出ません)手間はかかりますが、電子楽器をいじる楽しさは感じられると思います。

【参考】

2023年4月22日土曜日

格安スマートウォッチを使ってみる

近所のDIYショップで見つけた格安のスマートウォッチがどんなものか買ってiPhoneとつないで試してみたところからはじまり、着け忘れることが多くなってもう少し良さげなものをAmazonで探して、似たような価格で購入してiPhoneとつないで比べてみたという話です。

スマートウォッチと言えばApple Watchだろうと突っ込まれそうではありますが、iPhone自体も価格が上がっている上にApple Watchも欲しいなんてとても言えません。そんな折、訳あって体重を落とさなければならない(より正確には腹周りを絞らなければならない)という需要ができてしまい、ダイエットに取り組まなければならない状況になってしまいました。

そもそも、目的(教材研究のためにフィールドワークをするとか、教材になりそうなものを探して店をまわるとか)がない状況で体を動かす気になれず、仕事上の立場が変わってからは、城跡巡りがほぼ唯一の運動機会となっていました。しかし、例のウイルスのせいで気軽に外へ出られなくなり、ここ数年は城跡巡りも中断しています。それに、「毎日の運動が大事」とも言われてしまい、城跡巡りだけではダメな状況になってしまいました。

そこで、iPhoneを携えて仕事をしながらできるだけ歩き回ったり、休日も歩いて買い物に行ったり自宅の近所を散策したりするようにしました。すると、iPhoneがいろいろと数値を記録して目標を提示してくれて、意外と楽しくなってきました。こうなってくると、ガジェット好きのアンテナが高くなり、スマートウォッチを使ってみたいと思うようになりました。

近所のDIYショップで見つけたスマートウォッチは、税込み3千円程度のもので、KashimuraKJ-175というものでした。専用のiPhoneアプリをダウンロードしてBluetoothでつなぐことで、運動したデータが記録されるというので、アプリの設定をしてからしばらく腕につけて歩いてみました。基本的には、歩いた歩数と移動距離、消費カロリーが記録されるだけで、その値がiPhoneにBluetoothで転送されるような仕組みになっています。はじめのうちはちょっと面白いと思って意識的に着けていたのですが、長いこと腕時計を着けない生活をしていたこともあって着け忘れることが多くなり、気がつくと着けていないという状態になっていました。

そんな折、もう少し別の機能があるものであれば利便性が高くなり、着け忘れも防げるのではないかと考えて、AmazonでタイムセールをしていたCloudpoem(Amazon Store)のG16というのを購入してみました。これがなかなかの使い心地で、そこまで多機能ではないものの必要にして十分な機能があり、専用アプリも使いやすくて良いと思いました。Apple純正のヘルスケアアプリとも連携させることができて、iPhoneと一緒に使っていて、運動する習慣が身につくように感じました。

電池の持ちも良いのでずっと着けていても安心感があります。特に良いと思うのは、(精度はわかりませんが)心拍数とか血中酸素濃度、血圧まで測ってくれること。また、電話の着信を振動で教えてくれたり、天気やSNSの通知を確認できたりと、よく使うものがシンプルにまとまっている感じがしています。

2023年4月9日日曜日

簡易なエアブラシをエアダスターの代わりに使ってみる

今回は小ネタです。自室には、新旧含めて様々な機器があるのですが、キーボードなどの細かな隙間があるものや、中古やジャンクで購入してきたものをメンテナンスする際、エアダスターでホコリやゴミを飛ばすという作業をします。最近はエアダスターを使う頻度が高くなり、いつでも使えるように買い置きしています。3本セットで1,000円弱くらい(安売りのときはもう少し安いかな)ではありますが、消費量が多くなると結構な痛手です。

そんな折、別の需要があって購入していた、urlife公式twitterアカウント公式YouTubeアカウント)というところがAmazonで販売している、HPAVC(YouTube動画)という簡易なエアブラシをエアダスターの代替として使ってみてはどうだろうかと思いつきました。その昔、COPICのペンとエアブラシを使っていたこともあって、しまい込んであったものを探し出してきてエアダスターとしての使用感を比べてみることにしました。

〈エアダスター(DCMブランドのノンフロンエアーダスター)〉

  • 風力が強いのでホコリだけでなく髪の毛や紙片なども飛ばせる
  • 持ち運びが自由なので屋外などでも使える
  • 思ったときにすぐに使える(準備をする手間が不要)
  • エアを出し続けていると風力が落ちる
  • エアを使い切ったら使えない
  • 経済的ではない(缶ゴミも出る)

〈HPAVC〉

  • 壊れない限り長く使える(缶ゴミが出ない)
  • 軽いホコリなら十分に飛ばせる
  • エアを出し続けても風力がほとんど変わらない
  • 風力が弱いので大きいものや重いものは飛ばない
  • 準備をするのに手間がかかる(電源のあるところでしか使えない)
  • コンプレッサーの音がうるさい

〈COPIC〉

  • 風力はHPAVCと同じくらいなので軽いホコリなら十分に飛ばせる

結論としては、エアダスターが優秀だということなのですが、エアブラシを常用している場合は、代替として使用可能ではないかと思いました。また、もっと本格的なエアコンプレッサーや、それにつなぐエアダスターノズル(例えばTRUSCOTD-70-1のようなもの)を使うと缶のエアダスターを使わなくても良いようになると思います。専用の作業場が欲しくなりますけどね。

2023年3月26日日曜日

KORGのアナログモジュラーシンセ(volca modular)を使ってみる

最近、KORGvolcaシリーズに注目しているところですが、以前紹介したvolca fm2」の次に購入したのが「volca modular」でした。KORGのアナログモジュラーシンセといえば、「MS-20」「MS-10」辺りが思い浮かびます(現在なら「MS-20 mini」かな)が、その昔、憧れはあったものの簡単に手が出るものでもなく、私の周りは既に「DX-7」などのデジタルへ移行していたこともあってすっかりスルーしておりました。(私の愛機は「JUNO-106」でした←今はSoft synthエミュレータもあります)

月日は経って、昔のシンセサイザーが「ヴィンテージ」として注目されるようになった流れで、何を血迷ったか「DS-10」なるものが発売されて、ようやく私でも手に入る状況(今はiOS用の「iDS-10」があります)になりました。私もDS-10を購入していろいろいじって楽しみましたが、やはり操作性がイマイチなので本物感がなく、長らく放置した状態になっています。(後に「M01」も購入しました←現在は3DSダウンロード専用となっています)

そんな中で入手したvolca modularですが、いわゆる標準TSケーブルで接続するのではなく、ジャンパーワイヤーで接続するというユニークな仕様になっています。使い方がわからないところはマニュアル類を片手に格闘することに。思い描いた音に近づけるのには少々慣れが必要な感じですが、いじっていてただただ面白い。昔から、音を作りながら曲をイメージすることを楽しんでいるのですが、そういう使い方ができる楽器だと思いました。

問題は、曲を作るためには音を出す仕組みがイマイチだということ。簡易な鍵盤のようなタッチセンサーが付いているだけで、奏でるというレベルにはなりません。となると、キーボード(鍵盤)につないでみたくなります。DS-10(やM01)を購入した後、しばらく遊んで使わなくなったのは、キーボード(鍵盤)につなげられないという致命的な問題があったからでした。(もしかすると、iOS版でiPhoneなどにUSBとかBluetoothのキーボード(鍵盤)をつなぐと鍵盤で演奏できるのかもしれませんが)

次は、MIDI入出力のないvolca modularをUSB MIDIキーボードで操作できるかやってみようと思います。