RRR日記(11)
長嶋 洋一
2026年1月2日(金)
2026年になったが、日々はそれ程、変わることもなく過ぎていく。 昨年末の大晦日の午後には「ももいろ紅白」(NHKと違ってフルコーラスを口パク無しでフル歌唱)を堪能し、晩はいつものようにNHK紅白は全く見ずに終わった。 昨日の元日には、いつものパターンで近所の白山神社と信貴山にお参りしてから、施設に寄って義母を乗せて奥さんの実家に(下の息子の家族3人と)集合してお寿司、という事になったが、実家近くの三嶋神社参拝は今年はパスとなった。そして新年2日目となって、とりあえずのお仕事はロボット教室のミドルコースのサンプル教材作りぐらい(RP1の電子工作は作るほどのこともなく生徒と同時進行でOK)なのでこれは明日にして、まずは新年最初のsunoと遊んでみることにした。 去年から謎だったのは、「suno」ともう一つ、「suno AI Music」という似たものもゲットしていた(サブスク登録したのは前者のみ)ので、とりあえずYAHOOに「suno と suno AI Music 違い」と聞いてみると、上のような新しい情報リンクをゲットする事が出来た。
![]()
新年の敬虔な気持ちを込めて、今回のsunoには「アカペラ・ミサ曲」を作ってもらおう・・・と思った。 そこでまず、「a capella chorus (5 parts)」・「Alto, Top tenor, Second tenor, Baritone, Bass」・「16 century missa style」・「duration = 3 minutes」とスタイルを記述して、歌詞は「Kyrie eleison; Christe eleison; Kyrie eleison.」を3行にわたって並べた。 イメージはバードとかタリスのようなものが出来てくれれば・・・というものだった。
●本日のsuno生成音楽(2026.01.02)●
Prompt : 「a capella chorus (5 parts)」・「Alto, Top tenor, Second tenor, Baritone, Bass」・
「16 century missa style」・「duration = 3 minutes」
Result : Kyrieタイトルは「Kyrie」であるが、これは酷いものになった。 2曲のうち1曲はたった2秒であり、速攻でゴミ箱行きとなった。 上のもう1曲もたった1分であり、「duration = 3 minutes」は無残にも無視された。 そしてこれは全く期待したものとは違う代物なのだった。 sunoはどうもポリフォニックというのは無理っぽくて、メロディーパートに和音(コーラス)が付いて、さらに要らないのに後半にはドラムが入ってきた。 正に「余計なお世話」である。
●本日のsuno生成音楽(2026.01.02)●
Prompt : 「a capella chorus (5 parts)」・「polyphony (not homophony)」・「Alto, Top tenor, Second tenor, Baritone, Bass」・
「no instruments」・「16 century missa style」・「duration = 3 minutes」
Result : Kyrie2そこでさらに「polyphony (not homophony)」と「no instruments」を加えてみたタイトルは「Kyrie2」であるが、これもまた酷いものになった。 2曲のうち片方はまたまた2秒でゴミ箱行き、残ったこちらも12秒しかない。 ドラムは消えたものの、全く駄目だった。
●本日のsuno生成音楽(2026.01.02)●
Prompt : 「a capella chorus (5 parts)」・「polyphony」・「not homophony : not [melody + chorus]」・「Alto, Top tenor, Second tenor, Baritone, Bass」・
「counterpoint」・「no instruments」・「16 century missa style」・「duration = 3 minutes」
Result : Kyrie3そこでさらに「counterpoint」(対位法)とか「not homophony : not [melody + chorus]」とか入れた「kyrie3」としてみたが、今度は2曲とも2秒しかなくて、こちらの希望はほぼ完全に無視されたままだった。 要するにsunoの世界観(音楽の世界)にはポリフォニーの古楽という知識は存在していなくて、学習していない音楽はそれっぽく生成することなど不可能なのだろうか。 なかなか意義深い実験となった。
2026年1月3日(土)
土曜日ということで、新年と関係なくこのところずっと続けている土曜ルーティンを行った。 まず、CPAPのマスクとタンクは毎日洗って干しているのだが、土曜日にはそれに加えてマスク装着のためのヘッドギア、さらに顎サポーター2種を中性洗剤に漬けた後で脱水して乾かす、というのをいつものように行った。
そして土曜ルーティンとして、今日はMartin Guitarの「弾き初め」となったのだが、どうもMartin弦が「交換して・・・」と言っているような気がしたので、だいぶ久しぶりに弦を交換した。 Martinギターには当然、Martin弦の相性が最高なので、僕はいつも同じ弦を張っているのだが、「martin guitar strings bronze 0.12 0.54」と検索してみると、同じ「Martin MA540 acoustic phosphor bronze strings」にもMP540Tという兄弟みたいなのがいて、スペックは同じなのにちょっと不思議だった。
今回、張り替えたのは上のいちばん上のものだったが、どうも最近はパッケージも変わっているようだ。 そして、張りたての「Martin弦を張ったMartinギター」の素晴らしい音色を堪能することになった。
午前中にはロボット教室のミドルクラスの新サンプル教材を完成させて、来週末の金・日の教室への準備も完了した。 まだ「前半」で、その後に改良する段取りなので、今回は動画撮影はナシである。
★★★★★★★★★★ ★★★★★★★★★★ ★★★★★★★★★★
![]()
そして午後には、sunoで「お経」の生成を試みた。 「グレゴリオ聖歌」というプロンプトだとあまりにそのものが出来そうなので、ここは「和」というか「仏」ということである。 提示した「歌詞」は、以下のネットから拾ってきた「般若心経」(全文)である。
そしてプロンプトは、「male solo voca」・「very slow tempo」・「no ensemble」・「no chorus」・「no instruments」・「like Gregorian Chant」・「Japanese traditional scale」・「total time 3 minutes」・「religious」・「dignified」・「solemn」・「grave」としてみた。 このぐらい、くどい程に「男声のソロで伴奏もコーラスも無し」と念押しすればいいだろう・・・という読みだった。仏説摩訶般若波羅蜜多心経 観自在菩薩 行深般若波羅蜜多時 照見五蘊皆空 度一切苦厄 舎利子 色不異空 空不異色 色即是空 空即是色 受想行識 亦復如是 舎利子 是諸法空相 不生不滅 不垢不浄 不増不減 是故空中 無色無受想行識 無眼耳鼻舌身意 無色声香味触法 無眼界 乃至無意識界 無無明 亦無無明尽 乃至無老死 亦無老死尽 無苦集滅道 無智亦無得 以無所得故 菩提薩埵 依般若波羅蜜多故 心無罣礙 無罣礙故 無有恐怖 遠離一切顛倒夢想 究竟涅槃 三世諸仏 依般若波羅蜜多故 得阿耨多羅三藐三菩提 故知般若波羅蜜多 是大神呪 是大明呪 是無上呪 是無等等呪 能除一切苦 真実不虚 故説般若波羅蜜多呪 即説呪曰 羯諦羯諦 波羅羯諦 波羅僧羯諦 菩提薩婆訶 般若心経
●本日のsuno生成音楽(2026.01.03)●
Prompt : 「male solo voca」・「very slow tempo」・「no ensemble」・「no chorus」・「no instruments」・「like Gregorian Chant」・
「Japanese traditional scale」・「total time 3 minutes」・「religious」・「dignified」・「solemn」・「grave」
Result : budda(1) - budda(2)今回はdurationの指定が効いたらしくていずれも3分を超えたものの、いきなり伴奏ピアノから開始したので、またまだ駄目なものだった。 また「般若心経」の冒頭はタイトルのようなので、この部分をカットした歌詞にしてみた。 プロンプトにはさらに追加で「no accompaniment」・「only vocal solo from beginning to end」・「Japanese pronunciation」というのも追加してみた。 これだけ念押ししても、もしかするといつものように無視されるのでは、という確認でもある。
●本日のsuno生成音楽(2026.01.03)●
Prompt : 「male solo voca」・「very slow tempo」・「no ensemble」・「no chorus」・「no instruments」・「like Gregorian Chant」・
「Japanese traditional scale」・「total time 3 minutes」・「religious」・「dignified」・「solemn」・「grave」・「no accompaniment」・
「only vocal solo from beginning to end」・「Japanese pronunciation」
Result : budda(3) - budda(4)そして案の定、これでもピアノ伴奏が入り、さらに尺八っぽい楽器まで乱入してきた。 これは全く、駄目駄目だった。
2026年1月4日(日)
いまは1月4日の午後であるが、実は昨日の日記の「★★★★★★★★★★ ★★★★★★★★★★ ★★★★★★★★★★」から下の部分は、HTML原稿としては昨日のうちに書いていたもののWebに上げる暇もなく、今日になって追記したものである。
その昨日の午後には、ある電話を受け取り、急遽、荷造りしてタクシーで浜松駅に駆け付けた。 そして新春Uターンラッシュの新幹線自由席のデッキに2時間、立ち続けて東京に行き、さらにつくばに行ったのだった。 詳細は伏せるが、その晩、そして今日の朝に色々あって、昼過ぎに浜松に戻って、帰宅したところなのである。 今日のところは、それだけ。2026年1月5日(月)
![]()
まだまだ届くアラビア語?の読めないメイルと共に、新年の仕事始めの月曜日となった。 我がマンションの可燃ゴミ回収日は月・木なのだが前回が元日でパスだったので2回分となり、集積所(カラス対策で完全防備の)は以下の写真のようなパイプ製の「小屋」の、もっと本格的(太いパイプとコンクリ基礎)・もっと大きなもの(約2倍の幅)なのだが、いつもはスカスカなのに今朝は満杯だった。
![]()
そして仕事始めらしく、ちょっと長めのリプライを要するメイルが2件届いて、あれこれまとめつつ返信するのに1時間以上かかった。 ちょっとまだ、その内容をいちいちここに書くことも出来なかったり必要なかったりするのだが、きっちり対応したい相手からのメイルなのだ。 その返信のためにスマホの待受画面(アプリ一覧)を撮ったので、せっかくだから以下にも置いておくが、別になんということでもない。
![]()
![]()
そして午後になって、明日から3日間、僕と奥さんとでつくばに行くことを決めて、宿とレンタカーを予約した。 もう普通の平日に戻ったので、おそらく新幹線「こだま」の自由席は座れるだろう。 新年早々、この日記はしばしストップしそうである。
2026年1月16日(金)
2026年は1月から激動の日々を送っている。 1月3日につくばの施設の母親(92歳)が緊急搬送された・・・というので筑波に駆け付けて1/3-4の2日間。 肺炎の抗生剤治療という方針を聞いていったん浜松に帰って(ロボット教室)、翌週の1/6-8の3日間は奥さんと筑波に行ってレンタカーで毎日午後20分間だけの面会で、時間の空いている午前中にはせっかくなので筑波山に行ったりした。 いったん浜松に帰って(ロボット教室)、今週の1/13-15は僕がまず筑波に行って送迎バスで毎日20分間だけの面会。 そして昨日、1/15は柏に移動して奥さんと息子と合流して葬儀に参列、その後に筑波に行って20分間だけ面会して浜松に帰着。 来週もとりあえず1/19-22の4日間の宿だけ押さえつつ、今日の午後に弟が病院で医師と転院についての相談をする連絡待ち。 胃瘻や輸血などの延命治療を望まないといっても、嚥下できないためにブドウ糖点滴を続けるのが本人にとって家族にとってどうなのか、極めてシリアスな日々が続いているのである。
![]()
![]()
![]()
![]()
この間、金土日とロボット教室のある期間には浜松にいるために、毎週routineのMartin弾きは続けているものの、平日に行くJoyJoyヒトカラは予約をキャンセルして、行けていない。 ただし筑波の宿泊先から、1/6には「BIG ECHO研究学園」にて完全素面にて3時間32曲、1/13には「カラオケBanBanつくば駅前」にて3時間29曲、と歌唱力維持修行は継続している。
ChatGPTからは、しばらくアクセスしていないためか、以下のようなお節介メイルも届いた。
![]()
この期間に世界中で騒ぎとなっていたのは「Grokによる問題動画生成」の話題で、僕もこんな凄い動画 ★ ★ ★ をゲットしたが、プロンプトだけでこんなのが簡単に生成されるというのは、ちょっと驚きである。 かつてSUACで、映像系の学生が手作業のスクリプトで「ダンス動画」を制作していたのとは隔世の感がある。
そんな中、ようやく来月に迫ってきた日本音楽即興学会(JASMIM)の大会のプログラムが発表されていた。 僕はトップバッターということのようだが、もう肝心の大阪万博2025なんてのは忘却の彼方に行ってしまっているのがやや心配である。 とりあえず会員MLに、 このページ を眺めてみて下さい・・・というのを出しておくことにした。日本音楽即興学会 第17回大会 大会テーマ:「即興と認知・情報科学」 ■ 2月21日(土) 【11:00】 受付開始 【12:00】 挨拶+司会者確認等 【12:10-12:40】 「成り行き即興」と「作り込み即興」についての考察 ー EXPO2025に参加して ー 【12:50-13:20】 「身体は即興において自由か−日本舞踊経験者の動きにみる「素」と「習練」−」 【13:30-14:00】 「集団即興演奏中に何を考えていたか―即興演奏の経験豊富な演奏者と経験の少ない大学生を対象としたケーススタディ―」 【14:20-15:20】 「即興カフェVol.12 『《幻聴妄想かるた》のサウンドスケープ〜〈きく〉と〈みる〉の境界で対話する』」 対話者:新澤克憲 【15:30-17:00】 基調講演 「予測する脳と即興する身体:創造的感性を支える身体知の探求」(仮) 【17:00-17:45】 総会 ■ 2月22日(日) 【09:30】 開場 【10:00-10:30】 「場面に応じた即興演奏は,どのように「見える」ようになるのか」 【10:40-11:10】 「生成」としての即興,「蕩尽」としての身体:「身体のサウンドスケープ」と「歴史的身体」の再解釈 【11:20-11:50】 「ダウン症成人男性との音楽療法:既成曲と即興における表現の相違に着目して」 【11:50-13:10】 昼休憩 【13:10-13:30】 「インクルーシブ楽器「ハンドルドラム」を用いての即興演奏」 【13:40-14:10】 「学生は集団即興演奏の経験をいかに語るのか:大学一般教養科目の授業実践を手がかりに」 【14:30-15:30】 「オンガクに開いていく身体〜礫(こいし)を題材として〜」 【15:50-16:50】 「<ワークショップ>テーブルサイズの即興音楽(仮)」 【16:50】 学会賞授賞式,閉会式2026年1月17日(土)
![]()
たった20分間の面会のためにつくばに1日滞在する、というのを今月は3週にわたって計8日ほど続けてきたが、救急治療(肺炎)を終えた母親は来週末あたりに転院することになった。 点滴が無理なのでこれまでの高齢者施設に帰ることは叶わず、転院先で終焉を迎えることになる母親の顔を見るために、来週も2日間ほどつくばに面会に行く予定を立てた。 去年の6月にはまだ元気だったが、まぁ92歳ということで老衰も進んで、まだ先になるが、穏やかに旅立つ日をこちらも穏やかに迎えるばかりである。
![]()
2026年1月18日(日)
今朝は久しぶりに、デンマークのAnthony Brooks先生からのメイルが届いた。 現在では僕のこの日記も、AI翻訳でお見通しなのだ、というなかなか微妙な時代である。 私信のメイルなのだが、Google翻訳で日本語化したものが以下である。うーーーむ、僕の書き方が悪かったのか、まだ今日のところは亡くなっていない母親へのお悔やみを受けてしまったようである。 まぁ、ちかぢかこれは現実となるので、passingというのは正に現在進行形なのだが、うーーーーむ(^_^;)。 近況として、リンクを英語化した 「ロボット」と「Arduino」のページ を作って、礼状メイルに書き添えてみた。このメールがお手元に届いていることを願っております。ご連絡が滞り、申し訳ございません。 前回のやり取り以来、世界では多くの出来事がありました。 私は名誉教授として退職し、時間に余裕ができたので、また連絡を取り合う必要があると思います。 2026年1月17日(土)の投稿を拝見しました。お母様のご逝去に際し、心よりお見舞い申し上げます。 お二人とご家族の皆様に、力強いお力がありますように。世界中から心よりお見舞い申し上げます。
そしてJSAMIMからは2月の大会での発表コマの移動の打診を受けてOKした。 参加者にはそれぞれの事情があり、たまたま問題なく受諾できるということで協力できたのは有難い。
![]()
今日のロボット教室では、午前にミドルの2回目、午後にアドバンスの4回目、というそれぞれラストの制作となった。 開始前に、せっかくなので教室で写真と動画を撮ってみたが、なかなか今回は面白いものだった。 上の「テケテケドリ」の動画が これ 、下の「アルクンダーZ」の動画が これ である。
2026年1月22日(木)
一昨日の1/20に行き(上の写真はその車窓からの富士山)、昨日の1/21に浜松に帰ってきた(どす黒い雪雲で富士山は完全に消えた)が、つくばの病院の母親はほぼ安静のまま、来週に転院の予定が決まって、また来週の日曜からとりあえず3泊4日の旅程を立てた。 何度も新幹線とつくばエクスプレスで往復を繰り返していると、いま何処にいるのか一寸分からなくなったりするのが面白い。
新科目担当の京都精華大の教務からの書類が届いたものの、開講時期という重要情報に大きな間違いがあり、まだシラバス作成の作業に入れないが、これは移動中にお仕事することになりそうだ。 ここには書かないものの、さらにこの期間に親族/家族にも重大なことが頻発して、なんだか地に足の着かないような日々が続いている。 本来であれば「プーチンの馬鹿野郎」とか「トランプの馬鹿野郎」とか「ネタニアフの馬鹿野郎」とか「高市の馬鹿野郎」とか書かないといけない(馬さんと鹿さんには本当に申し訳ない)世界情勢なのだが、それもままならないのだ。
![]()
そして、先日の王将戦第1局に関して、いつもの「ひふみんEYE」が出てこなかったので心配していた事が午後のニュースで現実となった。 加藤一二三九段の訃報である。 これまで何度となく、ひふみんの熱い将棋愛に感銘を受けてきたのだが、やはり、この時は到来してしまった。 色々と思うことの多い2026年1月である。
合掌。2026年1月23日(金)
久しぶりにsunoに触れる時間が作れたので、やってみた。 イメージはYESの"Close to the Edge"とか「海洋地形学の物語」によくある、8ビートのロックが2拍3連符によって3拍子の、いわば「ワルツロック」へと行き来するという、あの「技」である。
●本日のsuno生成音楽(2026.01.23)●
与えた指定 : Instrumental
与えたPrompt : 70s progressive rock, 2-beat triplet, 2 and 3 beat exchange, Waltz Rock, Consistently the same tempo
出てきたPrompt : rock, Cinematic 70s prog rock with shifting meters over an unwavering tempo; Hammond organ swells, overdriven lead guitar, and melodic bass trade 2-beat triplet and 3-beat phrases inside a waltz-rock pulse, Drums lean on toms and ride bell for the exchanges, then open to crashy, majestic choruses, Male vocals sit slightly saturated, with stacked harmonies on the hook and a mid-song instrumental break that rides the time-play like a spinning mechanical fairground, progressive rock
Result : Clockwork Carousel_1 - Clockwork Carousel_2勝手に作ってくれたタイトルは「Clockwork Carousel」(時計仕掛けの回転木馬)である。 与えたPromptに対して、勝手に出てきたPromptはえらく長大になっていて、おそらくこの分野で膨大に生成させた「元プログレ少年」が世界中にいる・・・という熱気を感じさせた。 残念ながら想定したものとは違っていて、2拍3連はあってもワルツロックには全然なっていないのだが、サウンドとしてはなかなか良いものが出来たので、とりあえずPublishしてみた。
2026年1月25日(日)
一昨日はロボット教室アドバンス、昨日はロボプロ、と日々の講師稼業もこなしつつ(これが曜日を確認できる指標)、今月の新幹線での筑波行きを数えてみると、1/3-4, 1/6-8, 1/13-15, 1/20-21, そして今日から1/25-28、と計14日となって、月の半分は浜松を離れて行き来していた。 今日は午後から筑波に行って前泊し、明日の朝に母親が千葉の柏の病院に転院するのに付き添い、その後は毎日、15分だけの面会のための一日を過ごすのである。正式な依頼も来たのでここに書いておくと、2026年度の京都精華大の新科目「生成音楽論」(クウォーター制・全7週、オンデマンド講義)の非常勤を担当することになり、去年から新MacBookAirでsunoを始めたのもその関係なのだ。 現在のお仕事環境のMacではsunoが走らないので仕方ないのだが、ChatGPTとか他の色々も実験できるので、この新環境は歓迎である。 そしてこれから約1週間で、「生成音楽論」のシラバスを仕上げなければならないのだが、落先生からは去年の11月か12月には、ChatGPT-5に提案された、上のようなこの科目の「授業計画(全7回)」案まで届いていたのだ。第1回 イントロダクション:生成音楽の思想 ・ 生成音楽の定義と背景 ・ 偶然性(ケージ)、規則性(バッハ、サイコロ音楽)、環境音楽(イーノ) ・ 「作曲 vs 生成」の視点で考える 第2回 コンピュータ以前の生成的発想と初期コンピュータ音楽 ・ ケージ《Music of Changes》、クセナキス《Metastaseis》 ・ Illiac Suite(1957)など黎明期の事例 ・ コンピュータを「楽譜を書かせる道具」とした初期の試み 第3回 PCによる自己生成音楽(1):ルールとアルゴリズム ・ マルコフ連鎖やセル・オートマトン(数理的詳細は概念的に紹介) ・ Terry Riley《In C》にみる「ルールに従う演奏」 ・ 簡単なルール生成を文章やリズムで体験する演習 第4回 PCによる自己生成音楽(2):インタラクションと空間 ・ センサー、MIDI、Max/MSPによる自動生成的演奏 ・ サウンドインスタレーション(長嶋洋一の作品例、Ryoji Ikedaなど) ・ 「身体・空間・テクノロジー」が生成に関わる例を考察 第5回 AIによる音楽生成(1):AI作曲の仕組み ・ 統計モデルからディープラーニングまでの流れ(概念レベル) ・ RNNやTransformerがどう音楽を扱うかを図解で理解 ・ 実例:Google Magenta, OpenAI Jukebox 第6回 AIによる音楽生成(2):ツール体験 ・ Suno, Magenta Studio, AIVAなど実際のツールを体験 ・ 学生がテキストプロンプトや入力素材を試し、生成結果を共有 ・ 「人間らしさ」「創造性」についてディスカッション 第7回 AIによる音楽生成(3):未来と批評的視点 ・ 生成音楽が持つ社会的・倫理的課題(著作権、オリジナリティ) ・ 環境音楽・ゲーム音楽・映像音楽など応用分野の可能性 ・ 学生によるショートプレゼン:生成音楽をどのように活用したいか
ただし、ずっと眺めていたのだが、上の授業計画では全く駄目だと次第に確信するようになって、今日からの東方遠征では、新しい発想での「授業計画」を練る・・・というのがメインタスクなのである。 この日記では、おいおいぼちぼち、シラバスだけでなくその中身も(オンデマンド教材ということは、正に自分のサイトに置いたコンテンツそのものでOK)、メモしていきたいと思う。2026年1月28日(水)
千葉県柏市の東横インでこれを書いている。 3日前の1/25には東横イン研究学園に前泊して、翌1/26には入院していた筑波記念病院から転院移動のための介護タクシーに同乗して、母親のストレッチャーの横に1時間ずっと付き添って、病院面会は20分なのに対してとても密な時間を得られた。 転院先はTEX「柏たなか」駅のすぐ隣にある「柏たなか病院」であり(ここの面会時間は15分)、東横イン柏駅東口に宿泊して午前中にみっちり4時間かけて「生成音楽論」のシラバスを完成させた。 昨日1/27には、柏から東武アーバンパークラインでスグの流山おおたかの森に、そしてTEXで柏たなかに行って面会して、昨夜は東横イン柏駅西口に宿泊したのである。 今日は再び15分の面会に行って、その後は浜松に帰宅することになる。ChatGPTに作ってもらっていたシラバス案は不採用となり、ゼロからiPadにアイデアメモを書きつけていたスケルトンに肉付けして完成したのが、上のシラバスである。 これは学科の担当である落先生のチェックを受けてから公開となるのだが、最初は「生成音楽」ということでアルゴリズム作曲のあたりを膨らませることになるのか・・・と思っていたが、実は「音楽の全て」が対象であると気付いて全面改訂したのだ。 sunoは既に実用レベルの音楽を生成するので、肝心なのはsunoに与えるpromptであり、そのpromptを考えることが実は音楽そのものを色々な視点で考えることなのだった。 こんなのを7回のクウォーター科目で行うのは本質的に不可能であり、ある意味ではゼミから卒論、あるいは大学4年間ぐらいじっくり取り組むべきテーマなのだ。 シラバスはあくまで「見出し」であり、これから各回のオンデマンド教材を作っていくのだが、この日記の中で取り上げていくメインテーマになりそうな気がしてきた。第1週 音楽生成AIとの付き合い方 イントロダクション とりあえずsuno サンプルを体験 とりあえずcreate 肝は「prompt」 生成AIとは(概論) ニューラルネットワーク 深層学習 LLM 学習Dataから何かを生成するもの 音楽の「スタイル」・「ジャンル」とは 音楽生成AIと取り組む事 = 音楽そのものと取り組む事 音楽生成AIと「歌声」について コンピュータがしゃべる コンピュータが歌う 第2週 音楽生成AIと音楽理論 「要素」を組み上げる(Composition)従来の作曲 音響全体から「要素」を抽出するのが「採譜」(Transcription) sunoは詳しい要素を問わない 詳しい要素を記述する(DTM)従来スタイルの生成AI 楽典と楽譜 音楽の構成要素 メロディー コード スケール リズム ビート 調(Key) Tonal Center 移調 転調 「アレンジ」とは何? 第3週 音楽生成AIと感情 音楽心理学の奥深さ 音楽の構造 起承転結 序破急 ソナタ形式 イントロ Aメロ・Bメロ サビ エンディング 音楽の知覚と認知 ヒトの認知科学的特性 和声理論と音響心理学 メジャーとマイナー 不協和音の歴史 「協和」と「解決」 予定調和と意外性 音楽と情動 ドミナントモーション 第4週 音楽生成AIと文化人類学(1) 音楽の起源 民俗音楽 宗教音楽 伝統音楽 芸術音楽 商業音楽(ポピュラー音楽) 音楽嗜好の要素 メロウ(甘美) アーバン(都会的) ソフィスティケイト(洗練) インテンシティ(激しさ) キャンペストラル(田園的) ダンスと音楽の身体性 第5週 音楽生成AIと楽器 音響物理学と音響心理学と楽器音響学 sunoは「メロディー」を求める 「楽器」の歴史 自然楽器 電気楽器 電子楽器 サンプリングとコンピュータ 民族楽器・伝統楽器 第6週 音楽生成AIと文化人類学(2) 美学/哲学との関係 現代音楽 実験音楽 前衛音楽 電子音響音楽 MIDIとDTM MIDI シーケンサ DTM・DAW ゲーム音楽 サウンドスケープと環境音楽 図形楽譜と音響クラスター音楽 CGM(Consumer Generated Media) 第7週 音楽生成AIとアルゴリズム作曲の可能性 アルゴリズム作曲 サイコロ音楽 確率統計音楽 「1/fゆらぎ」音楽 ファジイ音楽 遺伝アルゴリズム(GA)音楽 インタラクティブ音楽 Interactive Live Computer Music ライヴ・コーディング音楽 音楽生成AIの可能性と限界 「新しい音楽」の創生は?上のリンク集は、当初のChatGPTシラバス案にあった情報などを調べてメモしていたものだが、これもここに置いておくことにした。 テキストから適宜、リンクを参照することになるだろう。 「音楽生成AIに与えるプロンプト」関係サイトを調べていて、シラバス案の全面改訂を思い付いたので、これは記念碑的な情報なのである。
- Illiac Suite
- ケージ 《Music of Changes》
- クセナキス 《Metastaseis》
- Terry Riley 《In C》 ★ ★ ★ ★ ★
- 「音楽生成AIに与えるプロンプト」関係サイト ★ ★ ★ ★ ★ ★ ★ ★
2026年1月30日(金)
「つくば〜柏」ツアー4日間から帰ってきた水曜日の晩は12時間ほど爆睡したが、やはりCPAPをしていないと熟睡できない身体になったのかもしれない。 昨夜は夜中に目覚めてあれこれ考える時間を2-3時間も持てたお陰で、ちょっとアイデアが色々と浮かんできたのでまずはここにメモしておこう。
以下は今月のヒトカラ記録で、なんとほぼ毎週欠かさず行っていた地元(自宅から徒歩数分)のJoyJoyには一度も行けなかったので、来週の月曜に久しぶりに予約してみた。 ちなみに先月の記録およびそれ以前の情報へのリンクは、 この日記のPart10 の「2025年12月27日(土)」のところにある。さて、京都精華大から「生成音楽論」という新科目の非常勤講師の依頼が来たのは去年の秋頃だったのだが、「生成音楽」という用語は未知だったので調べてみると、どうも日本語としてはauthorizeされていなかった。 英語の Generative Music というのはまぁ、Maxを使ってアルゴリズム作曲するという古典的なやつなのだが、これとは違うのだった。 なんとこの科目の「授業の目的・到達目標」(大学から与えられていて担当講師が手を出せない)は以下のように、「AIを活用した音楽生成の仕組みと特徴を説明できるようになる」・「代表的な音楽生成AIツールの機能と使い方を習得できるようになる」・「AIを用いて独自の楽曲を制作し、その過程を分析できるようになる」という3行なのである。 時代がまさに「生成AIべったり」となっている中、軸足は完全に時代のキャッチフレーズ「生成AI」にあったのだ。
- 2026年1月6日(火) 3時間 32曲 (BIG ECHO研究学園、完全素面)
- 2026年1月13日(火) 3時間 29曲 (カラオケBanBanつくば学園)
- 2026年1月20日(火) 3.5時間 37曲 (カラオケBanBanつくば学園)
- 2026年1月25日(日) 4時間 43曲 (バックス研究学園)
![]()
古典的なGenerative Musicsというのは、この文脈から「狭義の生成音楽」として一つの項目にはなるものの、求められているのは「広義の生成音楽」なのだった。 そこで僕は上のような「授業の概要」とすることに到達した。 肝心の「授業計画」については後述するとして、ついでにシラバスに書かれている関連情報も以下に置いてこう。
![]()
そして、「狭義の生成音楽」の感じでChatGPTが提案してくれたのが以下の「授業計画」案だった。 テキスト版としてはこの日記の「2026年1月25日(日)」のところにある。
![]()
そして、「広義の生成音楽」の感じで僕がシラバスとして作ったのが以下の「授業計画」案である。 テキスト版としてはこの日記の「2026年1月28日(水)」のところにある。
![]()
これをベースとして、実際の講義は6月からのクウォーターなのだが、講義資料とサンプルmp3やYouTube動画については、かなりじっくりと作ってみたい気がしてきた。 今月下旬の日本音楽即興学会での発表もあるのだが、こちらの作業は、日々、少しずつ進めていくことになりそうだ。
また、上記の「狭義の生成音楽」と「広義の生成音楽」の間あたりに存在する新領域についても気付いた。 ChatGPTとかに指示して、「狭義の生成音楽」を生成するプログラム/アルゴリズムを生成させる・・・というチャレンジングなテーマである。 プラットフォームとして、Maxとか、 この日記のPart10 でいろいろ遊んだRNBOの「Max External Export」によって出来上がる「インタラクティブWebコンテンツ」とか、のコーディングを生成AIにさせるというものだ。 ただし最も肝心なのは、「その生成されたプログラムは正しいの?」というチェックが出来る人間の育成なのだった。
●本日のsuno生成音楽(2026.01.30)●
与えた指定 : Instrumental
与えたPrompt : piano solo, no drums, no bass, no other instruments, slow, 4-beats, sad feeling, total 60sec duration
出てきたPrompt : Sparse, rubato solo piano in a minor key, almost whispered touch on the keys, Slow 4-beat pulse implied by phrasing, with long pauses letting notes hang and decay, Dynamic arc swells gently to a small emotional peak halfway through, then recedes into fragile, high-register voicings that fade on a lingering unresolved chord, beats, slow, sad
Result : One Minute In The Dark 1 - One Minute In The Dark 2そして久しぶりなのでsunoもやってみた。 条件としては、なるべくシンプルにしたいので「Instrumental」指定で、さらにpromptとして「piano solo」だけでなく「no drums」・「no bass」・「no other instruments」とした。 そして曲調もシンプルに「slow, 4-beats, sad feeling」だけにして、なんとか全体の長さを指定したい(これまでずっと無視され続けている)ので「total 60sec duration」とした。 ところが、「長さ1分間」というリクエストはタイトルの「One Minute In The Dark」に反映されただけで、結局、3分7秒と3分37秒の曲が生成され、いずれも邪魔なドラムが途中で入ってきた。 つまり、流石の生成AI、sunoはまたまた馬鹿丸出しを演じてくれた。
そこで「困った時のChatGPT」である。 上のやりとりは、「1分間という長さの指定ができない」・「ピアノソロというのに余計なドラムが出てくる」という2つの問題点を聞いたやりとりである。 今日はこれからロボット教室があるので、これを試すのは今後になるのだが、やはり「this is a known Suno limitation」ということで、sunoに余計なドラムが入り込む問題点がある、というのは広く共有されているのだ、という収穫となった。You said: I am using suno. I want to create the fixed length (duration) of music, and in my prompt "total duration = 60sec" etc. ChatGPT said: Ah, yeah — this is a very common Suno gotcha. Short version first, then the practical workaround. ________________________________ Can Suno make exactly fixed-length music (e.g. 60 sec)? No, not perfectly. Right now Suno does not guarantee exact duration, even if you write: total duration = 60 sec length: 1 minute The model treats that as a soft instruction, not a hard constraint. What does work (best practices) ________________________________ 1. Use duration hints Suno actually listens to Put duration instructions early and clearly in the prompt: 60-second instrumental track. Structure fits exactly within 1 minute. No fade-out. End cleanly at 60 seconds. This improves accuracy, but still expect ±3–10 seconds. ________________________________ 2. Control structure instead of raw time (VERY important) Suno responds better to musical structure than seconds. Example for ~60 sec: 60-second instrumental track. Structure: 0–15s intro 15–45s main section 45–60s ending End abruptly at 60s, no fade. This works better than just saying “60 sec”. ________________________________ 3. Avoid fades unless you want extra time If you say “fade out”, Suno often extends the track. Use: No fade-out. Hard ending. Final note stops cleanly. ________________________________ 4. Generate shorter, then stitch (most reliable method) For exact timing (video, CM, reels, etc.): Generate 45–55 sec tracks Trim or loop the last bar in a DAW OR generate two parts: Part A: 40 sec Part B: 20 sec (same key & tempo) This is what pros actually do. ________________________________ Prompt example (copy-paste friendly) 60-second instrumental electronic track. Tempo 120 BPM. Structure: 0–10s intro 10–40s groove 40–60s ending No fade-out. Hard stop at exactly 60 seconds. Clean final hit. Still not perfect — but this gives the highest success rate today. ________________________________ You said: Thanks, I will try later. I only hope piano solo, and I set "Instruments" and my prompt says "no drum, no bass, no other instruments", however, the created music is not plano solo, some drum/percussion part joins. How to avoid other instrument ? ChatGPT said: Yeah… you’re not doing anything wrong — this is a known Suno limitation, especially with piano solo. Percussion sneaking in is very common. Here’s how to minimize it as much as possible (from most to least effective). ________________________________ The uncomfortable truth (so expectations are right) Suno cannot 100% guarantee “piano only, zero other sounds”. Why: The model strongly associates structure and rhythm with percussion Even “no drums” is treated as a soft negative, not a hard ban Piano solo is harder than band music for the model That said, you can push success rates way up. ________________________________ (1)Put piano-only as the FIRST constraint (critical) Suno weights the first lines more heavily. Do this: Solo piano only. One acoustic grand piano. No other instruments under any circumstances. Then put style, mood, length, etc. ________________________________ (2)Be very explicit about what NOT to generate Don’t just say “no drums”. Name everything: No drums. No percussion. No bass. No pads. No strings. No synths. No sound effects. No clicks or rhythmic hits. Yes, it’s verbose — but it works better. ________________________________ (3)Use “classical / recital” language (huge boost) Avoid modern production terms. Good keywords: classical piano solo piano recital concert hall recording unaccompanied piano rubato no rhythm section Bad keywords (avoid): beat groove cinematic modern soundtrack ________________________________ (4)Tell it the piano is unaccompanied This phrasing matters a lot: Unaccompanied solo piano. No backing instruments. No rhythmic accompaniment. ________________________________ (5)Force silence instead of replacement sounds Sometimes Suno fills “empty space” with percussion. Tell it silence is OK: Sparse arrangement. Natural pauses and silence. No background textures. ________________________________ (6)Example prompt that works well (copy-paste) Solo piano only. Unaccompanied acoustic grand piano. Classical piano recital style. No drums. No percussion. No bass. No strings. No synths. No pads. No sound effects. No rhythmic accompaniment. Sparse, expressive performance with natural pauses. Recorded as a single piano in a quiet concert hall. Hard ending, no fade-out. This is about as strong as Suno allows today. ________________________________ (7)If percussion STILL appears (last resort tricks) Regenerate with same prompt (often fixes it) Suno randomness matters — hit regenerate 2–3 times. Change style slightly Try: “romantic era piano” “impressionist piano solo” “Debussy-style solo piano” (style reference, not imitation) These reduce rhythm injection. ________________________________ ... thanks, I will try ! You’re welcome! Have fun experimenting — and don’t be discouraged if the first take isn’t perfect. With Suno, regenerate + tiny prompt tweaks really do make a difference, especially for piano solo. When you try it later, a quick checklist: “Solo piano only” at the very top Classical / unaccompanied wording Long, explicit “no ___” list Regenerate a couple of times if percussion sneaks in If you hit a stubborn case or want a very specific piano vibe (e.g. slow melancholic, Debussy-like, Japanese film-style, minimalist), just drop a line — I’m happy to fine-tune it with you.2026年1月31日(土)
急なつくば行きとなったために、予約していた視野検査の日程を変更して、今日は午前中に眼科に行くことになっている。 その出掛ける前にやってみたのが、昨日のChatGPTのアドバイスを受けてた「sunoでの1分間の音楽」生成である。 ネタとしては、いつも僕がヒトカラで この曲 を歌うときに、間奏部分でシャウトしているフレーズを歌ってもらうことにした。 スタイルとしては「Death Metal」として、かなり頑固にDuration指定したのだが、20秒とかの舐めた結果となった。
登場人物は5人、もちろん架空の名前である。まずはプーチン。結果は30sec, 27secであった。
●本日のsuno生成音楽(2026.01.31)●
与えたタイトル : 死ねプーチン
Prompt : 60-second instrumental electronic track, Structure: 0–40s intro, 40–45s groove, 55–60s ending, No fade-out, Hard stop at exactly 60 seconds, Clean final hit, Death Metal, wild shout
Result : 死ねプーチン 1 - 死ねプーチン 2次はトランプ。結果は21sec, 36secであった。
●本日のsuno生成音楽(2026.01.31)●
与えたタイトル : 死ねトランプ
Prompt : 60-second instrumental electronic track, Structure: 0–40s intro, 40–45s groove(vocal), 55–60s ending, No fade-out, Hard stop at exactly 60 seconds, Clean final hit, Death Metal, wild shout
Result : 死ねトランプ 1 - 死ねトランプ 2次はネタニアフ。時間指定を厳しくしてみたのだが、結果は28sec, 29secであった。
●本日のsuno生成音楽(2026.01.31)●
与えたタイトル : 死ねネタニアフ
Prompt : 60-second instrumental electronic track, Structure: 0–40s intro, 40–45s groove(vocal), 55–60s ending, No fade-out, Hard stop at exactly 60 seconds, Clean final hit, Death Metal, wild shout
Result : 死ねネタニアフ 1 - 死ねネタニアフ 2次は習近平。結果は35sec, 55secであった。「China」と添えてみた。
●本日のsuno生成音楽(2026.01.31)●
与えたタイトル : 死ね習近平
Prompt : 60-second instrumental electronic track, Structure: 0–40s intro, 40–45s groove(vocal), 55–60s ending, No fade-out, Hard stop at exactly 60 seconds, Clean final hit, Death Metal, wild shout, China
Result : 死ね習近平 1 - 死ね習近平 2最後は金正恩。結果は28sec, 30secであった。「North Korea」と添えてみた。
●本日のsuno生成音楽(2026.01.31)●
与えたタイトル : 死ね金正恩
Prompt : 60-second instrumental electronic track, Structure: 0–40s intro, 40–45s groove(vocal), 55–60s ending, No fade-out, Hard stop at exactly 60 seconds, Clean final hit, Death Metal, wild shout, North Korea
Result : 死ね金正恩 1 - 死ね金正恩 2結局、時間指定はまだまだ無視してくれるsuno君というのを確認できた。 「ネタニアフ」という名前だけで「Israel」とか入れていないのに、アラブっぽいサウンドになったのは、流石のsunoと言うべきか。 それぞれ架空の登場人物の名前がシャウトするボーカルの中に確認できるかどうか・・・はなかなか微妙だったが、二度聞きしてみると結構それっぽく歌っていたようである。
2026年2月1日(日)
昨日の午後には、週一routineでMartinを弾いたり、ロボット教室ミドルクラスの新サンプル教材を作ったりした。 今日も束の間の休日ということで、アドバンスクラスの新サンプル教材を作ったり、出来ればロボプロの教材を3回目に向けて改訂していく予定である。
柏の母親に面会した弟からのメイルでは、「腕がずいぶん細くて、内出血?なのか、何か所か青くなっていて、顔色はよく、呼吸も安定した感じですが、ちょっと弱くなった印象を受けました」とのこと。 まぁ、基本的に「穏やかに衰弱していくのを見守る」という体制なので、これは完全に想定内なのだ。上のような記事がネットで流れてきたが、まぁ2016年と言えば、ウクライナのクリミアを併合したロシアを世界が黙認していて、世界に「ポケモンGO」が発表された年だった。 僕は脳天気に、まだ日本では公開されていない「ポケモンGO」をやっている人を NIME2016 のBrisbaneのバスの中で見たり2026年に入り、世界的なキーワードとして注目されている「2016年」。当時のファッションやメイク、カルチャーを再現したり、 写真を投稿したりするリバイバルブームが広がり、TikTokでは「#2016」をつけた投稿が流行。Instagramでも10年前を 振り返るインフルエンサーらの投稿が目立つ。 動きの背景にあるのが「ノスタルジー」だ。当時のSNSは今ほどビジネス色が強くなく、どこかプライベート感があった。また 分断や対立を煽る場というより、他者とコミュニケーションを取る楽しさも感じられた。過去の良さと現在を照らし合わせる行為が 「2016年リバイバル」を後押ししているのではないだろうか。
![]()
2度目の Sabbatical2016 として行った 欧露ツアー2016 では6カ国7都市を巡り、シベリア横断鉄道の寝台車で行ったMoscowではクレムリンのすぐ隣に泊まって、西欧化したMoscowの街を散歩したりしていた。 確かに世界的に、まだ現在の異常な世界を感じる兆候は微塵も無かったのだった。
![]()
午後には快調にロボプロの教材までを片付けて、さていよいよ・・・と15時からトライしたのが、阪神タイガースファンクラブのサイトへの接続である。 一般販売より前にあるファンクラブ(FC)レギュラー販売、それより前にあるFC先行販売、さらにそれより前にある「FC先行抽選」というのに応募したいのだが、何度やっても上の画面に直行して、まず「入れない」のだった。
しかし、「先着順ではありません」という抽選予約なので、ちょっと粘ったら上のように入れて、そこから会員IDでログインして・・・と粛々と申し込みが進んで、「2試合まで申し込み可能」という2試合を無事に入力完了した。 あとは2/10の15時以降に順次メイルで発表されるという抽選結果を待つばかりである。 どちらの日程になってもいいように、いつもの東横イン野田駅前も両方を別々に予約してあり、「果報は寝て待て」体制となった。
![]()
その後、2週間後にある「浜松シティマラソン」の交通規制が、僕がロボット教室に行くルートと完全にバッティングしている・・・という事実を確認することになった。 上はその様子で、いつもであれば、僕はA地点の自宅を出て、途中でB地点のセブンイレブンでランチのお買い物をして、C地点の教室会場に向かうのだが、時間的に完全にマラソンコースと交錯しているのだった。 結論としては、いつもは朝9時に自宅を出ているのだが、この日だけは1時間ほど繰り上げて8時には出掛ける必要がありそうだ、ということになった。 やれやれである。
2026年2月2日(月)
今日は午後に久しぶりのJoyJoyヒトカラの予約を入れていたのだが、体調が完全ではないためにキャンセル連絡して、代わりに木曜日に予約を入れた。 体調bestでない時のカラオケが不毛なのは何度も痛い経験をしているので、これは正しい判断なのだ。
日本赤十字社【ラブラッド】からは「前回は献血にご協力いただきありがとうございました。本日から400mL献血にご協力いただけます」とのメイルが届いた。 そこで、どうせスーパーに買い出しに出掛けるので、駅前の「みゅうず」に献血の予約を入れて行ってきた。 これで、晴れて「67歳にして67回目の献血」達成である。
![]()
午前中から午後にかけてハマッていた作業は、京都精華大の「生成音楽論」に絡めた資料として、 「イントロ」の考察 というページの作成である。 要するに自分の好きな曲のイントロを並べているのだが、これはなかなか楽しいのだった。 一応、ネットで「○○○なイントロ集」という記事も多少、参考にしたが、ほぼ全部が自分の記憶をソースとしている。 最近では「タイパ」によってイントロ軽視の風潮があるらしいが、「いえいえどうして」というこのページは今後も、何か思い出したら追加していこう。 ちなみに、「sunoにかっこいいイントロを作らせるためのprompt」なんてのがあれば人気になりそうなので、これは「生成音楽論」の課題候補でもあるのだ。
そして明日と明後日の2日間は、また柏に出掛ける。 毎週たった15分間の面会(今回は2日)で母親の様子を見守るというroutineで、これが続く限り母親は生き長らえているし、これが続く限り僕の日々は通常運転にならない、という2026年である。2026年2月5日(木)
昨日と一昨日はまた柏の病院に、母親との面会(15分×2日)のために行った。 腕はガリガリに細くなって、もはや点滴の針が刺せないので脚に点滴しているようなのだが、それでもコミュニケーションが続いている。 ホテルの部屋では、 「イントロ」の考察 のページにどんどん曲を追加していた。
そして今日もちょっとだけ、sunoしてみた。
●本日のsuno生成音楽(2026.02.05)●
与えた指定 : Instrumental
与えたPrompt : acoustic guitar solo, high speed fingering, slow tempo, blues
出てきたPrompt : folk, Raw fingerstyle acoustic blues, male vocals, Fast, intricate picking at a relaxed tempo; thumb drives a steady low-end pulse while high strings flash with quick runs, Intimate, close-mic’d guitar, subtle room reverb, Vocal sits gritty and upfront, verses hushed and conversational; chorus opens in volume with stretched notes and a touch of rasp, Occasional short guitar fills answer vocal phrases, ending on a lingering, bent-note turnaround, acoustic, slow, blues
Result : Midnight Freight Line 1 - Midnight Freight Line 2タイトルは「Midnight Freight Line」である。 例によってパーカッションとかベースとかストリングとか、要らないサウンドが入っているのだった。 しかし流石のBlues、思いのほか、なかなか良いものが出来たので、これもPublishしてみた。
そして体調が完全復活していないものの、やはり週一routineだろう・・・ということで、1ヶ月以上ぶりのJoyJoyに行って、素面で3時間30曲を大人しくこなしてみた。
昨日から、とても久しぶりの人からのメイルが届いてやりとりしているのだが、この件がこれから登場するかどうかは。まだ未定である。2026年2月6日(金)
なんとか「体調が復活してきた」という体感と共に目覚めたが、内受容感覚から自覚→確信へと実感するこの「治癒方向への体感」というのは、いつになっても嬉しいものである。 今月は2回も祝日があって、柏の病院の面会ルールは「祝日NG」とあるために、今週と来週に関して、なかなか予定が立ちにくい状況になっている。この日記のPart10 の「2025年11月3日(月)」のところに書いていた、日本音楽即興学会大会へのエントリーを上に再録してみたが、ぼちぼちこれをベースとして「プレゼン」を準備する時期になってきた。 もっとも、この「要旨」でほぼ言いたいことは網羅されているので、そこだけちょっと悩ましい。「成り行き即興」と「作り込み即興」についての考察 ー EXPO2025に参加して ー 情報処理学会・音楽情報科学研究会において、「EXPO2025プロジェクトに参加して」というタイトルで報告した★(https://nagasm.org/ASL/SIGMUS2509/)。 本発表では、この体験(詳細は報告★を参照のこと)を契機として再発見することになった、即興における対極的な特性 : 「成り行き即興」と「作り込み即興」に注目して 考察した事項について報告すると共に、即興の本質に関する問題提起を試みる。 筆者がこれまでComputer Musicの領域で行ってきた作曲/公演活動において、即興性を「環境として作り込む」ことは公演を事故なく成立させるために不可欠であり、 個々の音楽要素を即興的にライヴ生成するアルゴリズムにしても、演奏者の即興的身体表現のセンシングにしても、音響/映像を聴衆に提示するシステムにしても、 事前に十分に作り込んで会場に持ち込み、トラブルに対する安全装置を二重三重に準備することは常識だった。いわば「お釈迦様の掌の空間内で即興する孫悟空」と いう世界観である。 一方、成功裏に終わったと言われる大阪万博2025において筆者が参加した「伝統文化未来共創Project(The Future in Tradition)」の中の「伝統の中にある未来 ー Japanese Experience ー」など多くの企画については、公演の「場」としてのパビリオンは建設し割り当てられたものの、時間的・運営的・財政的などの要因から個々の 公演内容の準備は直前まで不透明なまま当日を迎えた。これは従来手法での即興の実現というよりも、「場」そのものの存在や運営が即興的という対極的な皮肉となり、 関係者を翻弄した。この貴重な体験から「成り行き即興」と「作り込み即興」という視点、「どんな時でも揺るがない即興」について体験した事例を報告すると共に、改めて 即興について見つめ直してみたい。
まぁ、事前にJASMIMの会員にはMLで このページ を読んでおいてね・・・と告知しているし、中身としては色々と思うところもあるので、あまり準備については焦っていない。 関連してちょっと調べてみた 偶然性の音楽 とか 不確定性の音楽 とか 実験音楽 とか 現代音楽 とか 即興演奏 とかの中身を整理して、それぞれプレゼンの1ページとする作戦も有効そうである。
他にネタとしては、「作り込み即興」の事例として、まだJASMIMでは報告していなかった Final Lecture/Workshop by YN で公演した作品"Profound Recursion" ★ ★ のためのMaxパッチを、Live GraphicsパートとLive Soundパートに分けてそれぞれDemoとして走らせて見せる・・・という構想もあるので、中身は十分なのだ。
●本日のsuno生成音楽(2026.02.06)●
与えた指定 : Instrumental
与えたPrompt : poly-rhythm, whole-tone scale, mysterious, magical, sutras, Hell's Abyss, horse harp, Curse Ritual, no vocal
出てきたPrompt : Ritualistic dark fantasy score built on layered polyrhythms and whole-tone harmony; low drums and taiko patterns in 5:4 and 7:8 under wavering strings and eerie horse-harp-like plucks, Sparse low brass swells and distant throat-chant-style pads enter and retreat like breathing shadows, Dynamics rise from a hushed opening mantra to a swirling, disorienting mid-piece climax, then decay into a single trembling drone that fades into black, vocal, magical, harp, tone
Result : Curse Sutras of the Abyss 1 - Curse Sutras of the Abyss 2そして今日もsunoで作ってみた。 タイトルは「Curse Sutras of the Abyss」であるが、僕が与えたpromptのうち「poly-rhythm」・「whole-tone scale」・「no vocal」などは例によって無視されていたが、「深淵の呪経」という雰囲気は何となく出ている感じもする。 こういうのが好きな人も多いのだろうが、一歩誤れば安易なムードBGMになってしまう危うさもあった。
2026年2月7日(土)
来週の柏行きは「2/9-10」の2日間と決めたが、その直前、今日と明日の2日間は関東地方でも雪が降るとかいう寒波で、交通への影響が懸念されている。 昨晩のロボット教室、そして明日の午前〜午後はまたロボット教室があるものの、狭間の今日はたまたま空白、サンプル教材ロボットも完成しているので、まずまずの休息日となりそうだ。
そして昨日のsunoに「whole-tone scale」が完全無視されていたのが気になっていたので、ちょっと明示的にクドく指定してみることにした。
●本日のsuno生成音楽(2026.02.07)●
与えた指定 : Instrumental
与えたPrompt : consistently whole tone scale (C, D, E, F#, G#, A# only), no drums, no percussion, no vocal, no bass, no voice, deep space, flexible rhythm without a beat, very slow, deep reverberation, long decay sound, meditation
出てきたPrompt : Glacial deep-space ambient soundscape; slow-evolving synth pads in a strict whole-tone palette, swelling like distant nebulae, Flexible, pulse-free phrasing with long reverb tails and cavernous decay, tones blooming and dissolving into each other, Sparse, floating upper-register bell-like plucks answer low, organ-like swells while widening stereo shimmer suggests endless cosmic meditation; ideal for sustained, breath-synced listening, meditation, deep, slow, vocal, tone
Result : Deep Drift Between Stars 1 - Deep Drift Between Stars 2sunoが勝手に作ってくれたタイトルは「Deep Drift Between Stars」である。 結果としては、「whole-tone scale」が完全無視、そしてno指定している筈の楽器や声が登場して、普通のコードも鳴っていて、まったく期待とは外れた「良くあるmood music」になってしまっていた。 もしかすると僕が過去に指定している「70' progressive rock」というテイストを学習しているのかもしれない。 出てくるもののqualityは凄いものの、sunoクンはなかなか困った生成AIなのだった。
![]()
![]()
そんな午前中に上のように届いたのが、Kickstarterでプレッジしていた新デジカメである。 写真の最小サイズが無駄に大きい「3264×2448」だったり、操作性が地獄的に悪くて閉口したが、何とか使えるようになった。 ただし最大の欠点としては、これまでSONYを愛用してきたからかもしれないが、とにかく「暗い」のだった。 自分の部屋をこのように「暗く」撮れるとは思ってもいなかった。
![]()
まぁ、小さくて軽くて動画も撮れるらしいので、とりあえず持ち歩いてみようか・・・という程度で、とても日常的にこちらに切り替える、という感じにはなりそうもない。
2026年2月8日(日)
全国的に大雪でえらい事になっているのだが、浜松ではちらっと舞っただけだった。 午前のミドル、午後のアドバンスとロボット教室で暖かい部屋にいたので、寒さも気にならなかった。 今回はいずれも「1回目」ということで、あまり面白くない準備段階ぐらいで終わってしまって、けっこう時間を持て余したので、生徒たちは僕の電子工作(ゲーム)で遊んで過ごした。
![]()
アドバンスの「ピッキングロボ」の1回目は、ロボットアームの先端部分がメインであり、今回だけは手元のスイッチ(光センサ)で開閉できるアームという感じになった。 次回は先端だけ残して壊してしまうので、とりあえず「物を運ぶ」という動作を録画してみた。 これ である。
2026年2月11日(水)
もう何度目になるのか分からなくなってきたが、今年に入って毎週欠かさずの「筑波行脚」→「柏行脚」(生きてるうちに母親と会う)がまだまだ続いている。 以下の上2枚は一昨日2/9の浜松→東京の車窓の富士山、下1枚は昨日2/10の復路の車窓の富士山である。 たった15分間の面会のために1日を費やすので「時間潰し」というのも大変なのだが、一昨日の晩はBIG ECHO柏駅前で3時間35曲を完全復活で完走したものの、昨日の午前はカラオケBanBanのフリータイムに入って完全な「休憩タイム」となり、暖房の入った部屋で体力回復のためにウトウト過ごすという時間になった。
![]()
昨日の午後には阪神タイガースファンクラブから「会員先行抽選」の結果メイルが届いて、希望を出した2試合のうち1試合が当選となり、これで今年も甲子園ライトスタンドでの巨人戦に行けることになった。 なんだか面倒なのだが、1週間の期限内にローソンに走ってチケットを入手することになる。
今日と明日はロボット教室のサンプル教材の改訂や改造をする期間(さらに処方箋のための通院)、そして週末はいよいよ3日間連続のロボット(2/15の朝は浜松シティマラソンの交通規制を避けるのがやや心配)という日々である。 来週末の日本音楽即興学会での発表プレゼンの準備は、それらの合間に少しずつ進めることになり、sunoで遊ぶ余裕はちょっとないかもしれない。
![]()
今日は祝日で、朝日杯の準決勝を同時にやっていて、午後には決勝まである。 このところ忙しいのであまりウォッチできていないのだが、確か王将戦で永瀬九段に1勝2敗、棋王戦で増田九段に0勝1敗、といずれも藤井六冠が苦戦している(ある意味で面白い展開)ようで、ちょっと気になっているのだった。
![]()
そして、当初の予定では明日にやるつもりだった「ミドル」のサンプル教材「メリーゴーランド」を、一気に片付けてしまった。 いつもの感じのメロディー(許容音階がCDEFGABの7音のみ)なのは仕方ないとして、まぁこんなものだろう。 録画してみたYouTube動画は これ である。
![]()
ちなみに朝日杯の決勝は予想通りに「藤井vs伊藤」となったのだが、なんと放送事故というのか通信事故というのか、Abemaの中継画面が真っ黒になって止まり、その後に上のような無音静止画が延々と続くことになった。 コメント欄は生きているので、皆んなどんどんYouTube中継に引っ越ししている様子が刻々と分かる・・・という面白いことになった。
2026年2月12日(木)
昨日の朝日杯は藤井勝利の瞬間を見届けたが、流石の「3ニ歩」だった。 そして昨日の買い物の後でローソンに行ったところ、抽選に当たったチケットを購入するだけの筈だったのに、「Loppi」(ローソンチケット端末)の前でスマホの当選通知メイルがQRコードを表示せずにフリーズする、という現象に泣かされた。 今日、再び通院の後でチャレンジしようと思っているのだが、その理由が判明した。
![]()
僕は1週間前の「ファンクラブ先行抽選受付」に応募して当選したのだが、その当選通知連絡は一昨日の15時からで、抽選に落ちた「ファンクラブ先行一般受付」というのが昨日の12時にスタートしていたのである。 上のニュースヘッドラインで気付いたのだが、抽選に落ちた多数の阪神ファンが一斉に「甲子園チケット」にアクセスしていた時間帯だったのだろう。 1日たって、甲子園巨人戦ライトスタンドは、ほぼファンクラブ枠として売り切れて、後日の「一般販売」にはもう殆ど残っていないのだ。
![]()
そして午後には余裕があったので、数日前に完成していた「ロボプロ」クラスのサンプル教材ロボット(プレステのリモコンで操縦するタンク)に、optionとして8*8マトリクスLEDモジュールを搭載して、リモコン操縦の合間に色々なパターンを表示する・・・というマルチタスクのサンプルを作ってみた。 録画してみたYouTube動画は これ であり、Arduinoスケッチは以下のようになった。
まぁ、例によって過去に作ったものの流用(都合の悪いものはどんどんカットするだけ)なのだが、今回初めてArduino IDEのエディタ機能(一括変換)を活用してみて、まずまず出来る奴だ、と確認できたのも収穫である。 最初はLEDがウンともスンとも表示せず、という忘却の彼方にあるところを、1列単位で表示する命令がライブラリに無くてロボプロ初級の「画素ごと表示」ルーチンに渡していちいち表示したり・・・とけっこう苦労したのだが、後半はかなり飛ばして一気に完成した。 まぁ、たまにこういうのをやらないと呆けてきてしまうので、自主リハビリという事なのだ。#include <RPlib.h> #include <PS2X_lib.h> #include <Sprite.h> #include <Matrix.h> Matrix myMatrix = Matrix(11, 13, 1); RPmotor mc1(MC1); RPmotor mc2(MC2); PS2X ps2x; int rx, lx; int x,y,x1,y1,x2,y2,counter,mode; int timing1=0, timing2=0, disp_speed=2500, scan_timer=0; int ttable[8][8]; long pattern[3]; void setup(){ table_set(); myMatrix.setBrightness(2); myMatrix.clear(); ps2x.config_gamepad(13, 11, 10, 12, true, true); randomSeed(analogRead(0)); } void loop(){ display_patterns(); if(++timing1 > 1000){ timing1 = 0; rx_controller(); delay(10); if(++timing2 > 500){ timing2 = 0; pattern[0] = random(0,22); pattern[1] = 0; pattern[2] = 0; } } } void rx_controller(){ ps2x.read_gamepad(); rx = ps2x.Analog(PSS_RY); lx = ps2x.Analog(PSS_LY); mc1.rotate(-rx); mc2.rotate(lx); } void matrix_disp(int y,int z){ for(int i=0; i<8; i++){ if( (z & (1<<i)) != 0 ) myMatrix.write(i, y-1, HIGH); else myMatrix.write(i, y-1, LOW); } } void display_patterns(){ int k,n; switch(pattern[0]){ case(2): if(pattern[2] == 0){ if(pattern[1] == 8) for(k=1; k<9; k++) matrix_disp(k, 0x00); else{ for(n=0; n<8; n++){ matrix_disp(1+n, bit_reverse(ttable[7-pattern[1]][n])); } } if(++pattern[1]>8) pattern[1] = 0; } if(++pattern[2] > disp_speed*3) pattern[2] = 0; break; case(1): if(pattern[2] == 0){ if(pattern[1] == 8) for(k=1; k<9; k++) matrix_disp(k, 0x00); else{ for(n=0; n<8; n++){ matrix_disp(1+n, bit_reverse(ttable[pattern[1]][n])); } } if(++pattern[1]>8) pattern[1] = 0; } if(++pattern[2] > disp_speed*3) pattern[2] = 0; break; case(0): if(pattern[2] == 0){ if(pattern[1] == 8) for(k=1; k<9; k++) matrix_disp(k, 0x00); else{ for(n=0; n<8; n++){ matrix_disp(8-n, bit_reverse(ttable[7-pattern[1]][n])); } } if(++pattern[1]>8) pattern[1] = 0; } if(++pattern[2] > disp_speed*3) pattern[2] = 0; break; case(5): if(pattern[2] == 0){ if(pattern[1] == 8) for(k=1; k<9; k++) matrix_disp(k, 0x00); else{ for(n=0; n<8; n++){ matrix_disp(8-n, bit_reverse(ttable[pattern[1]][n])); } } if(++pattern[1]>8) pattern[1] = 0; } if(++pattern[2] > disp_speed*3) pattern[2] = 0; break; case(7): if(pattern[2] == 0){ if(pattern[1] == 8) for(k=1; k<9; k++) matrix_disp(k, 0x00); else{ for(n=0; n<8; n++){ matrix_disp(1+n, ttable[7-pattern[1]][n]); } } if(++pattern[1]>8) pattern[1] = 0; } if(++pattern[2] > disp_speed*3) pattern[2] = 0; break; case(9): if(pattern[2] == 0){ if(pattern[1] == 8) for(k=1; k<9; k++) matrix_disp(k, 0x00); else{ for(n=0; n<8; n++){ matrix_disp(1+n, ttable[pattern[1]][n]); } } if(++pattern[1]>8) pattern[1] = 0; } if(++pattern[2] > disp_speed*3) pattern[2] = 0; break; case(11): if(pattern[2] == 0){ if(pattern[1] == 8) for(k=1; k<9; k++) matrix_disp(k, 0x00); else{ for(n=0; n<8; n++){ matrix_disp(8-n, ttable[7-pattern[1]][n]); } } if(++pattern[1]>8) pattern[1] = 0; } if(++pattern[2] > disp_speed*3) pattern[2] = 0; break; case(13): if(pattern[2] == 0){ if(pattern[1] == 8) for(k=1; k<9; k++) matrix_disp(k, 0x00); else{ for(n=0; n<8; n++){ matrix_disp(8-n, ttable[pattern[1]][n]); } } if(++pattern[1]>8) pattern[1] = 0; } if(++pattern[2] > disp_speed*3) pattern[2] = 0; break; case(3): if(pattern[2] == 0){ for(n=7; n>-1; n--){ if(n == pattern[1]) matrix_disp(8-n, 0xff); else matrix_disp(8-n, 0x80 >> pattern[1]); } if(++pattern[1]>7) pattern[1] = 0; } if(++pattern[2] > disp_speed*4) pattern[2] = 0; break; case(15): if(pattern[2] == 0){ for(n=7; n>-1; n--){ if(n == pattern[1]) matrix_disp(8-n, 0xff); else matrix_disp(8-n, 1 << pattern[1]); } if(++pattern[1]>7) pattern[1] = 0; } if(++pattern[2] > disp_speed*4) pattern[2] = 0; break; case(16): if(pattern[2] == 0){ for(n=0; n<8; n++){ if(n == pattern[1]) matrix_disp(n+1, 0xff); else matrix_disp(n+1, 0x80 >> pattern[1]); } if(++pattern[1]>7) pattern[1] = 0; } if(++pattern[2] > disp_speed*4) pattern[2] = 0; break; case(21): if(pattern[2] == 0){ for(n=0; n<8; n++){ if(n == pattern[1]) matrix_disp(n+1, 0xff); else matrix_disp(n+1, 1 << pattern[1]); } if(++pattern[1]>7) pattern[1] = 0; } if(++pattern[2] > disp_speed*4) pattern[2] = 0; break; case(20): if(pattern[2] == 0){ if(pattern[1] == 4){ for(k=1; k<9; k++) matrix_disp(k, 0x00); } else if(pattern[1] == 3){ matrix_disp(1, 0x81); matrix_disp(8, 0x81); matrix_disp(2, 0x00); matrix_disp(7, 0x00); matrix_disp(3, 0x00); matrix_disp(6, 0x00); matrix_disp(4, 0x00); matrix_disp(5, 0x00); } else if(pattern[1] == 2){ matrix_disp(1, 0x81); matrix_disp(8, 0x81); matrix_disp(2, 0x42); matrix_disp(7, 0x42); matrix_disp(3, 0x00); matrix_disp(6, 0x00); matrix_disp(4, 0x00); matrix_disp(5, 0x00); } else if(pattern[1] == 1){ matrix_disp(1, 0x81); matrix_disp(8, 0x81); matrix_disp(2, 0x42); matrix_disp(7, 0x42); matrix_disp(3, 0x24); matrix_disp(6, 0x24); matrix_disp(4, 0x00); matrix_disp(5, 0x00); } else{ matrix_disp(1, 0x81); matrix_disp(8, 0x81); matrix_disp(2, 0x42); matrix_disp(7, 0x42); matrix_disp(3, 0x24); matrix_disp(6, 0x24); matrix_disp(4, 0x18); matrix_disp(5, 0x18); } if(++pattern[1]>4) pattern[1] = 0; } if(++pattern[2] > disp_speed*6) pattern[2] = 0; break; case(19): if(pattern[2] == 0){ if(pattern[1] == 0){ for(k=1; k<9; k++) matrix_disp(k, 0x00); } else if(pattern[1] == 1){ matrix_disp(1, 0x81); matrix_disp(8, 0x81); matrix_disp(2, 0x00); matrix_disp(7, 0x00); matrix_disp(3, 0x00); matrix_disp(6, 0x00); matrix_disp(4, 0x00); matrix_disp(5, 0x00); } else if(pattern[1] == 2){ matrix_disp(1, 0x81); matrix_disp(8, 0x81); matrix_disp(2, 0x42); matrix_disp(7, 0x42); matrix_disp(3, 0x00); matrix_disp(6, 0x00); matrix_disp(4, 0x00); matrix_disp(5, 0x00); } else if(pattern[1] == 3){ matrix_disp(1, 0x81); matrix_disp(8, 0x81); matrix_disp(2, 0x42); matrix_disp(7, 0x42); matrix_disp(3, 0x24); matrix_disp(6, 0x24); matrix_disp(4, 0x00); matrix_disp(5, 0x00); } else{ matrix_disp(1, 0x81); matrix_disp(8, 0x81); matrix_disp(2, 0x42); matrix_disp(7, 0x42); matrix_disp(3, 0x24); matrix_disp(6, 0x24); matrix_disp(4, 0x18); matrix_disp(5, 0x18); } if(++pattern[1]>4) pattern[1] = 0; } if(++pattern[2] > disp_speed*6) pattern[2] = 0; break; case(18): if(pattern[2] == 0){ if(pattern[1] == 3){ matrix_disp(1, 0xff); matrix_disp(8, 0xff); matrix_disp(2, 0x81); matrix_disp(7, 0x81); matrix_disp(3, 0x81); matrix_disp(6, 0x81); matrix_disp(4, 0x81); matrix_disp(5, 0x81); } else if(pattern[1] == 2){ matrix_disp(1, 0x00); matrix_disp(8, 0x00); matrix_disp(2, 0x7e); matrix_disp(7, 0x7e); matrix_disp(3, 0x42); matrix_disp(6, 0x42); matrix_disp(4, 0x42); matrix_disp(5, 0x42); } else if(pattern[1] == 1){ matrix_disp(1, 0x00); matrix_disp(8, 0x00); matrix_disp(2, 0x00); matrix_disp(7, 0x00); matrix_disp(3, 0x3c); matrix_disp(6, 0x3c); matrix_disp(4, 0x24); matrix_disp(5, 0x24); } else{ matrix_disp(1, 0x00); matrix_disp(8, 0x00); matrix_disp(2, 0x00); matrix_disp(7, 0x00); matrix_disp(3, 0x00); matrix_disp(6, 0x00); matrix_disp(4, 0x18); matrix_disp(5, 0x18); } if(++pattern[1]>3) pattern[1] = 0; } if(++pattern[2] > disp_speed*8) pattern[2] = 0; break; case(17): if(pattern[2] == 0){ if(pattern[1] == 0){ matrix_disp(1, 0xff); matrix_disp(8, 0xff); matrix_disp(2, 0x81); matrix_disp(7, 0x81); matrix_disp(3, 0x81); matrix_disp(6, 0x81); matrix_disp(4, 0x81); matrix_disp(5, 0x81); } else if(pattern[1] == 1){ matrix_disp(1, 0x00); matrix_disp(8, 0x00); matrix_disp(2, 0x7e); matrix_disp(7, 0x7e); matrix_disp(3, 0x42); matrix_disp(6, 0x42); matrix_disp(4, 0x42); matrix_disp(5, 0x42); } else if(pattern[1] == 2){ matrix_disp(1, 0x00); matrix_disp(8, 0x00); matrix_disp(2, 0x00); matrix_disp(7, 0x00); matrix_disp(3, 0x3c); matrix_disp(6, 0x3c); matrix_disp(4, 0x24); matrix_disp(5, 0x24); } else{ matrix_disp(1, 0x00); matrix_disp(8, 0x00); matrix_disp(2, 0x00); matrix_disp(7, 0x00); matrix_disp(3, 0x00); matrix_disp(6, 0x00); matrix_disp(4, 0x18); matrix_disp(5, 0x18); } if(++pattern[1]>3) pattern[1] = 0; } if(++pattern[2] > disp_speed*8) pattern[2] = 0; break; case(14): if(pattern[2] == 0){ matrix_disp(((15-pattern[1])%8)+1, (0xaa00 >> (pattern[1]+1)) & 0xff); if(++pattern[1]>15) pattern[1] = 0; } if(++pattern[2] > disp_speed*2) pattern[2] = 0; break; case(12): if(pattern[2] == 0){ matrix_disp((pattern[1]%8)+1, (0xaa00 >> (pattern[1]+1)) & 0xff); if(++pattern[1]>15) pattern[1] = 0; } if(++pattern[2] > disp_speed*2) pattern[2] = 0; break; case(10): if(pattern[2] == 0){ matrix_disp(((15-pattern[1])%8)+1, (0xcc00 >> (pattern[1]+1)) & 0xff); if(++pattern[1]>15) pattern[1] = 0; } if(++pattern[2]>disp_speed*2) pattern[2] = 0; break; case(8): if(pattern[2] == 0){ matrix_disp((pattern[1]%8)+1, (0xcc00 >> (pattern[1]+1)) & 0xff); if(++pattern[1]>15) pattern[1] = 0; } if(++pattern[2] > disp_speed*2) pattern[2] = 0; break; case(6): if(pattern[2] == 0){ matrix_disp(((15-pattern[1])%8)+1, (0xff00 >> (pattern[1]+1)) & 0xff); if(++pattern[1]>15) pattern[1] = 0; } if(++pattern[2] > disp_speed*2) pattern[2] = 0; break; case(4): if(pattern[2] == 0){ matrix_disp((pattern[1]%8)+1, (0xff00 >> (pattern[1]+1)) & 0xff); if(++pattern[1]>15) pattern[1] = 0; } if(++pattern[2] > disp_speed*2) pattern[2] = 0; break; } } int bit_reverse(int k){ return( ((k&1)<<7)|((k&2)<<5)|((k&4)<<3)|((k&8)<<1)|((k&16)>>1)|((k&32)>>3)|((k&64)>>5)|((k&128)>>7) ); } void table_set(){ int i; ttable[0][0] = 0x01; for(i=1; i<8; i++) ttable[0][i] = 0x00; ttable[1][0] = 0x02; ttable[1][1] = 0x03; for(i=2; i<8; i++) ttable[1][i] = 0x00; for(i=0; i<2; i++) ttable[2][i] = 0x04; ttable[2][2] = 0x07; for(i=3; i<8; i++) ttable[2][i] = 0x00; for(i=0; i<3; i++) ttable[3][i] = 0x08; ttable[3][3] = 0x0f; for(i=4; i<8; i++) ttable[3][i] = 0x00; for(i=0; i<4; i++) ttable[4][i] = 0x10; ttable[4][4] = 0x1f; for(i=5; i<8; i++) ttable[4][i] = 0x00; for(i=0; i<5; i++) ttable[5][i] = 0x20; ttable[5][5] = 0x3f; for(i=6; i<8; i++) ttable[5][i] = 0x00; for(i=0; i<6; i++) ttable[6][i] = 0x40; ttable[6][6] = 0x7f; ttable[6][7] = 0x00; for(i=0; i<7; i++) ttable[7][i] = 0x80; ttable[7][7] = 0xff; }2026年2月14日(土)
なるべくこの日記では、文章だけでなく写真などを入れるように努力しているのだが、今日は文字だけになりそうだ。
昨日はロボット教室のアドバンス1回目があったのだが、明日のミドルとアドバンスは2回目なので、今日の午前はサンプル教材ロボットを「アドバンス1回目→2回目」に改訂する作業に追われた。 もちろん既に「ミドル1回目→2回目」という改訂は完了していて、午後には「ロボプロ(RP1)」の教室に出掛けることになる。 ちなみにアドバンスのテーマは「ピッキングロボ」なのだが、RP2でやった「ロボットアーム」の最終形がかなり近いものだったので、しばらく放置していたロボットアームにArduinoを繋いでSketchを書き込んだところ、 この動画 のような動作を確認できたので、機会があればアドバンスの生徒に見せてみよう。
奈良学園大からはまた来年度も「先端リハビリテーション論」の非常勤の依頼が届いた。 15週のうちの5週分の担当で、去年と一昨年はカリキュラム改訂の重複時期で2回同じことをやったのだが、ようやく2日間(1日目の3-5限と2日目の1-2限)というペースに戻る。
Amazonからは、CPAP用「口閉じテープ」と一緒に注文していたブツが届いたのだが、これはまたちょっと厄介そうで、しばらくは手元に寝かせて眺めていることになりそうだ。2026年2月18日(水)
一昨日と昨日もまた、柏に出掛けて母親に面会(15分×2日)をしてきた。 酸素吸入は無くなって自然呼吸でSP02はほぼ100、栄養補給が点滴のみなのでさらに痩せ細っているものの、アイコンタクトや頷きやミニホワイトボードを使っての筆談など、まだコミュニケーションが生きているのだ。 忘れてしまいそうなので以下にカレンダーを置いてみたが、赤線の日には筑波/柏に行っていて、来週2/24-25も予約済である。
![]()
今回は東京までの新幹線の車内で、今週末に迫ってきたJASMIM(日本音楽即興学会)での発表プレゼン作りを大幅に進めて、ほぼ完成まで到達した。 現状でKetnoteのスライド数は45ページと例によって時間切れの恐れが多い盛り沢山な内容だが、最後が肝心なので、尻切れにならないように進めたい。
また、大会発表者の「抄録集」が届いたが、なかなか今回も面白そうな内容が目白押しであり、とても内職でArduinoプログラミングなどを進めては勿体無い・・・と判明した。 当初は持参予定だったArduino一式は持たず、ここは集中して日本音楽即興学会大会に臨むことにした。
ネットからは、水面下で盛り上がっているらしいGrokで作ったという 天安門 という動画も届いたが、まぁ水面下の人々にはあまり深入りしないでおこう。2026年2月19日(木)
今週末の学会出張に向けてちょっとだけ余裕があったので、久しぶりにMacBookAir(Apple Silicon)を立ち上げてみると、繋いでいた筈のWiFiが外れて(見失われて)いたり、OSを15.7.4にアップロードを求められたり・・・と色々追われた。 そして、せっかくなのでsunoもやってみた。
●本日のsuno生成音楽(2026.02.19)●
与えた指定 : Instrumental
与えたPrompt : instrumental only, no vocal part, no singing, dark midnight, horror, deep reverb, eccentric, crazy, scream, very slow tempo, scary, magical, gradually awe-inspiring, pessimistic, faint glimmer of hope in the far distant future
出てきたPrompt : metal, Eerie cinematic soundscape at glacial tempo: bowed metal, warped piano clusters, sub-bass swells in cavernous reverb, Start almost inaudible with distant rumbles and unstable drones; gradually introduce detuned strings, reversed impacts, and mangled choral pads that feel like distant screams, Final third blooms into awe-struck, ominous harmony with a thin, high, hopeful synth thread barely cutting through the gloom, faint, inspiring, deep, vocal, magical, slow
Result : Midnight Spiral Rite 1 - Midnight Spiral Rite 2タイトルは「Midnight Spiral Rite」である。 おどろおどろしい音楽を期待していて、まずまず前半はいい感じだな・・・と思っていると、突然に後半はいつものようにロックになってしまって、余程、sunoはメタルが好きなのだなぁとまた確認した。 これではいずれも、ちょっと「イイネ」は付けられない。
そこで、このプロンプトに「not Rock, not intense, no Drums, no dramatic changes」という否定的な指定を念押しして加えてみた。 そこで出来てきたのが以下である。
●本日のsuno生成音楽(2026.02.19)●
与えた指定 : Instrumental
与えたPrompt : instrumental only, no vocal part, no singing, not Rock, not intense, no Drums, no dramatic changes, dark midnight, horror, deep reverb, eccentric, crazy, scream, very slow tempo, scary, magical, gradually awe-inspiring, pessimistic, faint glimmer of hope in the far distant future
出てきたPrompt : rock, Glacial tempo horror-ambient built from detuned music box, bowed glass, and distant sub drones drenched in cavernous reverb; eerie aleatoric piano clusters and reversed chimes drift in and out, Texture starts sparse and shadowy, slowly swelling with dissonant choirs and warped string harmonics that grow more majestic yet unsettling, Final minutes introduce a barely-audible high, pure tone and soft harmonic overtones that suggest a far-off, fragile hope while the low end stays heavy and pessimistic, slow, faint, dramatic, inspiring, vocal, magical, deep
Result : Midnight Teeth of the World 1 - Midnight Teeth of the World 2タイトルは「Midnight Teeth of the World」である。 今度は念押しで激しいロックは来なかったのだが、陳腐なdiminishコードとminorコードの進行、そして絃楽器のパートがいかにもな感じで歌ってくれて、これもまぁ、イマイチなのだった。 久しぶりに2回連続(4曲)の試作となったが、僕の方の進展が無いからなのか、なかなか上手くいかないようである。
京都精華大の「生成音楽論」に向けての準備も、今週末の学会発表が終わればぼちぼち本格化するので、教材作りと共にsuno試作・実験のペースも上げていかないといけない。
「日記」シリーズ の記録