riban-bw / fluidbox Goto Github PK
View Code? Open in Web Editor NEWFluidsynth based synthesizer for Raspberry Pi
License: GNU General Public License v3.0
Fluidsynth based synthesizer for Raspberry Pi
License: GNU General Public License v3.0
It would be advantageous to have similar indication of MIDI input on the Mixer page as is seen on the program select 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.
Do you know how to connect several buttons and an lcd screen to gpios in rapsberry pi?
It would be advantageous to be able to backup the configuration (presets, etc.) to and restore from USB storage.
Enabling reverb or chorus has no effect on the sound.
We could add a progress indication to show system is busy.
Select an effect parameter to adjust and increase its value to maximum.
The value display (triangle) increases in size beyond the bounds of the screen, corrupting the title bar.
Attempt to select space for a character in a preset's name results in an underscore being used.
The effects parameter adjustment page shows the current value to 6 decimal places! Should be fewer.
The preset edit name screen allows each character of the preset's name to be altered but extra characters may not be added.
There is a version / release number in the title bar which is static. This should be elsewhere and is not updating.
In performance screen, select first preset.
Delete preset.
Highlight is removed from Performance Screen and navigation is not possible.
Show "Preset Program" list.
Play some MIDI.
Activity appears on channel + 1.
Open the mixer page - channel 16 is shown as selected but channel 1 is actually selected.
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.
Edit the name of a preset does not show in the preset list.
There is a dependency on logo.bmp being available. What happens if this is missing?
Update is performed via USB, offered automatically on startup so the "Update" option in the "Edit" menu can be removed.
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.
Expected behaviour: Sound silences (panic function).
Actual behaviour: Sound continues.
Apply power to Raspberry Pi - screen remains blank with no backlight.
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.
Startup fluidbox.
Preset list is shown with the first preset highlighted eve if another has been loaded due to persistent storage.
Selecting a drum kit (different bank) does not select the drums but instead plays the piano (bank 1).
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.
Only expect hold action to occur.
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.
Both header and selection bar are blue. Should be different.
Navigate to the effects screen - Reverb shows as disabled and Chorus shows as enabled.
These should be the actual enable state of each effect.
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.
It would be advantageous to be able to control the overall volume of the fluidbox.
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.
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".
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.