RobG 1,892 Posted April 3, 2012 Share Posted April 3, 2012 This is one of the things you can do with my MIDI Booster Pack, create a simple MIDI Arpeggiator. There are eight preset patterns, functionality to record custom ones will be added at a later time. Program Change changes the pattern. MIDI Stop and MIDI Start are implemented to stop and start the sequence. Speed can be adjusted using a controller. Note's velocity is used for the whole pattern, making patterns more dynamic. larryfraz, dacoffey and bluehash 3 Quote Link to post Share on other sites
RobG 1,892 Posted April 3, 2012 Author Share Posted April 3, 2012 Attached is the code (v1.) Here are some of the improvements I am planning to make: 1. Recordable pattern with fixed note duration and timing. 2. Recordable pattern with the actual note duration and timing. 3. Two measure patterns using two single measure patterns. 4. Multiple MIDI channels for multitimbral patterns. you can play more than one note at the same time right now, but on the same channel. 5. Variable event list, for mixing chords, single notes, and control change messages for example. 6. Other types of events, not just notes. 6. Split keyboard functionality, for separate beat and pattern tracks 7. Selecting patterns with the key rather than a note. Would work nice with split keyboard, left keys would select pattern, right keys would select note. Hmmm, ETA... next spring Quote Link to post Share on other sites
RobG 1,892 Posted April 5, 2012 Author Share Posted April 5, 2012 Updated files in the previous post with the following fixes: 1. Stop takes effect after the whole pattern is done. For some reason, my sound modules kept playing the notes after all notes/sound off was issued. 2. Only natural notes are played now, so if your pattern is 0-2-4 and you play B, B-D-E is played instead of B-C#-D#. Also, playing sharp/flat notes results in playing the next natural note. C# will be played as D-E-F (0-2-4 pattern.) Quote Link to post Share on other sites
RobG 1,892 Posted June 6, 2012 Author Share Posted June 6, 2012 Improved codemidi_constants.h midi_arpeggiator.cmidi_arpeggiator.h Quote Link to post Share on other sites
Sonic 2 Posted December 4, 2012 Share Posted December 4, 2012 Hi Rob I'm getting back to my MSP430 after a bit of a hiatus. I see you've worked a bit more on these midi projects since I last looked. I'm a bit confused though. Which files do I need to make this arpeggiator work? I have an old working version, but this new version seems to have much less code and no main function. There is obviously a very sensible reason for this - would you mind explaining it for the sake of this particular dimwitted noob please?! Cheers! Richard Quote Link to post Share on other sites
RobG 1,892 Posted December 4, 2012 Author Share Posted December 4, 2012 Looks like midi_arpeggiator.c is wrong, it's a header file. Not sure how that happened, something weird going on with those 2 files, migration issue? Uploaded new set of files. Quote Link to post Share on other sites
Sonic 2 Posted December 7, 2012 Share Posted December 7, 2012 Ah! Thanks Rob. Loads up great. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.