This is a Javascript based sequencer to control MIDI devices from the desktop.
It will only function on WebMidi compatible browsers such as Chrome and Firefox. Safari is not compatible.
At least one MIDI device must be connected over USB for the sequencer to function. Set MIDI devices to receive Control Change, Note on/off and to send Clock. By default, the first device detected will be selected to receive clock. This will control the tempo of the sequencer. Click Settings to change which device sends clock. Selecting more than one will result in the sequencer using both at the combined BPM.
If you encounter any issues, please email forgery810@gmail.com and describe the issue you encountered. Press CTRL-Shift-C and select Console. Copy any error info found there and send it along in the email.
Important
This software allows you to send an unlimited amount of MIDI data. Some devices may not be able to handle it. Use discretion. Older devices that struggle with large amounts of MIDI data being sent quickly should not be used. Research your device if you are not sure.
Track Types
Trig tracks allow control over Note, Octave and Velocity.
CC tracks allow control over CC Number and Value.
Channel tracks have option for Note, Octave, Velocity and Channel per Step. So each step can control a different Channel. The difference from Trig tracks is that the Iterator will change the Step's Channel rather than the Note.
Device CC tracks are not truly tracks. The add a controller for that device and channel at the top of the page that persists between patterns. 10 CC controls can be added although there is not limit to the number of Device CC Tracks that can be added. The + adds controls. If the middle button is off, CC data will not be sent. These can also be sequenced by a State Sequence track by setting the number on the bottom left. Pressing the associated number on the keyboard will also enable that Device CC's state. (Press 0 for 10)
State Sequences are a sort of meta controller. A number 1-10 can be associated with each DevicCC Track. The State Seq can enable each on a per step basis, allowing control over a large number of parameters per step.
Creating a Pattern
Select device, channel, track type and pattern length and press Add Track.
Right click steps to enable/disable. Left click controls Velocity, once set.
Clicking Velocity will rotate through Velocity, Duration and Delay control for each step. Delay will delay the step being triggered by up to a half second or so.
Left click Note and Octave to increase. Right click to decrease. Right Clicking the condition sets the "Not" condition wherein the step will not trigger when the condition is met and triggering all other times, rather than only triggering when the condition is met.
Clicking the 'inv' Button cycles through various 'Alter' options which alter the steps triggered when the end of the sequence is reached. 'inv' will invert the steps set to trig, the right arrow will shift all trigs to the right and left arrow to the left. Click the button to the right of the alt type to enable for that track.
Double-clicking the 'x' icon removes the track.
Right clicking |--- will rotate through various preset options. Double clicking will set the sequence. |--- is a 4/4, |||| sets all trigs, ---- clears all trigs and so on.
Clicking 's' solos the pattern and 'm' will mute it. Right clicking 's' will wait to solo the track until the end of the pattern. If a track is soloed, all tracks of the same channel will be soloed along with it. This may change or become an option.
Clicked the 'T' on the right rotates through the randomization options. 'T' randomizes trigs, 'N' randomizes notes, 'C' randomizes Step Conditions, 'V' randomizes Velocity, Duration or Delay (whichever is currently selected) and 'E' randomizes all of the above. Double-click the '?' to randomize the sequence.
The ranges to the right of the copy/paste button control the randomization range. 'o' controls the min and max Octave number for Notes (1-9), 'v' the value for Velocity, Duration or Delay (1-127), and 't' controls the trig likelihood. 'o' will also control the min max for channels in Channel mode (1-16).
Double clicking the 'R' will reset the track to its initial state.
The number on the top left controls the length of the track (not number of steps). The pattern will be reset when that count is met. The number must be less than the pattern reset length. The pattern reset length resets all tracks when met. If a pattern has 16 steps with a length of 17, the sequence will play all 16 steps play the first again and then reset. It will also reset when the master pattern length is reached.
The four boxes at the top of the pattern control how many times the pattern will be repeated before switching to a new pattern in a song or when a new pattern is clicked.
Four boxes are also present on each track which can be individually set on or off. If off, the track will not play when the master pattern is at the corresponding position.
The small white button to the right of the sequence will add CC control for that track.
Seq5 will attempt to auto-select your device but if it cannot, select your device from the list named 1-127, and right click the track's info to set
Iterate
Iteration will change the Note, Channel, Velocity or CC value of a step when the end of the sequence is reached. Click the iter text to show Iteration options.
The top number controls the number by which the parameter value will be changed on each pass. The bottom number controls the number of passes before resetting. The middle option controls the iteration Type
The types are as follows: when the single right arrow is selected, the value will increment iin the selected (+/-) direction and then reset to the original value (A - B - C# - A - B - C#....). If the double arrow is selected, the value will step in the selected direction and then step back incrementally before reaching the original value (A - B - C# - B - A - B - C# - B...). If ? is selected, the top and bottom number represent the values between which a random value will be selected on each pass
The top number can be negative. In a Trig Track, this value represents the number of steps within the selected scale to be changed from the current note. A note within the scale will always be selected. In a CC track, the number it the CC value to be changed, 0-127, each pass. In a Channel track, the channel number is changed by its value.
Steps will only iterate when the end of the Sequence is reached. If the track resets due to the use of a different length on that track, it will not iterate. So a 16 step track that resets every 7 steps will not iterate.
Creating a Song
One song can be made per project. Right click a pattern number to add it it to the song. Click the button to the left of the Song Patterns to toggle between playing the song or current pattern.
To remove a pattern from the Song, double click the Song Pattern (the green number). To replace a Song Pattern with a differnt pattern number, right click it. It should turn black. Now right click the pattern number to add. A pattern can be added before the highlighted Song Pattern by double clicking a pattern number.
Saving Projects
Currently, only one project can be saved at a time. Clicking save will overwrite the currently saved project. Loading will add to your current project. To load your project as saved, the current project should be empty. Clearing the browsers memory will likely delete saved projects.
Reloading, closing the browser, or going back will result in losing all data. It is recommended to save regularly.
CC Control
The 1-127 input at the top of the page allows you to pick a device's CC MIDI implementation and apply to a track. Rather than having to know what each CC number controls, this will let you pick by the description rather than the number. Not every device is listed, of course, but the number of devices should increase over time.
After adding your track, select the device and then right click the name of your track to apply the CC info.
Clicking the small square to the right of each track, no matter the type, adds up to 5 CC controls. Currently they cannot be removed.
Other Info
If more devices are connected after loading the page, the will not appear automatically in the device list. Right click the devices list to reload all devices. The settings will reset as well.
Shortcuts
space bar - start & stop the sequencer.
c - copies pattern
v - pastes pattern
a - add track
shift - while clicking on certain parameters (velocity, notes et al), will set all steps of that sequence to the same value as clicked (this can get 'stuck', it is recommened to press shift again when done setting value)
o
v
t
©2024 forgery.dev All Rights Reserved.