rerrahkr / YM2608-Tone-Editor

Tone editor for YM2608 (OPNA)
GNU General Public License v2.0
13 stars 2 forks source link

VST/AU plugin #20

Open rerrahkr opened 3 years ago

rerrahkr commented 3 years ago

It's just a rough idea.

It's the same sort of software as OPN2BankEditor, and it's not interesting for me personally to create something that already exists. Originally, this software was a test program to check the usability of Qt, FM emulation, and real-time audio processing before developing BambooTracker. So I don't think there will be much enhancement to this in the future.

Rather, I think it would be better to create a new repository as a VST/AU plugin that can read various tone data. There are MML and tracker as means to compose using OPN (A), but I feel that it is currently insufficient for piano rolls. It is possible to use RtMidi for MIDI control, but since most people compose with DAW these days, it would be better to make it as a VST/AU plugin. I think it would be better to use JUCE framework. I don't like the graphic design, but it seems to be easy to manage the audio processing and support multiple platforms like Qt.

However, it requires knowledge and time, and most importantly, motivation. I don't have those things at the moment, so let's hope for the future.

rerrahkr commented 4 weeks ago

Ah, quite a bit of time has passed.

I was experimenting with creating a VST using JUCE, but I've left it unfinished. I might continue to work on it in the future when I have some free time and motivation...

By the way, it seems that everyone is using this app not for tone creation, but for file conversion. If that's the case, it might be a good option to minimize the functionality and make it a web app instead of a desktop app. This way, it can be used on any device that can access the site.

The problem is the sound preview. There isn't an emulator for the YM2608 written in JS or TS. So, to make the chip sound on the web, I have to convert the existing code written in C++ to WASM using something like Emscripten. However, I'm not yet familiar with web programming, so I'm not sure if I can do it well. Maybe it's better to just provide the file conversion functionality.