Hello! I am one who codes. I practice BASIC, HTML, and C, namely, currently also learning Java! I have already released a tricky evasion game called 'POLYGON', the key is NK4P4EBD. Anyways, I hope to contribute to the many amazing projects others have been yielding to SmileBASIC, so stay tuned!
Shifted some things around in this menu. Also got the up/down scroll bar buttons working, and I added a negative button to the keyboard for DETUNE and the few things that need it. Still trying to decide how to execute the tone list...
Another menu's design complete! I'm planning on making the piano roll useable while you set these options so that you can preview your instrument with the settings. Next up are the tone, modulation, and envelope menus!
This was annoying to fix. Finally, the knob input type works! SPROT doesn't look the cleanest, but hey, it's doing its job! Now to double this menu's width for the detune, dotted length, envelope, modulation, reset, and OK options.
Redesigned a bunch of sprites to make them look smoother. I'm not entirely sure how much I like them, though... I might end up reverting some of them (the tools if any). Are these better or should I go with the old ones?
Changed the list sprites. Now they're 8 pixels shorter but they look A LOT nicer! They fit better, too. Also did some minor technical tweaks. Now my focus is the "Channel Effects" menu. A similar menu will be used for the +FX button to change the way an instrument sounds at any point in the project.
The long lost editor grid and piano roll have finally returned to BitByte MML! Even better, I fixed what made me break it in the first place - now the notes get HIGHER as you go up, which to me makes a lot more sense.
It's missing a few things... like the editor grid which has been missing since I broke it... but here's the interface after you create some channels. Certain buttons are disabled when appropriate, such as not being able to create a channel before a project.
Here's a sort of riddle I came up with while working on BitByte MML. Which SmileBASIC command can you take one letter out of and still have a system command, then take out a second letter and STILL have a system command? There's a few possible answers!
Whew! Took a lot of tweaking, now I've finally gotten the channel list and scroll bar to work! I may have overcomplicated the process. Next, the visibility toggle, channel number, and macro indicator! You'll be able to change a channel's name, color, etc. as an option under 'EDIT'.
I'm not sure what the problem is here... In slot 1 I have a label created by this program called "@MM". Every time I try using RESTORE on it this way, I get the error "Undefined label" at this line. If I specify RESTORE "1:@MM" it works fine. Can you not use strings to reference a different slot?
And now the keyboard works! That was surprisingly easy with a few tweaks to make it generate using the same code for the numerical keyboard. I'm really starting to feel the motivation for this project again!
I tried testing BitByte again but I got a syntax error. I had no clue what I could've done wrong, but after going to this line it didn't take me long to realize I tried using a binary expression you might see in C. It would be awesome if you could actually do this though!
Haven't fixed the editor grid yet, but I got the numerical keyboard to work. If you type backspace until the minimum value for a field is reached, typing will replace the first number, then will add on as if typing text. It keeps the value in range too. Next is the alphabetical keyboard!
Starting work on some of the basic menus - thinking about it, being able to add a channel before you create a project doesn't make sense :P I feel like there are a lot of ways I can improve the code, but I guess practice makes perfect!