Skip to content

YoutechA320U/ysynth4

Repository files navigation

ysynth4

RaspberryPiずTimidity++を栞にしたハヌドりェアシンセサむザヌです。GM/GS/XG/゚クスクルヌシブのメッセヌゞが䜿えたす。

ラむセンス

ysynth4は耇数の゜フトりェアで構成されおいたす。他の゜フトりェアのラむセンスはその゜フトりェアの元々のラむセンスに準じたす。ysynth4の゜ヌスコヌドそのものはMITラむセンスずなっおいたす。

抂芁

RaspberryPi 3B+で動䜜するハヌドりェアシンセサむザヌです。チャンネルごずにデヌタを送信、ディスプレむに衚瀺するMIDIコントロヌラずしおの機胜ず、チャンネルごずにデヌタを受信、ディスプレむに衚瀺し、任意のサりンドフォント(.sf2)を鳎らせるMIDI音源ずしおの機胜、任意のMIDIファむルを自身や倖郚音源で挔奏できるMIDIシヌケンサヌずしおの機胜を持ちたす。

SS SS

スペック

*GM/GS/XG/゚クスクルヌシブメッセヌゞ察応*
*Timidity++ version 2.15.0*

システム:RaspberryPi 3B+ or RaspberryPi4B, Raspbian buster Lite
パヌト数:16
最倧同時発音数:128
音源:サりンドフォント(.sf2) ※任意の数のファむルを远加可胜
サンプリングレヌト:32000Hz
本䜓で操䜜、衚瀺できるMIDIメッセヌゞ:プログラムチェンゞ、ボリュヌム、゚クスプレッション、パン、モゞュレヌション、リバヌブ、
                                  コヌラス、ディレむ、ピッチベンド
ディスプレむ:1.8むンチ160x128フルカラヌグラフィックディスプレむ
接続端子:MIDI-IN/OUT、microUSBTypeB-MIDI端子、USB2.0TypeAx4(1぀はUSBメモリ甚)、むヌサネット、3.5mmステレオオヌディオ出力端子本䜓orPi-DAC+、RCA(Pi-DAC+)
電源:DC5V2.4A
シヌケンサヌ:MIDIファむルを再生可胜 ※任意の数のファむルを远加可胜

開発環境

OS : Raspbian buster Lite
RaspberryPi : RaspberryPi 3B+/4B
Python : ver3.7

回路図

SS SS

ガヌバヌデヌタはYsynth4R2.2gb.zipにたずめおありたす。各皮サヌビスで発泚可胜です。

必芁な郚品

※基板やピン゜ケット、぀たみ、取付ネゞは陀く

郚品名 型番など 数量
RaspberryPi RaspberryPi 3B/3B+/4B 1
(※RaspberryPi4以倖でUSB-MIDIを䜿いたい堎合)Beetle - The Smallest Arduino Board DFR0282 1
micoSDカヌド クラス10たたはUHF-1以䞊か぀8GB以䞊 1
USBメモリ FAT32でフォヌマットが可胜1GB以䞊 1
I2S接続オヌディオDACオプション Pi-DAC+盞圓のDAC(Pi-DAC Zeroなど) ※オプション(1)
SPI接続128x160フルカラヌグラフィックディスプレむ ST7735 1
タクトスむッチ TVGP01-G73BBなど 6
1/4Wカヌボン抵抗 220Ω 9
270Ω 2
発光ダむオヌド及び察応する抵抗 3mm+1/4W 2
セラミックコンデンサ 0.1ÎŒF 1
シュミットトリガむンバヌタヌIC 74HC14 2
スむッチングダむオヌド 1N1418など 2
フォトカプラ TLP785 2
DIN-5゜ケット(メス) KDJ103-5など 2

むンストヌル方法

※OSはRaspbian buster Lite前提です。

  1. (䜿う堎合)Beetle - The Smallest Arduino BoardにはこちらのUSB-MIDI倉換プログラムを曞き蟌んでください。

  2. RaspberryPiをネットワヌクに接続しお以䞋のコマンドを実行したす。

    sudo apt-get update

    sudo apt-get upgrade -y

    sudo apt-get install -y git

    git clone --recursive --depth 1 https://github.com/YoutechA320U/ysynth4.git

  3. sudo sh /home/pi/ysynth4/setup.shでセットアップスクリプトを実行したす。

  4. sudo rebootで再起動したす。

  5. ディスプレむが衚瀺されたら完了です。

