Coder Social home page Coder Social logo

fpm's Introduction

Favorite MIDI Presets Manager

ABOUT

fpm

Favorite MIDI Presets Manager (FPM) is a Max for Live device for Ableton Live to organize presets of MIDI capable instruments or devices.

FEATURES

  • Select Bank and Program.
  • Switch between automatically or manually sending MIDI data to your MIDI device if Bank/Program is changed
  • MIDI preset may have optionally a user definable name
  • MIDI preset can be rated
  • Select a bank and preset using incoming MIDI CC messages (configurable)
  • Store and recall of favorite presets in 10x16 matrix
  • Favorite presets can be organized on row level where each row has a user-definable label, eg. for different sound styles or status of a presets.
  • Last selected favorite preset is preserved per row and can be recalled later.
  • Recalled presets are automatically send to your MIDI device if Autosend is enabled.
  • Clearing of all favorite presets.
  • MIDI preset section can be hidden in case recalling of fafovite presets is needed only.
  • Presets can be rated from 1-3.
  • If MIDI is send to a MIDI device an indicator blinks for a short time.
  • Continious program counter is shown for devices that have them.
  • Select next/previous slot in slot storage.
  • Banks can have user-definable name.
  • The favorite preset slot, bank and program are MIDI mappable,

ROADMAP

CONTRIBUTING

RELEASES

v1.1

v1.2

  • NEW: Presents can be rated from 1-3
  • NEW: AUTO turned on will automatically send MIDI data to your MIDI device if Bank/Program is changed
  • NEW: MIDI send indicators
  • NEW: MIDI CC/PGM can be filtered via switch
  • NEW: Linear Program Counter
  • NEW: Select next/previous slot in slot storage
  • NEW: Save last selected slot per category with name for quick recall
  • NEW: Clear data in a row
  • NEW: MIDI IN data will now change Bank and Program
  • CHANGE: Slot storage size changed to 15x9
  • CHANGE: Some visual tweaks here and there
  • CHANGE: Some devices required Sub-Bank instead of Bank. Both are now set to equal value.
  • BUGFIX: Bank selection now working

v1.3

  • Added a selectable bank size that is used to calculate the Linear Program Counter (bank size * program number).
  • Banks can now have a user definable name
  • Added a mappable number field for the currently selected slot.
  • Added a field showing the current selected preset name that of the select preset slot.
  • Some UI tweaks

v1.4

  • Added a section to take notes.
  • Renamed 'Auto' to 'Send'

fpm's People

Contributors

andstrat avatar

Stargazers

 avatar  avatar

Watchers

 avatar

fpm's Issues

Switch main areas

Create a toggle that switches the main areas from left to right and vice versa.

Overview preset matrix

Show colored matrix of bank x preset.
Color scheme for a single preset

  • gray: empty
  • Red: rating 1
  • Amber: rating 2
  • Green: rating 3

show preset name when hovering over entry.
Click in enrry loads int

Colors might be configurable

Preset Quick Edit

Objective: Fill a bank with minimal preset settings in a quick way.
Idea: Add Edit Mode to Preset Browser so that preset name can be entered quickly. Also Category should be editable somehow.

Share external preset pack

Is your feature request related to a problem? Please describe.
The same preset pack might be created by several users and duplicating the work.

Describe the solution you'd like
Offer a public storage where users can easily upload and download preset banks.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Preset can be 0 or Banksize+1

Changing a preset using dial or incdec the min and max are not respected due to the current implementation which changes the range to 0 .. bansize+1 to detect a bank switch case.

Idea fix:
If preset = 1 or preset = banksize then range 1 .. banksize else range 0 .. banksize+1

Quick add preset to favorites based on type

In the device section add a feature to add the current preset directly the the next free slot in the favorites according to selected type if type is available in favorites and if there is a free slot.

Create external preset packs

Create a pack of a certain size and then add presets to it. This way a commercial pack can be setup.

A preset pack should consist of

  • a name
  • a description
  • number of preset slots
  • a short name
  • a http link to where i can buy or download the pack
  • the author of the pack
  • a list of presets as defined in the device section.

Additional context
Add any other context or screenshots about the feature request here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.