メモ:Kitrinx/SC55_Soundfontにはpartial1の書き出しに問題があって一部の音色が正しく再現できない

https://github.com/Kitrinx/SC55_Soundfont/blob/main/main.c#L1490
ここの `ins->parts[0].part_index` を `ins->parts[1].part_index` に書き換えると多分直る

#SC55 #SoundFont

SC55_Soundfont/main.c at main · Kitrinx/SC55_Soundfont

Converts SC55 ROMs to a working soundfont. Contribute to Kitrinx/SC55_Soundfont development by creating an account on GitHub.

GitHub

Free soundfont #editor | #Polyphone

Polyphone is a free and #opensource software for creating and editing musical instruments based on audio samples, using the #SoundFont format. It is compatible with the file extensions .sf2, .sf3, .sfz, .sfArk and .grandOrgue. Thanks to the framework #Qt with which it is developped, different platforms are supported and several translations have been provided. More than a simple editor, Polyphone has been designed to efficiently[…] https://www.polyphone.io/en

Free soundfont editor | Polyphone

Polyphone is a free and open-source software for editing and playing soundfonts (sf2 / sf3 / sfArk / sfz), for Windows, Mac and Linux.

Hello Soundfonts (part 1) ITB vs OTB complexity

https://makertube.net/w/14eQQVVSGrYe5iHmEbEZYi

Hello Soundfonts (part 1) ITB vs OTB complexity

PeerTube

Hello Soundfonts - Introduction

https://makertube.net/w/tbWjpj5Z58tqmTnNUVcsFX

Hello Soundfonts - Introduction

PeerTube

