Git Product home page Git Product logo

fluidbox's Issues

Remove Update option

Update is performed via USB, offered automatically on startup so the "Update" option in the "Edit" menu can be removed.

Rename "presets"

The word "preset" is used to describe a set of parameters; soundfont, programs, levels, etc. This is used consistently throughout the code and documentation. It conflicts with Fluidsynth's use of the word which is equivalent to a MIDI program. Also it isn't necessarily intuitive for a user.
I suggest using an alternating word, at least in documentation, maybe "scene" or "snapshot".

Mixer levels not saved with preset

  • Select a preset
  • Navigate to Mixer page
  • Adjust some channel levels
  • Save preset
  • Select another preset
  • Select the previously save preset
    Expected behaviour: Previously adjusted mixer levels are restored.
    Actual behaviour: Mixer levels are reset.

Indicate if save is required

Each preset is prefixed with '*' if it is modified but there is no indication if a preset has been deleted or if all modified presets are scrolled off screen.

Maybe add '*' prefix to performance menu title.

How to connect buttons

Do you know how to connect several buttons and an lcd screen to gpios in rapsberry pi?

Updater detects files with uppercase letters in filename

The update mechanism checks USB attached storage for files from which to update. With FAT file systems (and possibly others) it detects files with uppercase characters in the filename but attempts to copy files with lowercase character filenames only.

Preset's programs not being saved

  • Create a preset
  • Assign different programs to each channel
  • Save config
  • Reload config
    Expected behaviour: Preset's programs are restored.
    Actual behaviour: Preset's first program is set to the last changed program. All others are program 0.

Ensure manager is robust

The manager app acts as a bootloader and must be resilient. Need to test for vulnerabilities.

Maybe worth wrapping functions in try / catch exception handling.

Selecting MIDI program change may hide channel in Preset Program list

  • Select Preset Program page
  • Observe list of channels with associated instruments.
  • Send MIDI Program Change with a program that is not available in soundfont
  • Channel disappears from list
  • Send MIDI Program Change with a program that is available in soundfont
  • Channel reappears in list

Stuck in "Delete soundfont" screen

  • Navigate to "Manage soundfonts -> Delete soundfont" screen
  • Select a soundfont to delete
  • Press either Yes or No
  • Press BACK / CANCEL / LEFT button
    Expected behaviour: Navigates to "Manage soundfonts" screen.
    Actual behaviour: Shows "CONFIRM DELETE" screen.

Add confirmation before deleting preset

  • Select a preset and navigate to the "Delete preset" menu option.
  • Press enter button
    Expected behaviour: Confirmation screen displayed allowing confirmation or cancel of request.
    Actual behaviour: Preset is deleted immediately.

Program list should default to current program

  • Navigate to "Edit Preset - >Program"
  • Select a channel
    Expected behaviour: Program list shows with currently selected program highlighted.
    Actual behaviour: Program list shows with last selected program highlighted.

Feature: Reload config

After making changes to presets there is an indication that the config is dirty and requires saving. A user may wish to undo such changes and revert to the previous state. This can currently be done by rebooting the device without saving.
It would be advantageous to allow resetting to saved configuration without rebooting.

Screen corruption when cursoring up / down in list

The selection sometimes turns green and header sometimes has red line when pressing up / down button in list. This may happen after changing screen, e.g. create new preset then cursor through list.

PANIC not being triggered by press and hold RIGHT

  • Select sound / instrument with long sustain
  • Send MIDI note on
  • Press and hold RIGHT / ENTER / SELECT button

Expected behaviour: Sound silences (panic function).
Actual behaviour: Sound continues.

Unresponsive during soundfont loading

  • Select a preset which has a large soundfont
  • Press up / down to select another preset
  • Unresponsive interface until soundfont is loaded

We could add a progress indication to show system is busy.

Feature: Start with last used page?

It may be advantageous at startup to show the page that was showing when fluidbox closed.
This may not be desirable behaviour for everyone so it could be configurable.

Preset's current soundfont is not indicated

  • Select a preset
  • Navigate to "Edit preset -> Soundfont"
    Expected behaviour: Preset's current soundfont is highlighted.
    Actual behaviour: Last highlighted soundfont in list is highlighted.

Program name not fully cleared in display

When changing program via MIDI program change, some of the previous name may be left behind. It looks like the bottom row of pixels is not being cleared from the screen.

Version number not changing

There is a version / release number in the title bar which is static. This should be elsewhere and is not updating.

Reboot screen offset and too red!

During reboot a screen is briefly displayed saying "Rebooting". The text is left justified - should be centred and the screen is too bright red.

Similar issue for Power off.

Button auto -repeat not working

  • Select a list, e.g. Preset Program
  • Press and hold down button
  • Highlight only moves down one but should continue to move down

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.