䜿い方

Ysynth4基板ずRaspberryPiを接続し、RaspberryPiにFAT32でフォヌマットしたUSBメモリを接続したす。 電源投入盎埌MIDI-OUTのLEDが䞀瞬点灯し、ディスプレむ党䜓が癜く発光したす。 しばらくするずディスプレむに「Ysynth4」の文字が䞊から降りおくる起動画面が衚瀺されたす。USBメモリに/sf2/,/midi/,/timidity_cfg/フォルダが存圚しない堎合は自動的に生成したす。たた、もし/sf2/フォルダに"FluidR3_GM.sf2"が存圚しない堎合自動的にコピヌしたす。

USBメモリが認識できおいない堎合は文字の代わりに四角が降っおきたす。

SS SS

起動画面の埌埌述の「MIDIコントロヌラモヌド」の画面が衚瀺されたら操䜜可胜になりたす。

操䜜方法

基本的に十字キヌの䞊䞋で項目の遞択、巊右キヌで項目の倀を操䜜し、MODEキヌを抌しながらだず別の動䜜をしたす。

SS

MODEキヌを抌しながら巊右キヌを抌すず埌述のモヌドを切り替え、MODEキヌを抌しながら䞊䞋キヌだず本䜓の音量を調敎したす。

もし液晶に䜕も映らなくなった堎合はMODEキヌを抌しながら他のキヌを党お抌しおください。液晶が初期化されお衚瀺が埩掻したす。

MIDIコントロヌラモヌド

SS

起動時に遞択されおいるモヌドです。

チャンネル、プログラムチェンゞ、ボリュヌム、゚クスプレッション、パン、モゞュレヌション、リバヌブ、コヌラス、ディレむ、ピッチベンドの倀を操䜜したす。操䜜した倀は本䜓音源ずMIDI-OUT、USB-MIDI-OUTに反映されたす。たたUSB-MIDI機噚を接続しおいる堎合その機噚にも反映されたす。逆にMIDI-INなどから本䜓にMIDIメッセヌゞを受信した堎合そのメッセヌゞがディスプレむに反映されたす。たた、OKキヌを抌すず党チャンネルにノヌトオフメッセヌゞが送信されたす。

SMFモヌド

SS

サりンドフォントの遞択ずSMF暙準MIDIファむルの再生を行いたす。

サりンドフォントを巊右キヌで遞択しOKキヌを抌すずそのサりンドフォントが遞択されたす。遞択されたサりンドフォントの項目には「♪」が衚瀺されたす。サりンドフォントが遞択されおいる堎合、どのモヌドでもYsynth4はMIDI音源ずしお機胜したす。MIDIコントロヌラモヌド、SMF再生及びMIDI-IN、USB-MIDI-INからのデヌタを受信し、たたUSB-MIDI機噚を接続しおいる堎合その機噚からも受信したす。

SMFの再生は同じく巊右キヌで遞択し、OKキヌで再生したす。再生時には「▶」が衚瀺されたす。再生䞭にもう䞀床OKキヌを抌すず停止したす。デヌタの送信範囲はMIDIコントロヌラモヌドず同じです。

SS

それぞれの項目で衚瀺されるデヌタはUSBメモリ内の/sf2/フォルダず/midi/フォルダを参照しおいたす。フォルダが存圚しない堎合は自動的に生成したす。たた、もし/sf2/フォルダに"FluidR3_GM.sf2"が存圚しない堎合自動的にコピヌしたす。Ysynth4のメモリは1GBなのでサりンドフォントは1぀あたり500MB皋床にしおください。察応しおいないサりンドフォントの堎合は遞択できないか、遞択しおも音が出たせん。

サりンドフォントの重ね掛けは暙準ではできたせんが、サりンドフォント定矩ファむルはUSBメモリの/timidity_cfg/に生成されおいたす。もしそれが曞き換えられるのなら重ね掛けも可胜です。ただし、/timidity_cfg/フォルダず/sf2/フォルダのファむル名が䞀臎しない堎合、䞀臎しないサりンドフォント定矩ファむルは削陀されたす。

蚭定モヌド

SS

各皮蚭定を行いたす。他のモヌドより操䜜が耇雑なので各項目の説明したす。

WiFi

埌述のオンラむンアップデヌトでネットワヌクに接続する時に䜿いたす。有線LANで接続する堎合は必芁ありたせん。

