LoginLogin
Might make SBS readonly: thread

Litterbox - MML Tracker

Root / Submissions / [.]

glennxsergeCreated:
Download:NDKJR3X3
Version:Size:1MB
A proper MML Tracker. Features include:
  • Create and manage projects
  • Restore project from last application state if program was terminated without saving (Start button is pushed)
  • Pattern editor for organizing song parts
  • Channel muting/isolation
  • Instrument selection
  • FX Editors for adjusting Volume,Pan,Detune,Gate, and Modulation
  • ADSR Envelope for adjusting instrument amplitude
  • Playback MML in realtime
  • Export MML files
  • And more to come!
As this is the V 1.00 release, it is functionally complete, but I do plan on updating to add additional tools, such as copying and pasting notes, and importing external MML data. Feedback is welcome, and if you find bugs or errors, please leave a comment detailing the issue. Happy composing! EDIT: V 1.03 Update - Fixed sort function for high note positions that set the signed bit, which compared negative and cause high values to get sorted below smaller ones. Results in starting note requiring lots of leading rests during playback or export. Old songs should be fine, it was just a playback issue. - Full optimization pass on rendering process to make this usable on the original 3DS - Better instructions for most modes - Fixed bug when creating notes outside measure, when the length is shorter than the standard grid size - Notes, during edit mode, now sound in accordance with the FX before them. For instance, if a note is selected, and the previous note had a pan effect, that note will playback in the editor with the pan effect. - Fixed various visual bugs relating to optimizations EDIT: V 1.02 Update - Some cosmetic fixes to interface - Fixed pattern bug: subscript error when not all pattern numbers are used - Fixed note hopping near end of measures: increased the maximum note position by 16 times. - Time signature limited to practical values, in conjunction with expanded measure amount (from 8 -> 20 measures) - Added Custom 1 instrument, so default can be used as an instrument - Added loop point in song, now you can specify where the song repeats to once it's reached the end. In the pattern editor the 'X' button will set the active pattern to be the loop point. - Pattern playback timer is now much more accurate, fixed a precision rounding error. - Pattern playback in song mode now plays from the pattern currently being edited, and will loop back to that pattern at the end unless a loop point has been set after it. - Bug fixed in MML generation relating to notes outside pattern measure range. - General maintenance and cleanup EDIT: V 1.01 Update Optimizations - removed excessive draw operations. Hopefully this results in better usability for original 3DS users. Fixed sprite bug in ASDR and FX modes. Added 'hidden' instruments - 144-151 Fixed timer during playback, so it is tied to MAINCNT

Instructions:

General instructions for each application mode are listed on the top screen for reference. Most inputs have a secondary behavior when the L or R shoulder buttons are held. Touch Input
  • Touch anywhere in the note editor window to create or select notes
  • Touch the colored pills on the left side of the screen to select a channel to author notes in. Holding L/R will open the instrument selection mode for that channel.
  • Touch the 'M' symbol on the left side of the screen to mute that channel. Holding L/R will mute all other channels.
Face Buttons
  • A (+L/R) - Select next (previous) note
  • B (+L/R) - Convert note to triplet (Portamento: slide pitch)
  • X (+L/R) - Play current pattern (song)
  • Y (+L/R) - Delete note (channel, must hold L/R for at least half a second)
Directional Pad
  • Dpad U (+L/R) - Move note up a semitone (octave)
  • Dpad D (+L/R) - Move note down a semitone (octave)
  • Dpad L (+L/R) - Move note backwards (shorten note)
  • Dpad R (+L/R) - Move note forward (lengthen note)
Stick
  • Stick U (+L/R) - Scroll editor view up (2x speed)
  • Stick D (+L/R) - Scroll editor view down (2x speed)
  • Stick L (+L/R) - Scroll editor view back (2x speed)
  • Stick R (+L/R) - Scroll editor view forward (2x speed)

Replying to:thatguy
Does anybody else have the problem that they cant scroll to the right? I am on the old 3ds, please fix it.
How many measures are in your active pattern? The default is 2, which coincidentally, fit exactly in the screen without the need to scroll. If you've lengthened the pattern and still can't scroll this is a bug.

Replying to:ahavasandwich
Good program. Saves time. Anyways...there is a problem with one song I converted to mml. The right hand consists of nothing but triplets and left is just regular notes. I only copied nine measures of the song, and they sound good for a while. However, after a few loops things start to get out of sync. The tempos are the same for both line, so that's not it.
That's odd. Is there a simple way I can try recreating your scenario? Or if you want to upload just the SNG file and PM me the key, I'd be happy to look.

