2025年11月24日月曜日

M5Stackを使ってみる〜UART接続のUnit-MIDIでドラムマシーンを動かす

以前の続きです。M5StackのCORE BASIC V2.7にPORT.C(UART)を追加する「M5StackBasicLite(@akita11さん設計・製作)」というベースボードをつないで(はさんで)「UNIT-MIDI(以下「MIDI」)」を動かすことができるか動作確認をしました。「MIDI」には、仏dream社のSAM2695が内蔵されていて、GitHubのサイト内にあった、「M5-SAM2695」のページからダウンロードした「piano.ino(使用時は、ファイル名を「piano_midi.ino」に変更)」を使って、Behringerの「Pro VS MINI」を鳴らすことに成功しました。

今回は、同じ「MIDI」を使って、ドラムマシーン(BehringerのRD-6)を鳴らすことができるかやってみたいと思います。GitHubの「M5-SAM2695」サイトから「drum.ino」をダウンロードして、名前を「durm_midi.ino」に変更しておきます。(理由は、冒頭にリンクした記事を参照してください)これをLinux Mint上のArduino IDE(2.3.6)で開いて、コードを確認します。すると、「piano_midi.ino」のときと同じように「M5_SAM2695.h」を使うようなので、前回使ったものと同じファイルを「drum_midi.ino」を入れているフォルダ内にコピーしておきました。この状態で、Core BasicをUSB-Cケーブルでつないで「ボード」と「ポート」の設定を「M5Stack-Core-ESP32」に合わせてから「→(コンパイル&書き込み)」ボタンをクリックすると、無事にプログラムが書き込まれました。
#例によってYAZAWAのTVR35WH(アンプ内蔵スピーカー)につないでdrumのプログラムがインストールされていることを確認しました。

この状態で、RD-6とCore BasicをMIDIケーブルでつないでドラムマシーンとして鳴るか確認します。つないだだけでCore Basicを起動すると、「MIDI」には通電するもののRD-6をコントロールすることができませんでした。MIDIのチャンネルが合っていない可能性があるので、RD-6側のMIDI設定を確認することにします。「FUNCTION」 ボタンを押しながら、「PATTERN GROUP」 ボタンを押すと、MIDIチャンネルの設定が変更できるようになります。デフォルトでは、MIDI INもMIDI OUT/THRUもチャンネル「1」になっています。「PATTERN GROUP」 の「Ⅰ」でMIDI OUT/THRUのチャンネルを、「Ⅱ」でMIDI INのチャンネルを設定することができます。「FUNCTION」 ボタンを押しながら、「PATTERN GROUP」 ボタンを2回押すと「Ⅱ(MIDI IN)」の設定ができるようになるので、「10」ボタンを押してチャンネル「10」に変更します。

再びMIDIケーブルで「MIDI」とRD-6をつないでCore Basicの電源を入れると、RD-6が鳴ってくれました。\(^o^)/注意点としては、「MIDI」の「I/O BYPASS」と「SEPARATE」のスイッチを「SEPARATE」側にしておく必要があります。続けて、TRS MIDIケーブルでも鳴るのかやってみましたが、こちらも問題なくRD-6を鳴らすことができました。「piano_midi.ino」でも同じことが言えるかもしれませんが、ループ再生するようなメロディやリズムをプログラムしたものをCore Basicに入れて、電子楽器をループで鳴らしておいて、そこに生の演奏を重ねるような使い方もできるかなと思いました。

余談ではありますが、今回使ったBehringerのRD-6やTD-3、このBlogでも度々登場しているRolandのPC-300(MIDiキーボード)など、電子楽器(中でもエフェクターが多いかな?)に使われるACアダプターが、「センターマイナス」が多いのが気になっていました。一般的には、「センタープラス」のものが多い気がしますが、同じBehringerでもSWING(CV/Gate&MIDIキーボード)は「センタープラス」ですし、KORGのvolcaシリーズも「センタープラス」です。手近なところで、RolandのSC-55mkII(←取説のPDF)とKORGのX5DR(←取説のダウンロードサイト)は「センターマイナス」で、メーカーでも統一されているとは限りません。理由を調べていて、「エフェクター電源はなぜセンターマイナス仕様なのか」という記事を見つけました。ご参考まで。

「M5Stackを使ってみる」

2025年11月17日月曜日

volca sample2(サンプラー)のアプリケーションソフトを使ってみる

以前の続きです。このBlogでも紹介したKORGのvolcaシリーズの中で、「volca sample2(以下「sample2」と略記)」というサンプラーを購入して使ってみた話を書きました。

このsample2には、KORGの公式サイトからダウンロードできるアプリが用意されています。このアプリを使うと、sample2の中に入っている音のデータを保存したり別のデータに入れ替えたりすることができます。volca sample2/Librarianから「volca sample Librarian(以下「Librarian」と略記)」アプリをダウンロードして、iMacにインストールして試用してみました。
#sample2のダウンロードサイトに取扱説明書やMIDIインプリメンテーションチャート、各種アプリが用意されています。追加のボーナスパックやサウンドパックなどもダウンロードして使うことができます。

microUSBケーブルでiMacと接続して、sample2の電源を入れてからLibrarianを起動します。Librarianを先に起動してしまった場合には、sample2を起動してからLibrarianを起動し直す必要があります。また、sample2はUSBからの給電では動かないので、ACアダプターからの給電が必須となります。接続に成功すると、自動的にsample2内のデータが参照されて、「PATTERNS」と「SAMPLES」の2項目で表示されます。
#「PATTERNS」を選んで「ファイル」メニューからパターン・データの保存が、「SAMPLES」を選んで「ファイル」メニューからサンプル・データの保存が、それぞれできるようになっています。

試しにダウンロードサイトから入手した「volca sample: Bonus pack vol.1」「volca sample: Bonus pack vol.2」「volca sample: Bonus pack vol.3」をsample2に入れて音を確認していきたいと思います。まず、ダウンロードしたボーナスパックのZIPファイルは、任意の場所で解凍しておきます。これを、Librarianの「ファイル」メニューから開いて、「.vlcspllib」という拡張子になっているライブラリデータを読み込みます。次に、Librarianの「送信・受信」メニューから「ライブラリ・データを書き込み」を選択すると、sample2にデータが書き込まれます。上書き保存されるので、元のデータが必要な場合は、あらかじめ「送信・受信」メニューから「ライブラリ・データを読み込み」でデフォルトのライブラリを保存しておくと良いと思います。