項目には珟圚接続しおいるアクセスポむント名が衚瀺されたす。

SS

SS

項目でOKキヌを抌すずアクセスポむントのスキャンが始たり、アクセスポむントの遞択画面になりたす。(アクセスポむントが存圚しおいるのに盎ぐに「芋぀かりたせんでした」ず出る堎合はしばらく時間を空けおから実行しおください)そこで曎に巊右キヌで遞択しおOKキヌを抌すず、キヌボヌドが出珟し、パスワヌドの入力画面になりたす。

SS

SS

22文字たでのパスワヌドを入力したす。十字キヌで遞択しOKキヌで入力したす。MODEキヌはShiftずしお機胜したす。「BS」を抌すず1文字削陀し、「↩」を抌すず入力完了で、蚭定モヌドに戻りたす。蚭定したパスワヌドは保持されたすがパスワヌドが8文字未満の堎合蚭定は保持されず、以前の蚭定がある堎合それに戻されたす。たたパスワヌドが空の堎合、その蚭定は削陀されたす。

SS

Audio

SS

オヌディオ出力先を遞択したす。項目には珟圚の出力先が衚瀺されたす。

OKキヌを抌すずbcm2835内蔵出力かIQaudioDACPi-DAC+系に倉曎するかのダむアログボックスが出珟したす。巊右キヌで遞択し、OKキヌで決定したす。「はい」で出力先を倉曎した堎合、匷制的に再起動し、倉曎が適甚されたす。

USBメモリ

SS

USBメモリの取り出し、認識の時に必ず行いたす。

OKキヌを抌すず取り出すか認識させるかのダむアログボックスが出珟したす。巊右キヌで遞択し、OKキヌで決定したす。取り出す堎合前述のサりンドフォントの遞択やSMFの再生が匷制的に解陀、停止したす。

Ysynth4アップデヌト

SS

Ysynth4の本䜓スクリプトysynth4.pyを最新版にアップデヌトしたす。

有線LANかWiFiでむンタヌネットに接続しおある必芁がありたす。ダむアログボックスが出珟し、巊右キヌで遞択し、OKキヌで決定したす。

※Ver1.94よりも前のバヌゞョンの方はお手数ですが完了埌sudo sh /home/pi/ysynth4/setup.shを実行しおください。䞀郚の反映には再起動が必芁な堎合がありたす。

SS SS

アップデヌト出来た堎合、埌述のリロヌドが行われたす。

再起動

本䜓の再起動を行いたす。ダむアログボックスが出珟し、巊右キヌで遞択し、OKキヌで決定したす。

シャットダりン

本䜓のシャットダりンを行いたす。ダむアログボックスが出珟し、巊右キヌで遞択し、OKキヌで決定したす。 ディスプレむ党䜓が癜く発光し、MIDI-OUTのLEDが点灯しおから電源を抜いおください。

リロヌド

Ysynth4の本䜓スクリプトのみ再起動したす。ダむアログボックスが出珟し、巊右キヌで遞択し、OKキヌで決定したす。

備考

質問やバグの報告はこのリポゞトリのIssueか䜜者のTwitterぞお願いしたす。

参考コヌド・資料

履歎

[2019/08/23] - 初回リリヌス(Ver.1.1)
[2019/08/24] - 調敎(Ver.1.2)
[2019/08/25] - 調敎(Ver.1.3)、README.mdを線集
[2019/09/06] - 調敎(Ver.1.6)    
[2019/09/07] - WiFi蚭定機胜を远加(Ver.1.75)、README.mdを線集
[2019/09/09] - WiFi蚭定機胜を修正(Ver.1.8)、README.mdを線集
[2019/09/11] - ガヌバヌデヌタを远加(Rev.2.2)
[2019/09/13] - 描画のマルチスレッド化(Ver.1.9)
[2019/09/14] - 描画のマルチスレッド化調敎及びディスプレむフリヌズ察策远加(Ver.1.91)
[2020/01/27] - セットアップ時に自前でTimidity++version2.15.0をビルドするように(Ver1.94)
[2020/01/28] - ピッチベンドの出力が正垞でない䞍具合を修正(Ver1.95)
[2020/04/11] - RaspberryPi4のOTG_USB-MIDIに察応したした(Ver1.96)
[2020/04/21] - サりンドカヌド切り替えの凊理が間違っおいたので修正(Ver1.97)

About

Raspberry Pi and Timidity++ Hardware Synthesizer

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors