-
-
Notifications
You must be signed in to change notification settings - Fork 488
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
implement Effects column in the Music Editor #261
Comments
Also suggested effects: Slide to note is useful, but sometimes you don't need it & manual portamento works better. |
A way to put conditions on the 5x effect would be essential for space efficiency. |
This is cool! But there's no way to input them into the editor. |
I'd really like to see arpegio effect (similar to 0xy effect in protracker/fasttracker), but as I can see, there's only one digit for effect parameter. @Decidetto: 5x effect is probably designed to add intros to songs, e.g. play first two patterns once and loop the rest of composition infinitely. For repetition, I can suggest adding two more effects, say A0 and Bx, where A0 sets loop start point and Bx sets loop end point with repetitions count |
Also, 00 should correspond with infinite sound length to prevent breaking all current music tracks. |
I decided to use 3 columns for the tracker command: command [0-7] 3bits, parameter1 [0-F] 4bits, parameter2 [0-F] 4bits. The existing Volume column is deprecated and will be automatically converted to the Volume Output command on a cart loading.
The checked commands are implemented and can be tested on the |
@nesbox To prevent breaking carts that pack binary data in the music pattern memory, the "do nothing" command should accept note volume as one of the parameters. |
@StinkerB06 do you know these carts with binary data packing? |
I don't know any. But if there is a cart that does have packed data (using
memory poke and sync(), or by injecting into the cartridge file), then the
volume-column conversion would mess it up.
…On Thu, Dec 12, 2019, 8:16 AM Vadim Grigoruk ***@***.***> wrote:
@StinkerB06 <https://github.com/StinkerB06> do you know these carts with
binary data packing?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#261?email_source=notifications&email_token=AHFK2N5BTRRQXURVBFVSZULQYJPVDA5CNFSM4DWVTNMKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGXF45I#issuecomment-565075573>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AHFK2NYOPYDHX4OHX3NDCFDQYJPVDANCNFSM4DWVTNMA>
.
|
So, the Music Commands branch is merged to master and here is an explanation of how the commands work:
Also, it would be great if someone with a musical background could test it and give some feedback before release, you can download it here https://builds.tic80.com/master/2019.12.16 Thank you all for the help with the issue! |
Oh my, this is awesome! About the binary data-breaking thing: Change the type |
The feature mentioned in this comment didn't work for me:
In my project (.lua cart made with 0.70.6 pro), the volumes were not converted; all notes were left in maximum volume. EDIT: seems to work for .tic carts but not for .lua carts. |
Yes, conversion works with
|
0x Mute delay, x = frames before mute
1x Speed, sets the speed when x is between 0 - F
2x Note delay, delay before the current row is triggered, x = frames to wait
3x Automatic portamento, slides to new notes x = speed (0 to disable)
4x Vibrato effect, x = speed
5x Jump to pattern x
6x Fine pitch, x = offset (8 is default)
examples
C-5 02 F 02 - Plays C-5 with instrument 02 at volume F for exactly 2 frames before muting.
C-5 02 F 18 - Sets track speed to "8" on this line
C-5 02 F 22 - Plays C-5 with instrument 02 at volume F after waiting 2 frames. Does not mute previous note
C-5 02 F 32 - 32 turns on portamento (note sliding) so previous pitch should slide to this note, and it will slide to any new notes until you put "30." "speed" starts at 0 and goes to a max of F (fast slides)
C-5 02 F 42 - Plays vibrato at x speed. This is usually not used on a note, but on a blank space after a note.
C-5 02 F 52 - Jumps to pattern 2 after playing this note.
C-5 02 F 62 - Plays that note but detuned by -6. since "8" is the middle, 9 is +1, 10 is +2, etc
The text was updated successfully, but these errors were encountered: