Changed channel mapping model

It now uses a dict of all channels mapped to the midi note that is
currently playing on it.