The Midi Fish application was designed to be a realtime MIDI data translator, mostly geared up for doing funky things with drum maps.
I wrote it to use with my Roland Handsonic (a MIDI hand percussion controller), because I wanted a quick and easy way to control other synths from it, without the hassle of reprogramming all my patches to make the note values match up.
Along the way it developed a few other features that could be useful with any type of synth, but I only wrote this for my own use and am not interested in supporting it any further, so use it if you like but please don’t hassle me about wanting any more features!
Midi Fish Crack+ (2022)
By converting Midi data, this application emulates many of the sounds and the ‘feel’ of an instrument when you are playing it, using the data from any music or audio file as the’samples’ used by the synth. The realtime nature of the data means that the only sounds you can get are those for which there is a preset in the programme’s bank, so don’t expect a random selection.
I’m using a Roland MS-20 and a Roland SH-201, so my synth sounds are generally the ones I would have used with those synths. Be sure to listen to what you are selecting, as not all instruments sound the same.
The user interface is fairly simple, there’s a list on the left with the section of the bank that the midi data is currently reading, a message box at the bottom with the currently played note number, and the audio output from the selected instrument. The list can be moved at any time using the keyboard arrows and the audio can be altered using the scroll wheel.
As the audio signal is being read from the synth, the message box will show you exactly what the synth is playing, so you can hear what the sound is and get a feel for how it’s constructed.
Most of the instruments on the handsonic are functional synths, with the exception of the Roland SH-201 which is an all analogue synth. With the exception of the Roland SH-201, each of these instruments have their own preset bank. This means that only the selected instrument’s preset bank will be used with the Midi Fish Serial Key application. This is necessary to ensure that a user isn’t able to use Midi Fish Activation Code to use a sample from the output of a different synth than the one they’re using.
The Midi Fish application was written for the Roland Handsonic, but the following synths are supported:
Emulator controlled by Midi Fish:
This section should help you to control the Midi Fish application using Midi Fish.
A number of controllers are supported:
Hold and tap the left mouse button (without moving it) on the player object in the centre of the screen to display all the controls.
Hold and tap the left mouse button (without moving it) on the flyback slider in the centre of the screen to display the volume control.
Hold and tap the left mouse button (without
The “routine” in the Fish lays out a basic note map for a particular synth in order to take incoming MIDI input and make changes to the synth’s output.
The routine is then automatically saved, and can be saved/loaded by selecting Synth > Load or Synth > Save from the menu.
The routine is made up of two parts:
a) A “set” part, which contains the note values the routine is supposed to affect
b) A “mix” part, which contains the note values it will actually affect
The “set” part is specified by a template which describes a couple of things. Firstly, how many notes (set) to use. This is set to 20 notes at 16th note accuracy (the best accuracy you can get from a MIDI clock).
The rest of the template details how the notes (set) will be grouped, and what should happen to them (note values), after being setup.
This is all laid out in a nice stepwise format, for you to immediately see what’s happening, and when.
What you see is what you get
The Set Template
What it looks like in the fish
First we start by simply setting the notes in their (appropriate) place. In this case there are 12 notes in the set:
– The first 4 notes are a drum roll
– The last 8 are a 4-part drum pattern
– The middle 4 are a sequence of drum crashes
Each of these are done up to 16th note accuracy
As the last step of setting up the set we add in a synth-wide ‘do’ effect that will trigger, on initial note-on, for the duration of the set.
Now that the notes are set we can specify what to do with them after this, which is what the mix part does. In this case the note values are all turned down to -33, because that’s what the synth was set to when I last shut it down.
Here’s the mix part:
Here we have a note on -1 and a note off -1, and so on for all of the notes in the set.
The synth will be set with the same note values until the corresponding note-off is reached.
After the set part is complete, we get a notation of what happened, and optionally a description of what happened
After all that’s done we get a result
This is what the synth sounds
Midi Fish License Key Full
The user can specify up to 16 midi channels, including pitch bend and portamento (the art of passing notes smoothly through the transition from one pitch to another), and they can be any of the following:
Note Channel: An individual channel of a MIDI synth to control and receive note messages from.
Automation Channel: A channel of an internal sequencer (usually 9, with additional channels for notes on any note on the keyboard). When using MIDI channel 9 as a note channel, the Sequencer will be disabled.
Program Change Channel: A channel on a per-program basis.
Midi Clock: Either the input clock (defaulted to 64, which is the native synths clock), or the internal sequencer clock. This will change the value of the sequence automations with it.
Portamento: Can be selected as high/low on/off.
Pitch Bend: Can be selected as high/low on/off.
A Dynamic 500 millisecond average time limit for note message data can be set in the Preferences. This can be disabled by the user.
Portamento time can be set by the user, between 100 and 1000 milliseconds.
The application will display a pitch bend and portamento meter in the bottom of the window. The pitch bend meter will use the pitch bend channel’s value, while the portamento meter will use the portamento channel’s value.
The note messages will be stored in a temporary sequencer buffer until the note message is received.
When the note is received, it will be queued and sent to all note and automation channels specified, then the note will be cleared from the temporary sequencer buffer (and the buffer cleared from any future notes received).
Configuration instructions for the Handsonic (Roland DM 30):
Mouse Button 1 – Mapping function keys to the Handsonic buttons.
Mouse Button 2 – Play/Pause function
Memory Button 1 – Next/Previous function
Memory Button 2 – Forward/Backward function
Memory Button 3 – Shuffle/Delete function
Left LED – This LED will be on to show that the application is running.
Right LED – This LED will be off to show that the application is not running.
Left 1 LED – The first LED will blink to show that it is writing to the temporary buffer.
What’s New in the Midi Fish?
It can capture the last 8 or 12 keyboard messages on your MIDI computer and save them to a.midi file, and it can then reload them into any synth you have. It has quite a few knobs you can set to change things, and maybe even a few recipes to change things too. It supports two Midi data formats, one of which can be shared with other apps on your computer.
– Captures note on/off messages to.midi files. You can choose to capture either /3 (one shot note on/off messages) or /3+/3+ (8 shot on/off messages) notes in the same buffer, or 8 or 12 in one buffer.
– You can choose to capture you keyboard messages when a key is pressed or when a key is released.
– Filters out repeats and artifacts from older.midi files.
– Automatic scrolling of the note on/off messages in a file.
– Loads.midi files into any synth.
– It can open and save Midi dump files (is one of the other app programs you can share these with).
– Has an easy to understand user interface that’s full of nice features.
– Can read two different midi data formats, one of which also allows you to export your own recipes to change things, and export recipes for other.midi files.
By ‘hardware requirements’ I mean you’ll probably need to get a MIDI controller or keyboard for this to work. The.midi files it produces use different data formats than most synths use, so if you have an unusual synth that’s not supported by the.midi file format I have been using (currently.midi1), it won’t work with that synth. I’m aiming to write a converter from the new.midi2 format, which is a bit more common these days. This would just replace the old format. Hopefully it would work with anything using the.midi2 format though.
Things to know
There are a lot of knobs and settings for lots of different things, but the ones I think you might use the most are:
Editor Timing: Controls the time delay between key being pressed/released and the start of the note on/off message in the.midi file. Can be a static delay, which is the value in the file, or an automatic per patch delay.
Note Off Delay: Controls the delay between
OS: Windows XP SP2 and higher
Processor: AMD or Intel Core i3 2.4 GHz / AMD or Intel Core 2 Duo 2.6 GHz / AMD or Intel Core 2 Quad 3.0 GHz / AMD or Intel Core i5 3.0 GHz / AMD or Intel Core i7 3.4 GHz / AMD or Intel Core i7 4.0 GHz / AMD or Intel Core i7 4.2 GHz / AMD or Intel Core i9 3.6 GHz / Intel Core i7 4.3 GHz / Intel Core i9