From: xtrium <xt...@gm...> - 2009-04-24 20:10:57
|
Hi, I am currently developing a software synthesizer designed for small-sized executables (such as executable music or intros - so, quite demoscene-oriented) and plan to use LMMS to compose my tunes because it is far more comfortable to use than, say, hard-coding the song in a .c file's arrays :) So I set off reading the (small amount of) documentation about .mmpz files available on the internet, made a really simple project, uncompressed it using lmms -d, and read the file itself. So far, I've been able to read the song's signature and tempo, list instruments and "rhythm/bass line" (in french "Rythme/Ligne de basse") (what is called "pattern" in fl studio), read the patterns inside the instruments, ignore the empty ones and list notes of the other ones. But then I am a bit lost when it comes to put a pattern a some position in the song (the "pos" attribute of patterns seems not to be linked to the pattern's position in the song...). From reading the source code, it seems what I want is referred in "bb_tracks" (by the way, what the hell does "bb" mean here ?) and I found some "bbtco"s in the mmp file (same thing here... tco seems to mean "track controller object", but what is it really ?). In fact, i realized that all notes are stored in the first "rhythm/bass line" (Rhythm/bass line 0) and there is only bbtco's in the other "rhythm/bass lines" but those bbtco's do not refer in any way to any instrument, pattern, or note... I must admit I got a bit lost :) Thanks for your help, -- xtrium |
From: Andy K. <sup...@gm...> - 2009-04-27 16:46:14
|
Why not use the user interface of LMMS to create your mmp files? On Fri, Apr 24, 2009 at 1:10 PM, xtrium <xt...@gm...> wrote: > Hi, > > I am currently developing a software synthesizer designed for > small-sized executables (such as executable music or intros - so, > quite demoscene-oriented) and plan to use LMMS to compose my tunes > because it is far more comfortable to use than, say, hard-coding the > song in a .c file's arrays :) > > So I set off reading the (small amount of) documentation about .mmpz > files available on the internet, made a really simple project, > uncompressed it using lmms -d, and read the file itself. > > So far, I've been able to read the song's signature and tempo, list > instruments and "rhythm/bass line" (in french "Rythme/Ligne de basse") > (what is called "pattern" in fl studio), read the patterns inside the > instruments, ignore the empty ones and list notes of the other ones. > > > But then I am a bit lost when it comes to put a pattern a some > position in the song (the "pos" attribute of patterns seems not to be > linked to the pattern's position in the song...). From reading the > source code, it seems what I want is referred in "bb_tracks" (by the > way, what the hell does "bb" mean here ?) and I found some "bbtco"s in > the mmp file (same thing here... tco seems to mean "track controller > object", but what is it really ?). > > In fact, i realized that all notes are stored in the first > "rhythm/bass line" (Rhythm/bass line 0) and there is only bbtco's in > the other "rhythm/bass lines" but those bbtco's do not refer in any > way to any instrument, pattern, or note... I must admit I got a bit > lost :) > > > Thanks for your help, > > -- > xtrium > > > ------------------------------------------------------------------------------ > Crystal Reports - New Free Runtime and 30 Day Trial > Check out the new simplified licensign option that enables unlimited > royalty-free distribution of the report engine for externally facing > server and web deployment. > http://p.sf.net/sfu/businessobjects > _______________________________________________ > LMMS-devel mailing list > LMM...@li... > https://lists.sourceforge.net/lists/listinfo/lmms-devel > |
From: Andy K. <sup...@gm...> - 2009-04-27 18:55:10
|
Ah, I see. Why not make your synthesizer an LMMS plugin, and then you can use it inside LMMS as a native instrument? Alternatively, LMMS will soon support DSSI instruments (dssi.sourceforge.net) - if you made your instrument compatible with this standard you could include it as a native instrument. There are other links on that DSSI page to programs you could use to test your instrument while this is underway. -Andy On Mon, Apr 27, 2009 at 11:44 AM, xtrium <xt...@gm...> wrote: > Well, I do :) > > In fact, what i am trying to do is to make a song using lmms, saving > it as a mmp, then reading it using my software to convert it to C > arrays. I cannot directily use .mmp files because of its size and the > size of the loading routine (I must keep in mind that my goal is to > stay under 12KiB for the whole synth plus the song data... that is, > once compressed :) ). > > 2009/4/27 Andy Kelley <sup...@gm...>: > > Why not use the user interface of LMMS to create your mmp files? > > > > On Fri, Apr 24, 2009 at 1:10 PM, xtrium <xt...@gm...> wrote: > >> > >> Hi, > >> > >> I am currently developing a software synthesizer designed for > >> small-sized executables (such as executable music or intros - so, > >> quite demoscene-oriented) and plan to use LMMS to compose my tunes > >> because it is far more comfortable to use than, say, hard-coding the > >> song in a .c file's arrays :) > >> > >> So I set off reading the (small amount of) documentation about .mmpz > >> files available on the internet, made a really simple project, > >> uncompressed it using lmms -d, and read the file itself. > >> > >> So far, I've been able to read the song's signature and tempo, list > >> instruments and "rhythm/bass line" (in french "Rythme/Ligne de basse") > >> (what is called "pattern" in fl studio), read the patterns inside the > >> instruments, ignore the empty ones and list notes of the other ones. > >> > >> > >> But then I am a bit lost when it comes to put a pattern a some > >> position in the song (the "pos" attribute of patterns seems not to be > >> linked to the pattern's position in the song...). From reading the > >> source code, it seems what I want is referred in "bb_tracks" (by the > >> way, what the hell does "bb" mean here ?) and I found some "bbtco"s in > >> the mmp file (same thing here... tco seems to mean "track controller > >> object", but what is it really ?). > >> > >> In fact, i realized that all notes are stored in the first > >> "rhythm/bass line" (Rhythm/bass line 0) and there is only bbtco's in > >> the other "rhythm/bass lines" but those bbtco's do not refer in any > >> way to any instrument, pattern, or note... I must admit I got a bit > >> lost :) > >> > >> > >> Thanks for your help, > >> > >> -- > >> xtrium > >> > >> > >> > ------------------------------------------------------------------------------ > >> Crystal Reports - New Free Runtime and 30 Day Trial > >> Check out the new simplified licensign option that enables unlimited > >> royalty-free distribution of the report engine for externally facing > >> server and web deployment. > >> http://p.sf.net/sfu/businessobjects > >> _______________________________________________ > >> LMMS-devel mailing list > >> LMM...@li... > >> https://lists.sourceforge.net/lists/listinfo/lmms-devel > > > > > |
From: Andy K. <sup...@gm...> - 2009-04-30 00:49:42
|
I said DSSI, but I was wrong - this plugin architecture is almost obsolete. I meant Lv2. http://lv2plug.in/ Best of luck! -Andy On Tue, Apr 28, 2009 at 1:45 AM, xtrium <xt...@gm...> wrote: > Hey, > That's an idea i hadn't thought of :) In fact, farbrausch's V2 synth > and Brain Control's Tunefish exist as VSTi if i remember correctly, so > this seems logical... I'm gonna read a bit about this DSSI thing, as > it seems to be the most standard format :) > > Thanks ! > > -- > xtrium > > 2009/4/27 Andy Kelley <sup...@gm...>: > > Ah, I see. Why not make your synthesizer an LMMS plugin, and then you can > > use it inside LMMS as a native instrument? Alternatively, LMMS will soon > > support DSSI instruments (dssi.sourceforge.net) - if you made your > > instrument compatible with this standard you could include it as a native > > instrument. There are other links on that DSSI page to programs you could > > use to test your instrument while this is underway. > > > > -Andy > > > > On Mon, Apr 27, 2009 at 11:44 AM, xtrium <xt...@gm...> wrote: > >> > >> Well, I do :) > >> > >> In fact, what i am trying to do is to make a song using lmms, saving > >> it as a mmp, then reading it using my software to convert it to C > >> arrays. I cannot directily use .mmp files because of its size and the > >> size of the loading routine (I must keep in mind that my goal is to > >> stay under 12KiB for the whole synth plus the song data... that is, > >> once compressed :) ). > >> > >> 2009/4/27 Andy Kelley <sup...@gm...>: > >> > Why not use the user interface of LMMS to create your mmp files? > >> > > >> > On Fri, Apr 24, 2009 at 1:10 PM, xtrium <xt...@gm...> wrote: > >> >> > >> >> Hi, > >> >> > >> >> I am currently developing a software synthesizer designed for > >> >> small-sized executables (such as executable music or intros - so, > >> >> quite demoscene-oriented) and plan to use LMMS to compose my tunes > >> >> because it is far more comfortable to use than, say, hard-coding the > >> >> song in a .c file's arrays :) > >> >> > >> >> So I set off reading the (small amount of) documentation about .mmpz > >> >> files available on the internet, made a really simple project, > >> >> uncompressed it using lmms -d, and read the file itself. > >> >> > >> >> So far, I've been able to read the song's signature and tempo, list > >> >> instruments and "rhythm/bass line" (in french "Rythme/Ligne de > basse") > >> >> (what is called "pattern" in fl studio), read the patterns inside the > >> >> instruments, ignore the empty ones and list notes of the other ones. > >> >> > >> >> > >> >> But then I am a bit lost when it comes to put a pattern a some > >> >> position in the song (the "pos" attribute of patterns seems not to be > >> >> linked to the pattern's position in the song...). From reading the > >> >> source code, it seems what I want is referred in "bb_tracks" (by the > >> >> way, what the hell does "bb" mean here ?) and I found some "bbtco"s > in > >> >> the mmp file (same thing here... tco seems to mean "track controller > >> >> object", but what is it really ?). > >> >> > >> >> In fact, i realized that all notes are stored in the first > >> >> "rhythm/bass line" (Rhythm/bass line 0) and there is only bbtco's in > >> >> the other "rhythm/bass lines" but those bbtco's do not refer in any > >> >> way to any instrument, pattern, or note... I must admit I got a bit > >> >> lost :) > >> >> > >> >> > >> >> Thanks for your help, > >> >> > >> >> -- > >> >> xtrium > >> >> > >> >> > >> >> > >> >> > ------------------------------------------------------------------------------ > >> >> Crystal Reports - New Free Runtime and 30 Day Trial > >> >> Check out the new simplified licensign option that enables unlimited > >> >> royalty-free distribution of the report engine for externally > >> >> facing > >> >> server and web deployment. > >> >> http://p.sf.net/sfu/businessobjects > >> >> _______________________________________________ > >> >> LMMS-devel mailing list > >> >> LMM...@li... > >> >> https://lists.sourceforge.net/lists/listinfo/lmms-devel > >> > > >> > > > > > > |