たま日記

たまに書く

2020-01-01から1年間の記事一覧

TX81Zを解析した(ポルタメント編)

#div-1 pre { /* id="div-1" の中の PRE */ white-space: pre; } TX81Zはポルタメントの変化に要する時間を0~99の値で指定する。0の場合ポルタメントしない。音の高さは直線的に変化するわけではなく、以下のようなカーブで変化する。 C3->C5->C3のカーブポ…

TX81Zを解析した(LFO Delay編)

LFO Delayは音の出始めからどの程度遅延してピッチや音量を変化させるかを表す数値で、VCEDでは0~99で指定する。前述したようにPMD・AMDの0~99の値は0~127に変換されYM2414のレジスタに書き込まれる。LFO Delay=0の場合、音を出すのと同時にレジスタに書…

TX81Zを解析した(LFO Speed・PMD・AMD編)

2023/3/4:LFO Wave=3(S/Hold)の場合のLFSレジスタ書き込み値を追記したTX81ZはLFOを3つ(ハードウェアで2つ、ソフトで1つ)持っている。シングルモードではハードウェアのLFO1が使われているようなので、それについて調べてみた。LFO信号の設定項目は(1)LFO…

TX81Zを解析した(ブレスコントロール編)

前回のの説明の続き。:ブレスコントロールによる減衰量 は次の3つの値で決まる減衰量。 BC EG Bias:ブレスコントロールの効き具合(0~99)全オペレータに共通の値。 EG Bias Sensitivity:ブレスコントロールの効き具合(0~7)オペレータ毎に設定できる…

TX81Zを解析した(Operator Output Level編)

TX81Zの音色はVCED(Voice Edit Parameters)で設定する.Attack RateやAlgorithmなどはYM2414のレジスタに書き込む値をほぼそのまま設定するのだが,Operator Output LevelやLFO Speedなどは0~99の値を設定する.この0~99の値は何らかの計算により0~127な…

TX81Zをゲットした

TX81Zのプリセットがym2151.c改でうまく鳴らせなかった問題は半分くらい解決した。音の高さによってオペレータのOutputLevelを小さくするLevelScalingという項目がプリセットにあって、勘で適当に実装したら何となくそれっぽい音が出るようになった。 でも正…

DeicsOnzeは無理だった

自作ウィンドシンセの内蔵ソフト音源として考えていたDeicsOnze、TX81ZなるFM音源モジュールのエミュレータなのだがESP32で動かすことはできなかった…残念! 波形?を保存するテーブルがメモリに入りきらず、Arduino環境ではコンパイルできなかった。Windows…

TX81Zエミュレーター

ウィンドシンセはブレスの強さによってピッチや音色を変える機能があるらしい。YouTubeのサックス動画を見ていても、確かに吹いている途中で音が変化している。表現力?の向上には必要だ。 現在使っているym2151.cにはnote onとoffの途中にピッチや音色をブ…

BLE MIDIの通信

ESP32とWindows10の間でBLE MIDI通信したときに,頻度がどうなるか調べてみた.参考にしたのは プログラム全体:ここからたどったこのプログラム タイムスタンプの付け方:このプログラム コネクションインターバルの設定方法:onConect()内で設定 結果 ESP3…

EWI USBからの出力

ふと気になって、手持ちのEWI USBからUSB経由で出力されるMIDIメッセージについて調べてみた。MIDI-OXを使うとMIDIメッセージを観察できる。メニューOptions->Data displayのHexを外してタイムスタンプの単位を10進数(ms)に。Logも有効にしてみる。息を吹き…

BLE MIDI

iPadやWindows10とESP32をBluetoothでつなげることができた。 ★ESP32のプログラム このページで紹介されているBLE MIDIのサンプルプログラムを利用。midiPacket[2,3,4]の3byteにMIDIメッセージを格納すればいいらしい。MIDIメッセージについては以下が詳しい…

試作完成

筐体に全部組み込んで形を作ってみた。ウィンドシンセらしくなった…! 長さはアルトリコーダーとほぼ同じ。重さは電池なしで200g。音量調整つまみとイヤホンジャック付き。運指はソプラノリコーダー準拠。#とかbとかは独自の抑え方。配線が収まらなくてモツ…

作り直してみた

ブレッドボードに部品を並べて動作確認した。 部品 価格 購入先 ESP32-DevKitC-32D 1,480 秋月 LPS33HW 【防水】気圧センサモジュール 1,780 Strawberry Linux Aideepen MPU-6050 GY-521 5個1,050 amazon UDA1334A搭載 I2S ステレオDACモジュール 990 スイッ…

久しぶり日記

ウィンドシンセは既にいろいろ開発されている。再開にあたり調査してみたまとめ。 icon.jpリコーダーにも、デジタル楽器にも、MIDIウィンドコントローラーにもなる。これは欲しい。 naitsuku.hatenablog.comFM音源モジュールYMF825をAVRで鳴らしている。液晶…