AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |
Back to Blog
Midi sysex librarian9/7/2023 I always give my classes the following two functions: XmlElement* xml() The brilliant thing about this sort of object level structuring is that you can give each class the ability to export and import information about itself really easily. That could be a member of an array of these objects, which is in turn a member of a ‘control list’ object, which is in turn a member of a higher level ‘device’ object. For example, you might have a ‘control’ object, which can hold data on a particular parameter controller (e.g. Thanks to the object oriented nature of C++, and with a bit of programming discipline, you usually have all your data inherently grouped in logical structures due to the design of your object classes. A program will invariably have many object types in, so that means there are usually a bunch of different types of object, each holding data on a different thing. If my program needs to have any of its data stored in a file, that data is always linked in some way to some type of object. I just thought it might be useful to explain how I personally go about things. I’ll probably get a bit carried away here writing this, and it may be absolutely obvious to you - let me apologise in advance if any of this sounds patronising, i’m a teacher at heart and like to try to make things clear. Yeah, xml is really a godsend when it comes to data storage, it makes saving and reloading data so simple. Someone with experience in XML to help me designing the XML format for librarian and editor support. At work I’m using Java so I’m not that much into the pointer and memory-management stuff. Much help from the JUCE community since my C++ experience is really basic. Much help from users with many synths willing to add support for new devices and with the patience to test them I need at least one additional developer for Linux and one for Mac OS X as I’m Windows-based at the moment. for using init sounds as a base for new sounds) Requisites for this idea to become real A simple SysEx string editor should be included for hardcore users -) Check for doubled settings (mostly sounds as the main use will be as a generic synth librarian/editor) Virtual piano (like this one) or a very small & basic sequencer Function for pre-listening the sound, maybe including a small No automatic scanning (that sucks IMHO on SoundDiver), Configurable per text files (more can be added later) Easy user interface without unnecessary optical stuff Generic driver for simple dump/send support for not supported devices (?). Maybe one driver with switchable options or so. Emu Proteus 2000 family with Proteus 2000, XL-1, Mo Phatt, etc.). My idea is to use XML-files for that, one for librarian and one for editor support (the latest JSynthLib version includes an XML-format which may be a good point to start).ĭevice families for similar devices (e.g. It should be possible for non-developers to add librarian/editor support for a MIDI device, Supported platforms: Mac OS X, Linux and MS Windows Has a bad repute regarding stability, performance and user interface.
0 Comments
Read More
Leave a Reply. |