Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /storage/content/49/145849/famitracker.com/public_html/forum/classes/dbHandler.php on line 29
Hello! I've written a tool, VGM2PRE, that's primarily for dumping from VGM files (FM) instrument presets to files usable in other apps. While I've got the YM2612 more than covered, one of the chips the VGM format supports is the YM2413/OPLL, of which the VRC7 is a variant. I don't personally use FamiTracker, but I've found out that there is no file format to load/save VRC7 user instrument presets and instead one must basically copy/paste the reigster values to a text box.
On the [url=http:/vgm.mdscene.net]vgmrips forums one of our users, zzo38, has written [url=http://vgm.mdscene.net/forum/viewtopic.php?t=835]VGMCK for converting MML to VGM format and it is so far the first app I've seen that allows for defining user instruments from a file for the non-VRC7 OPLL.
I'd like to see an OPLL user instrument file format developed that not only can be loaded into/saved from FamiTracker, but also can be used with zzo38's VGMCK and can eventually be dumped by my VGM2PRE from VGMs not only containing YM2413 data but also eventually VRC7 data (VGM 1.70 spec currently supports the NES 2A03 and the lead VGM dev ValleyBell has plans to integrate the remaining NES-compatible chips). ValleyBell himself also released a tool, M2V_OPLL, a while back to convert MIDI files to OPLL-format VGMs and has a simple copy-paste text box for the user instrument registers, so I'll be talking to him about a loadable OPLL file format as well.
If this is a thing that could happen I'd love to have FamiTracker devs in contact with zzo38 or vice versa and get the ball rolling on this. I know it's easy to just copy-paste the register values from a given source into the text box, but sometimes a person just wants to click a button to load an instrument file knowing it's going to work in FamiTracker, VGMCK, and even M2V_OPLL. Sometimes somebody wants to use a preset from a particular game and doesn't know how to find out the register values, and that's where VGM2PRE comes into play.
I apologize for the lengthy first post, and hope that something productive can come out of this. Thanks in advance for taking the time to consider this request!
Possibly I didn't understand the entire post, but Famitracker has a native instrument format ".fti", and also stores instrument data in the .ftm (or .txt, if you use the text export feature).
I hope you didn't make too much work considering shiru's vgm2tfi already does this for presets for TFM Music Maker and VGM Music Maker (which can be loaded into Deflemask too)
@cak - I've been led to understand that VRC7 user instruments cannot be saved to individual files; if this incorrect I'll be more than happy to use the existing .fti format!
@Xyz_39808 - I wrote VGM2PRE as an alternative to shiru's VGM2TFI. When shiru ragequit SpritesMind Forums and VGM-related development, he basically took everything with him. It's through sheer luck that people downloaded stuff of his (including source code he previously posted) before it happened, and I wanted to make sure that the VGM community had not only an open-source VGM2TFI that wouldn't be lost in a ragequit (VGM2PRE source is [url=https://github.com/vgmtool/vgm2pre]currently on GitHub, requires GCC >= 4.7.1) but also a tool that could be extended. shiru had a version of VGM2OPM available for a very short time that converted YM2151-format VGM presets to OPM files for VOPM use, but no one seems to have that version's source code; VGM2PRE will have that covered once I finish up YM2612 and YM2413 handling and tackle YM2151. VGM2PRE (the current beta binary-only version) also dumps YM2612 presets directly to DefleMask's DMP format thanks to Delek's help, and once I go beyond VGM 1.50 spec I'll be looking into those formats as well.
Yeah there is the FTI format which can be used to store and load VRC7 instruments, including the patch settings. Beside that there is also the copy/paste text string buttons (there's no text box actually, it will read and write strings directly to/from the clipboard) which allows presets to be stored as plain text.
However if there will be a dedicated file format then sure I could add that too.