Omnimaga

Calculator Community => Other Calc-Related Projects and Ideas => TI Z80 => Topic started by: MGOS on January 02, 2012, 09:03:14 am

Title: TI-Studio: An Axe music making program
Post by: MGOS on January 02, 2012, 09:03:14 am
Hey guys! After my little PianoRoll sequencer (http://ourl.ca/14609), Blue Raven gave me the idea to add a playlist and different patterns, just like in FL Studio, but for TI-83+.
So here is a complete new program (some code is recycled though) with those features:


                       ---> DOWNLOAD (http://www.ticalc.org/archives/files/fileinfo/444/44491.html) <---


How to access those functions is discribed in the attached readme document.
Have fun testing. There are no bugs known, but tell me if you still find one.
Edit: Found a bug with the note entry, now fixed.


Some screenies:
Title: Re: TI-Studio: An Axe music making program
Post by: Blue Raven on January 02, 2012, 09:32:55 am
Dude, this is just totally AWESOME. I will try it asap.
Title: Re: TI-Studio: An Axe music making program
Post by: MGOS on January 03, 2012, 08:00:09 am
Dude, this is just totally AWESOME. I will try it asap.

Cool. But please make sure to redownload the file, there was a little bug with the note entry.
Title: Re: TI-Studio: An Axe music making program
Post by: Blue Raven on January 04, 2012, 03:48:07 pm
Ok, I tested it, and it's really nice. Here is some points that could be improved :
- when you put two adjacent notes of the same tone, it just plays the note twice. The possibilities could be a lot increased if we could play longer notes.
 - saving more than one song could be nice too.
- the movement of the cursor is a bit fast for me, and it's not very precise for jumping of an half-note.
Anyway, great job !
Title: Re: TI-Studio: An Axe music making program
Post by: MGOS on January 05, 2012, 04:36:57 am
Ok, I try what I can do here...

Title: Re: TI-Studio: An Axe music making program
Post by: Yeong on January 05, 2012, 10:15:45 pm
how does TI-Studio save the song?
Title: Re: TI-Studio: An Axe music making program
Post by: MGOS on January 06, 2012, 05:11:33 am
It saves the whole song as appvar of 272 bytes (+name) when you click STO->.
The first 8 * 32 = 256 bytes are the notes in patterns, the last 16 bytes is the playlist.
{[32 bytes of p1][32 bytes of p2]...[32 bytes of p8][16 bytes of playlist]}
the values of the patterns' bytes range from 0 - 47 and 64 (0 = top C, 47 = lowest C#, 64 no note/rest)
the values of the playlist's bytes range from 0 - 8 (0 = no pattern, 1 = pattern one, 8 = pattern 8 )

I hope that helps.

Later I will add the possibility to save multiple songs, but I'm not sure if I make only one appvar for all of them (inline) or for every song another appvar.
Title: Re: TI-Studio: An Axe music making program
Post by: Blue Raven on January 06, 2012, 05:21:50 am
I think it's better to save it different appvars, 'cause if all is stored in one appvar you could lose all your stuff if there is any trouble with it. And it will be possible to manually remove a song,  just by deleting the app.
Title: Re: TI-Studio: An Axe music making program
Post by: Nick on January 06, 2012, 05:29:28 am
wow, i just tried this program, it's amazing! great job on this..

but isn't it possible to make a long note? since they seem to be cut in pieces when playing

and i also prefer different files for every song, that will give a better overview
Title: Re: TI-Studio: An Axe music making program
Post by: MGOS on January 06, 2012, 07:02:19 am
Currently, there are only 1/8 notes. Longer notes aren't planned. See one of my previous posts for explanation why.
Often it is ok if you just enter a short note and a rest, but I don't know how fast your song is etc.

I think I will add the possibility to store up to 8 full songs in different appvars, but I won't make an Open/Save dialog with user defined file names, that isn't worth the additional space it takes up in the program. The Appvars will be craeted only if used, maybe I name then TISsong1, TISsong2 and so on.

If press the save key, a box opens and you can see which file isn't used/created yet and you can press a number key to save, it asks to confirm if you're overwriting a file which is already in memory. To load a file it will me something similar, only that you cannot open a file that isn't in memory. I also will add a NEW SONG option in that dialog box, which erases the current data in the editor.
Title: Re: TI-Studio: An Axe music making program
Post by: MGOS on January 28, 2012, 01:31:43 pm
No update of the program, but fooling around with wabbitemu, I decided to record the song "Stamp on the Ground" by ItalyBrothers with TIStudio!

Title: Re: TI-Studio: An Axe music making program
Post by: Blue Raven on January 28, 2012, 02:43:56 pm
Awesome ! Maybe I'll do Popcorn, it could sounds very nice...
Title: Re: TI-Studio: An Axe music making program
Post by: willrandship on January 28, 2012, 03:00:38 pm
Is there any kind of breaking between notes? If so there's no need for longer notes, as 1/8+1/8+1/8+1/8 would sound the same as a 1/2 note

Does it support multiple notes at a time? That would be harder IMO, but if it's already there that's amazing.
Title: Re: TI-Studio: An Axe music making program
Post by: MGOS on January 28, 2012, 04:23:23 pm
Longer notes are going to be implemented, but that will have to wait a while...
Title: Re: TI-Studio: An Axe music making program
Post by: willrandship on January 29, 2012, 01:53:59 am
What does it sound like to have 5 1/8th notes in a row?
Title: Re: TI-Studio: An Axe music making program
Post by: MGOS on January 29, 2012, 04:22:55 am
What does it sound like to have 5 1/8th notes in a row?
Just like 5 1/8 notes should sound like, with a short break between them. So you can't make a long note out of several shorter notes. The program needs time to calculate and display the stuff between playing the notes.
Title: Re: TI-Studio: An Axe music making program
Post by: willrandship on January 29, 2012, 02:34:42 pm
oh well. it was worth a try :P still pretty good for a z80 calc :P Kerm's mobiletunes doesn't do much better. Quadrophonic actually alternates between notes played :P but I think it does have sustained notes in some form.