|
From: Josh G. <jg...@us...> - 2003-09-18 11:05:23
|
Just wanted to mention what I'm up to with Swami/libInstPatch development branch CVS and also some things about DLS files I'm finding. libInstPatch is now split off from Swami and stand alone. I just got a Python binding working with it, which has been real nice for testing purposes, since creating a script is rather simple, and using libInstPatch in an interactive Python shell comes in handy too. I've been holding off on Swami development, till I get libInstPatch in a nice state (been overhauling a few things to increase performance and the like). I finally realized that some P2P networks would be a good place to look for DLS files, so I found a bunch of them there. Most of them are DLS1, but I did find a DLS2 file finally. Its nice to throw some of them at the DLS parser in libInstPatch, since I found some places where things were being a bit too strict about things. I've also seen lots of weired custom chunks, which I'm trying to figure out what to do with from an editing stand point (should libInstPatch try and preserve custom unknown chunks?) I just ran into a DLS1 file that stores its audio as MP3!! I've often thought about this before, but I figured that the looping would be a problem (hard to ensure that the loop points overlap well after de-compression). This file was written by Awave Studio (http://www.fmjsoft.com/awmain.shtml). Anyways, just thought I'd throw that one out there since it seems interesting that programs are actually using other than PCM 8/16 bit formats. Ohh, and to correct something I said before, it kind of sounds like DLS1/2 doesn't officially support stereo interleaved samples, guess that didn't stop GigaSampler from doing it though. There are a number of things that seem kind of confusing with the DLS format though, this might become a nightmare as more DLS editors have their own spin on how things should be done. The upside is that the DLS format is rather customizable. I've already seen a few files being flexible about what kind of sample data is used (MP3 being one example). Cheers. Josh Green P.S. I have yet to commit any of my recent work, since it has been rather broken up until a few days ago. I'll be creating a new toplevel libinstpatch directory in the CVS repository soon though. |