Any .sf2 soundfont users around here? Is that already horribly old-school? (I've already found plenty of .sf2s that play shitty and/or sound like crap.)

#sf2 #Fluidsynth #Midi #soundfont

MT32-Pi on my EuroRack MiniDexed PCB

This is great. I was asked by Michel (mragutlich) if I knew how to build MT32-Pi to configure it for my MiniDexed EuroRack PCB but I don’t and there isn’t a lot of information apparently on how to build it from source.

So I offered my Rebuilding my Ability to Build MiniDexed post which talks about getting to the point of being able to build MiniDexed and as both synths run on circle, figured that would be a pretty good starting point.

And then Michel came back to me with a complete set of instructions for Ubuntu and I’ve just run through them – and they work great.

So massive thanks to Michel, this is how you could get MT32-Pi running on my MiniDexed EuroRack PCB.

https://makertube.net/w/2xzd8b4RPDPX1YJL3CpA57

Warning! I strongly recommend using old or second hand equipment for your experiments.  I am not responsible for any damage to expensive instruments!

Previous posts on MT32-Pi:

If you are new to microcontrollers and single board computers, see the Getting Started pages.

Parts list

  • Raspberry Pi Zero 2.
  • Micro SD card.
  • MiniDexed EuroRack PCB and panel.
  • Power, leads, additional connectors and so on.

Building MT32-Pi on Ubuntu

Here are Michel’s instructions that worked for me.

Setup a Ubuntu 20.4 LTS system.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install gcc-arm-none-eabi
sudo apt-get install git
sudo apt-get install curl
sudo apt-get install dialog
sudo apt-get install cmake
sudo apt-get install pkg-config
sudo apt-get install glib-2.0 Now clone the mt32-pi github repo

git clone –recursive https://github.com/dwhinham/mt32-pi.git

cd mt32-pi

nano src/control/simpleencoder.cpp In nano change the following lines

constexpr u8 GPIOPinButton1 = 5;
constexpr u8 GPIOPinButton2 = 6;

constexpr u8 GPIOPinEncoderButton = 11;
constexpr u8 GPIOPinEncoderCLK = 10;
constexpr u8 GPIOPinEncoderDAT = 9;

ctrl-X and say ‘Y’

make all

If everything goes well you will have a kernel8.img file in your directory.

Now hook up a microSD cardreader to your Linux environment and insert a blank microSD card

Goto the ~/scripts dir and start mt32pi_installer.sh , this will install all the needed bare metal files

sudo ./mt32pi_installer.sh

When ready copy the kernel8.img file to the SD card

Change in the mt32-pi.cfg file the line ‘encoder_reversed = off’ to 'on', now the volume knob will increase when turned clockwise

Copy the MT32 roms to to the rom dir

Copy some Sf2 soundfont files tot the soundfont dir

Thats it…unmount the sd card , put it in your Zero 2 W…and boot it.. the MT32pi logo should appear on the oled screen and the buttons and rotary encoder should work properly

The first button switches between m32 and soundfont mode.

The second button will switch to the next rom or soundfont file

The rotary encoder will change the master volume.

The encoder switch only displays a message that the button is pressed

There were a couple of tweaks I needed. First of, the mt32_inistaller.sh script has to be run as root. This will go through and ask you to choose the SD card to format and install and so on.

At some point you will need some MT32 ROMs. There are details of how to do that on the original MT32-Pi project here: https://github.com/dwhinham/mt32-pi?tab=readme-ov-file#-quick-start-guide

In addition to the aforementioned “encoder_reversed” setting in the mt32-pi.cfg file there are a couple of other options I find used (many of these were already set up by the installer):

[system]
default_synth = mt32 or soundfount


output_device = i2s

[control]
scheme = simple_encoder
encoder_reversed = on
mister = off

[mt32emu]
midi_channels = alternate

[lcd]
type = ssd1306_i2c
width = 128
height = 32
i2c_lcd_address = 3c

I think those were the major changes.

I installed a single “new” ROM and a PCM ROM. The default soundfont is already installed. And that was essentially that.

The first time I tried it, I’d forgotten to copy over the kernel8.img file, so that took a moment to figure out! But apart from that it was all pretty straight forward for me. Many of the packages to install at the start were already there and up to date, so that didn’t take too long and the build itself was again fairly straight forward.

Closing Thoughts

A big thanks to Michel for asking the question, then figuring out the answer, and most importantly sending me the instructions and permission to post them here.

This is a great additional option for my PCB 🙂

The video shows the MT32-Pi in Soundfont mode playing a MIDI file of Khachaturian’s Masquerade Waltz.

It is great to have a full General MIDI Soundfont device in EuroRack format.

Kevin

#EuroRack #generalMidi #midi #minidexed #mt32Pi #soundfont

MiniDexed EuroRack PCB Design

I’ve seen a number of EuroRack format MiniDexed versions now, from 3D printed panels and designs, right through to commercial modules. It’s something I’ve been meaning to do for a…

Simple DIY Electronic Music Projects
Wow, someone uploaded a massive 37GB #MIDI #soundfont collection to Internet Archive: https://archive.org/details/500-soundfonts-full-gm-sets
500 Soundfonts Collection - Full GM Sets, SF2 Pack : Musicially-inclined individuals : Free Download, Borrow, and Streaming : Internet Archive

This is a collection of 500 different GM-compatible soundfonts in SF2 format.For the most part, these are full sets with all instruments included. They can be...

Internet Archive

I'm stuck with #Reaper again.

I have installed #liquidsfz #soundfont player. It works just fine when I use a piano soundfont with just one sound. But when I load a GM soundfont, It's silent, and I have no idea how to select a bank and program from the soundfont.

Help?

#linux #askmastodon #askfedi

🌗 將您的 Raspberry Pi 變成 Roland MT-32 模擬器和 SoundFont 合成器
➤ 專案支持多種型號的 Raspberry Pi,具有音頻輸出、MIDI 輸入、網絡 MIDI 支持和計劃中的用戶界面等功能。
https://github.com/dwhinham/mt32-pi
一個可以讓您的 Raspberry Pi 3 或更新型號變成 Roland MT-32 模擬器和基於 Circle、Munt 和 FluidSynth 的 SoundFont 合成器的裸機核心。
+ 使用 Raspberry Pi 來模擬 Roland MT-32 真是太酷了!
+ 這專案設計得很用心,讓人驚訝於 Raspberry Pi 的多功能應用性。
#Raspberry Pi #Roland MT-32 #SoundFont 合成器
GitHub - dwhinham/mt32-pi: 🎹🎶 A baremetal kernel that turns your Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont synthesizer based on Circle, Munt, and FluidSynth.

🎹🎶 A baremetal kernel that turns your Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont synthesizer based on Circle, Munt, and FluidSynth. - dwhinham/mt32-pi

GitHub

While I wasn't looking, S. Christian Collins published a new major version of the GeneralUser GS #MIDI #soundfont

https://schristiancollins.com/generaluser

It's notable for being very size-efficient, while going beyond mere wavetable with more advanced functions SF2 is capable of, so it still sounds really good and aims for a result sounding similar to the old GS standard, which is the closest thing to an official implementation of General Midi instruments we have.

S. Christian Collins - Pianist, Composer, Virtual Instrument Designer

Home of free SoundFonts, sheet music and more.