Replying to:thatguy
Does anybody else have the problem that they cant scroll to the right? I am on the old 3ds, please fix it.
O thanks it decided to work now and can you export mml to other programs in smilebasic and run it, if so how?

Replying to:ahavasandwich
Good program. Saves time. Anyways...there is a problem with one song I converted to mml. The right hand consists of nothing but triplets and left is just regular notes. I only copied nine measures of the song, and they sound good for a while. However, after a few loops things start to get out of sync. The tempos are the same for both line, so that's not it.
Sent it your way. Thanks.

Replying to:thatguy
Does anybody else have the problem that they cant scroll to the right? I am on the old 3ds, please fix it.
Yeah, if you export to MML, it's just a string of characters in a file. So you can just do this from another program to play it (as long as the mml file is in that project folder): VAR SONG$ = LOAD( "TXT:YOUR_SONG.mml", 0 ) BGMPLAY SONG$ Let me know if you have any other issues.

Replying to:thatguy
Does anybody else have the problem that they cant scroll to the right? I am on the old 3ds, please fix it.
Thank you! for taking the time to help me.

kewl

Nice work on the sprites, layout and overall modern style. It seems like a program that might be found in the eShop.

Replying to:Midnight
Nice work on the sprites, layout and overall modern style. It seems like a program that might be found in the eShop.
I absolutely agree. How do we get Nintendo to adopt this astounding software? I have the KORG DSN-12 synth/sequence program. This actually measures up to some degree and even surpasses at points. This isn't such a rigid structured feel as other sequencing programs. It allows me the freedom to put the music down how I hear it, and is so clean looking. Spectacular work, glennxserge.

Replying to:Midnight
Nice work on the sprites, layout and overall modern style. It seems like a program that might be found in the eShop.
If there's one thing I dislike, it might be the size of icons ...

please help it's actually broken. it plays the wrong patterns in all of my songs when I play the whole song/export mml. it works fine when i play the pattern.

This is very well made! And it's very easy to use. I really enjoy music software. This is one of the best so far!

Replying to:LucasJG1994
This is very well made! And it's very easy to use. I really enjoy music software. This is one of the best so far!
do you have problems where the patterns playing wrong

Replying to:LucasJG1994
This is very well made! And it's very easy to use. I really enjoy music software. This is one of the best so far!
Mm. No i haven’t had that kind of problem. Though i haven’t changed the temp yet. I don’t see any bugs.

Replying to:LucasJG1994
This is very well made! And it's very easy to use. I really enjoy music software. This is one of the best so far!
do you have problems where the patterns playing wrong
Did you edit the program at all? Try redownloading it.

@glennxserge I was wondering. How do we share songs that we create? Do we post our songs to the SmileBasic server and leave our code here? Or will you build a feature that incorporates this?

Replying to:LucasJG1994
@glennxserge I was wondering. How do we share songs that we create? Do we post our songs to the SmileBasic server and leave our code here? Or will you build a feature that incorporates this?
I believe you have to upload them to the server if you want to share them. You can either upload them in MML form or song data form (preferably the former, so that it’s easy to put into programs). If you don’t want to use one of your upload slots though, then you can also use PetitModem to transfer your songs to your PC and put them in Pastebin or something similar.

Replying to:Flashlight
please help it's actually broken. it plays the wrong patterns in all of my songs when I play the whole song/export mml. it works fine when i play the pattern.
I also have problems. I am making a song with just two patterns. When I use the L+X to play an entire song, it only will play the first pattern. The second pattern will be silent while the cursor is moving past the notes. I can link the project on pastebin or if it can help. SB 3.6.0 on N3DS. I am thinking maybe that the update to SmileBasic maybe has hurt compatibility in some way.

Replying to:Flashlight
please help it's actually broken. it plays the wrong patterns in all of my songs when I play the whole song/export mml. it works fine when i play the pattern.
I have discovered a way to fix. The behavior is happening because of optimization glitches. Simple fix without code needed is to edit song file directly, make sure pattern @ labels count UPwards with increment of one. You have to select, copy, paste the patterns in your wanted order. The software glitch does not like patterns to play in order 0, 2, for example...

Is it possible to make a tune more than 20 measures with this? Also: [poll=p541][/poll]