vol.1〜3まで音を確認してみましたが、時間泥棒ですね。(^^;;;(自作スピーカーのせいもあって無駄に音がいいし…)使っていて楽しくなってきました。注意点としては、ライブラリ・データを読み込んだあと、電源を一度落として再度入れ直した方が音いじりがしやすくなる感じでした。特に、あらかじめプログラムされているシーケンスデータで音の確認をしたいときに、ライブラリ・データを読み込んだ直後は、演奏される音に不自然さを感じますが、一度電源を落としてから再度入れ直すとまともに再生されることがわかりました。1音ずつの読み込み/書き込みもできるようなので、しばらくは何ができるか戯れてみたいと思います。

2025年11月8日土曜日

M5Stackを使ってみる〜CORE BASICでUART接続のUnit-MIDIを使ってみる

以前の続きです。前回では、M5StackのM5Stack CORE BASIC V2.7にPORT.C(UART)を追加する「M5StackBasicLite(@akita11さん設計・製作)」というベースボードを使って、「UNIT-SYNTH(以下「SYNTH」)」を動かすことに成功しました。今回は、「UNIT-MIDI(以下「MIDI」)」が使えるか動作確認をしていきたいと思います。

「SYNTH」も「MIDI」も同じく仏dream社のSAM2695を内蔵したシンセサイザーユニットで、Arduino IDEのサンプルコード(「drum」と「piano」)も同じのものが使えるようです。Arduino IDEのコード(プログラム)をコンパイルして書き込むのは、いつものLinux Mintで動かしている自作PCを使います。

前回の動作確認で「drum」のプログラムを入れていたので、「MIDI」につなぎ替えて「MIDI」のAUDIO出力から音が出るか確認します。(「SYNTH」にはスピーカーが内蔵されていますが、「MIDI」には付いていません)これも定番になっていますが、YAZAWAのTVR35WH(アンプ内蔵スピーカー)につないで音が出ることを確認できました。少し歪んで聞こえたので、プリアンプ(ヘッドホンアンプ)をはさむと良いかもしれないと思いました。音を出すことに成功したので、この状態で何も手を加えずにBehringerのRD-6(アナログドラムマシーン)にMIDIケーブルでつないで音が出るかやってみました。当然かも知れませんが、何の反応もありませんでした。

そもそも、これまで使っていた「drum」や「piano」のコードには、MIDIの設定らしき項目がなく、Unit-MIDIでMIDIをコントロールできるサンプルコードはないものかと探したところ、GitHubのサイト内に、「M5-SAM2695」のページを見つけました。この中に入っているサンプルコードを使えば、M5Stack Core Basicから「MIDI」を動かせるのではないかと考えて、ダウンロードしてみました。以下備忘を兼ねて、ダウンロードしたサンプルコードをリスト形式で記載しておきます。

※これ以外に、「M5-SAM2695/src/」内の「M5_SAM2695.h」が必要なようです。

この「drum.ino」と「piano.ino」は、「SYNTH」の動作確認で使った「drum.ino」「piano.ino」と同じ名前になっていますが、コードの中身が違います。フォルダ名も同じなので、その違いに気づきにくいかもしれませんが、コードの中身をよく見ると「MIDI」用の設定が追加されていることがわかりました。紛らわしいので、それぞれ「drum_midi.ino」「piano_midi.ino」と名前を変更して使うことにしました。

先程は、「drum.ino」のコードを使って動作確認を試みましたが、今度は「piano_midi.ino」のコードを使って動作確認をしてみることにします。「piano_midi.ino」を開いてコンパイルしようとすると、「M5_SAM2695.h」が見つからないと言われてコンパイルに失敗するので、「src」の中に入っていた「M5_SAM2695.h」をダウンロードして、「piano_midi.ino」ファイルと同じフォルダ内にコピーしてから「→(コンパイル&書き込み)」をクリックしてみました。すると、エラーを出さずにコンパイルが成功して、Core Basicへの書き込みもできました。
#Core BasicとArduino IDEとの接続の設定(「ボード」と「ポート」)は、前回までの記事を参考にしてください。

この状態で、Unit-MIDIにアンプ内蔵スピーカーをつなぐと、プログラムしたとおりに音が鳴ったので、SAM2695を動かすことに成功していることがわかりました。次は、MIDIのコントロールができるかを確認します。前回紹介した、Behringerの「Pro VS MINI」を使って、MIDI信号が正しく出てきているのか確認してみました。Unit-MIDIのMIDI OUTとPro VS MINIのMIDI INをMIDIケーブルでつないでから、Core Basicの電源を入れると、Pro VS MINIが鳴り始めました。これで、無事にMIDIのコントロールができることがわかりました。プログラミングの手間を考えると、1曲丸ごとプログラムしてシーケンサーのように使うという使い方は実用的ではないように思いますが、「本物の電子楽器(語彙不足…)を鳴らせる」ことに、様々な可能性を感じます。

「M5Stackを使ってみる」

2025年11月2日日曜日

BehringerのPro VS MINIを使ってみる

これまで、Behringerの楽器をいくつか購入して使用してきました。自宅にある、「SWING(32-Key USB MIDI Controller Keyboard with 64-Step Polyphonic Sequencing, Chord and Arpeggiator Modes)」「RD-6-GP(Classic Analog Drum Machine with 8 Drum Sounds, 16-Step Sequencer and Distortion Effect)」「TD-3-SR(Analog Bass Line Synthesizer with VCO, VCF, 16-Step Sequencer, Distortion Effects and 16-Voice Poly Chain)」については、このBlogでも紹介しています。

Behringerは、ドイツ発祥の電子楽器・音響機器のメーカーで、その製品ラインナップには、いわゆるビンテージ・シンセサイザーのクローンがあることでも有名です。その中で、今回は、Amazonのポイントアップで多めにいただいたポイントも使って、「Pro VS MINI」を購入してしまいました。(購入直後に更にディスカウントされてしまって、悶絶しましたが…)このシンセサイザーは、「Prophet VS」の音源を再現したもので、アナログな音を求めて購入しました。デジタルOSC(Oscillator=オシレーター)にアナログVCF(Voltage Controlled Filter)を搭載したハイブリッド・シンセサイザーで、デジタルとアナログの「いいとこ取り」を期待しています。

少しだけ「歴史」を補足しておくと、「Prophet VS」は、もともとSequential Circuits(紆余曲折があって現在はSequentialが引き継いでいる)が製造していたシンセサイザーで、現在のSequentialでは製造・販売されていません。ソフトウエア・シンセサイザーとしては、フランスのArturiaが「Prophet-VS V」をリリースしています。Prophet VSの実機は、中古市場でかなりの高値で取引されている感じです。

若かりし頃、自分のものとして初めて購入したシンセサイザーが、Rolandの「JUNO-106」だったのですが、こちらもDCO(Digital Controlled Oscillator)とVCFとの組み合わせだったので、ちょっと懐かしい音作りができるのではないかと期待して購入しました。
#現在は、Rolandから「JU-06A」というJUNO-60/106のモジュール版が出ています。

驚いたのは、筐体の小ささです。先に紹介したRD-6やTD-3と比べると半分程度の大きさしかなく、厚みも半分くらいです。KORGのvolcaシリーズよりも小さくて、正直なところ「おもちゃを買ってしまったか…」と思いましたが、落ち込んでても仕方がないので音を確かめてみることにしました。筐体に付いているタッチスイッチ(センサー)は、感度と演奏性が良くないので、今回もRolandのPC-300(MIDIキーボード)をつないで音を出してみました。volcaシリーズには、簡易ながら本体にアンプとスピーカーが内蔵されていますが、Pro VS MINIにはありません。ヘッドホン出力(ステレオミニTRS)からの信号を「Lepy LP-838」(←過去に説Blogにて紹介した)を通して視聴用の自作スピーカー(サブウーファーも付けて)から音を出しました。

あえてエフェクターをかけずに音を確かめてみましたが、ゲームコントローラーのアナログスティックのようなレバーを使った音作りが特徴的で、どの向きにどのくらい傾けたらどんな音になるんだろうと、しばらくはかなり楽しむことができました。音のデータなどが表示されるLCDパネルに、リアルタイムに波形が表示されるのも音の変化を視認できて面白い工夫だと思います。プリセットの32音色も良い音が揃っているので、自分が作りたい音に近いものを選んでそこからエディットしていくという使い方が良いと思いました。
#音作りをしていく中で、音量が大きくなりすぎることがあって、MIDIキーボードから音量をコントロールできたら良いと思ったのですが、モジュレーションとベンダーは使えるものの、ボリュームのコントロールが全く効きませんでした。(もしかすると設定次第なのかもしれませんが…)

2025年10月26日日曜日

volca sample2(サンプラー)を使ってみる

このBlogでも紹介してきたKORGのvolcaシリーズですが、volca fm2にはじまって、volca modularを買って2台になり、さらにもう1台volca sample2を購入して3台目となりました。今回もAmazonで少し安くなっていたものを、ためていたポイントも使ってお得にGetしました。

昔から、サンプラーには憧れがありましたが、さまざまな「音」に音階を付けて演奏できることや、「音」を加工して新たな音を創り上げることに興味をもっていて、いつかは手に入れて、使い倒してみたいと思っていました。待望のサンプラーを手に入れたので、直感的に操作しながら使い方を確認してみました。
#イマドキは、ソフトウェアでやってしまった方が効率的なのかもしれませんが…。(フリーのサンプラーソフトも結構あるみたい)

電源を入れた直後に出せる音を確かめると、1〜9のステップボタン(タッチスイッチ)にドラム音やSE音が割り当てられていて、ドラムマシーンのような使い方ができるようになっていました。試しに「▶(PLAY)」ボタンを押してみると、もともと設定されているSampleの音楽らしきものが流れました。内蔵されているドラム音やSE音が使われていて、ドラムマシーンのような感じでした。音を変更したいときには、1〜9のステップボタンの内、変更したい音のステップボタンを押してから、「SAMPLE(Sampleセレクター)」ノブを回して音を選びます。ステップボタンを押して音を確かめて、「SAMPLE」ノブを回して音を選ぶことを繰り返しながら、演奏に使いたい音を選んで気に入った組合せを作ることができます。
#そのまま電源を落とせば、初期設定の音に戻ります。

ステップボタンでの演奏では、お世辞にも演奏性が良いとは言えないので、長年愛用しているRolandのMIDIキーボード(PC−300)を接続してコントロールできるかやってみました。MIDIキーボードにつないだ状態で鍵盤を押すと、どの鍵盤を押しても同じ1つの音が出ます。MIDIキーボード側のMIDIチャンネルを変更しながら確かめてみると、volca sample2の1〜10のステップボタンには、そのまま1〜10のMIDIチャンネルが割り当てられていて、MIDIキーボードのMIDIチャンネルを「1」にすれば、ステップボタンの「1」に割り当てられた音が、MIDIチャンネルを「2」にすれば、ステップボタンの「2」に割り当てられた音が出るという仕組みになっているようです。ステップボタンに割り当てる音を変更することで、MIDIキーボードから様々な音のON/OFFをコントロールすることができるようになります。
#MIDIチャンネル10は、音を割り当てても発音しませんでした。「10」のステップボタンを押すとLEDが光るので、何か動いている感じです。

デフォルトでマルチチャンネルになっているMIDIチャンネルを1つのMIDIチャンネルに固定したい場合は、一度電源を切って「FUNC(FUNCTION)」ボタンを押しながら電源ボタンを押して電源を入れます。すると、グローバル・パラメータの設定ができるようになるので「10(Step10)」ステップボタンを押してから「SAMPLE」ノブを回すと1つのMIDIチャンネルを選ぶことができます。(「10」ステップボタンをもう一度押すと、マルチチャンネルモードに戻すこともできます)設定が終わったら「●(REC)」ボタンを押すと設定が記録されます。MIDIキーボードのMIDIチャンネルを合わせて設定すると、1〜9のステップボタンに割り当てられた音が、C3〜G#3までの鍵盤に割り当てられて格段に演奏がしやすくなりました。
#この設定は、電源を落としても保存されているので、次回以降は、同じ作業をする必要がありません。

試しに、volca sample2とMIDIキーボードのMIDIチャンネルを10にそろえてみましたが、問題なく演奏することができました。これならば、MIDIデータのドラムパートをvolca sample2に任せるという使い方も可能になります。別のドラムマシーンとチャンネルを共有して、音に厚みを出したり足りない音を補ったりするという使い方も可能になると思います。
#MIDIキーボードのモジュレーションとベンダーを触らなければ、ボリュームのコントロールもできました。何故かモジュレーションとベンダーを触った後は、ボリュームのコントロールができなくなりました。(相性問題の可能性もあり)

今回は、「音を出す」ことをメインに動作確認をしてみましたが、サンプラーの使い方としては、さまざまな音を使って、それを加工したり音程をつけたりして楽曲に活かすような使い方を目標としています。volca sample2のダウンロードサイトには、取扱説明書やMIDIインプリメンテーションチャート、各種アプリが用意されていて、追加のボーナスパックやサウンドパックなどもダウンロードできます。Macなどで録音したものを加工して使うこともできるらしいので、どんなことができるのか試行錯誤してみたいと思います。

2025年10月18日土曜日

職場で使用しているメカニカルキーボードがチャタリングするようになったので

職場で使っているラップトップPCには、このBlogでも紹介していたZIYOU LANGという中華メーカーのK3(以前LEDを交換した)というメカニカルキーボードをつないで使っています。

このK3が、毎日仕事で酷使していたためか、「(テンキー)7」「(テンキー)0」「N」「R」「A」がヘタってしまってチャタリングを起こすようになってしまいました。仕方がないので、以前に修理していたNPETのK80を復活使用することにして、壊れたK3を修理していくことにしました。
#K80のキースイッチを交換したときのことは、過去記事をご覧ください。

とは言え、交換するキースイッチを何にするのかということもよく考えなければなりません。自室に在庫しているものもいくつかあったのですが、まずはキースイッチの準備からやることにしました。

交換するキースイッチの1つ目の候補は、このBlogでも紹介していた「4 keyミニキーボード」でも使った黒軸キースイッチ(AJAZZ)です。これは、だいぶ前にHARD OFFで見つけたジャンク品のメカニカルキーボードから外したもので、当時はサンハヤトのはんだシュッ太郎(←メーカーサイトに情報がなく生産終了品)を使って取り外した記憶があります。これがなかなかに大変な作業でした。
#はんだシュッ太郎の後継現行機種は、「はんだシュッ太郎NEO(HSK-300)」というらしいです。

もう1つの候補は、壊れて反応しないキースイッチが多くなってしまったKB487L(havit)というメカニカルキーボードからJIXIANの赤軸キースイッチを外して交換部品にしてしまおうかと考えました。

少し前のことですが、Amazonのセールを利用して「電動の自動ハンダ吸取器(太洋電機産業(goot)のTP−100)」を購入していました。外国製品の安いものもあって、どちらを買うか迷ったところはあったのですが、自動ハンダ吸取器を長く使い続けるためには、消耗部品の交換が必要になることを考慮して、交換部品が入手しやすいgootのTP-100を買うことにしたのでした。これを使って、壊れていたKB487Lの赤軸キースイッチを外しました。よく見ると汚れがこびりついていたりスイッチの動きが悪かったりで、交換しても長くは使えないと思われるものもありました。壊れているものや状態の悪いものは処分することにして、状態の良さそうなものだけを使うことにしました。

修理するK3の方も、TP-100を使って「(テンキー)7」「(テンキー)0」「N」「R」「A」の5つのキースイッチを外しました。使用頻度が高い5つのキースイッチですが、特に7が顕著にヘタっていたので、ここには黒軸キースイッチを使うことにして、残りの4つを赤軸キースイッチに交換することにしました。

キースイッチのはんだ付けを終えて動作確認をしてみましたが、チャタリングが解消していてストレスが無くなりました。この後、キーキャップを戻して職場復帰させました。購入して使い始めてから、キースイッチが故障するまでの期間が短すぎる気はしますが、メカニカルキーボードなのでキースイッチの交換が簡単なので良いことにしておきます。(毎日酷使していたんだから仕方がないよねと自分に言い聞かせながら…)

2025年10月10日金曜日

M5Stackを使ってみる〜CORE BASICでもUARTを使えるようにする

以前の続きです。前回は、Linux Mintで動かしている自作PCを使ってM5StackのCORE BASIC V2.7の動作確認をしました。Unit CardKB v1.1を使えるようにすることまではできましたが、UNIT-SYNTH(「SYNTH」と略記)には対応していないことがわかってどうすればよいか調べてみました。

すると、Switch Scienceさんのサイトで、Core BasicやM5Stick-Cに「PORT.C(UART)」などを追加できる道具が販売されているのを見つけました。Core Basic用に「M5StackBasicLite」というベースボードが、M5Stick-C用に「ExtPort for StickC」という拡張ボードが販売されていました。これこそ、まさに求めていたものだと思ってすぐに購入しました。今回は、これらを使ってSYNTHの動作確認をしていくことにします。

M5StackBasicLiteについては、GitHubにサポートページがありました。使い方は見たらわかるレベルだったので、Core BasicからBOTTOM(バッテリーモジュール)を慎重に外してM5StackBasicLiteを接続してみました。この状態でもUSB-Cケーブルからの給電で使えるようなのですが、BOTTOMもつながりそうだったのでサンドイッチのようにM5StackBasicLiteをはさんでつないでみました。隙間ができてしまって、見た目はちょっと不格好になってしまいますが、使用には問題がなさそうです。
#「M5StackBasicLite」は、Switch Scienceで受託販売されているもので、基板に「@akita11」とシルク印刷されていました。Switch Scienceのページにもありますが、秋田純一さんの受託販売商品のようです。

BOTTOMのスイッチを「0(OFF)」にしてからCore BasicをUSB-CケーブルでPCにつなぎます。動作確認には、今回もLinux Mintで動かしている自作PCを使います。Arduino IDE(2.3.6)を起動して、「ツール」メニューからボードとポートを選択します。(詳細は、過去記事をご覧ください)前回やった手順通りに、「ファイル」メニューから「スケッチ例」→「(カスタムライブラリのスケッチ例)M5UnitSynth」→「piano」を選択して開きます。「→(コンパイル&書き込み)」ボタンをクリックして様子を見ていると、コンパイルとUploadが無事に終わってSYNTHから音が出ました。
#SYNTHをつなぐタイミングは、プログラムをUploadする前でも後でも良いようです。

試しに、「drum」の方でも動作確認してみましたが、問題なく音が出て、思ったより良い音で鳴ってくれました。自作PCから外して、BOTTOMのスイッチを「1(ON)」にしてからCore Basicの電源ボタンを押すとSYNTHから音が出たので、PCから独立した状態にしても使えることがわかりました。これは面白い。ちょっとプログラムを改造すれば、Core Basicのスイッチやセンサー類を利用したり、外付けのセンサー類をつないだりすることで、楽器のようなものを作ることも可能なのではないかと思いました。

この勢い(?)で、M5Stick-Cでも動作確認をしてみることにして、前出の「ExtPort for StickC」を使ってみます。ExtPort for StickCについては、同じくGitHubにサポートページが用意されていて、こちらも@akita11(秋田純一)さんの受託販売商品です。Stick-CのピンソケットにExtPort for StickCを挿して使うのですが、こちらはCore Basicより簡単に取り付けられます。

Stick-CをUSB-Cケーブルで自作PCつないでから、Arduino IDEを起動してボードを「M5Stick-C」に、ポートを「/dev/ttyACM0」にします。この状態で「piano」をコンパイルしてUploadしてみましたが、プログラム自体の書き込みには成功するものの、SYNTHから音は出ませんでした。残念。このサンプルプログラム自体に「@Hardwares: M5Core +Unit Synth」とあるので、単純にStick-Cはサポート対象外なのかもしれません。

「M5Stackを使ってみる」