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
Is it possible to use Pirate audio hat with drivers for ST7789 displays ?
Update is performed via USB, offered automatically on startup so the "Update" option in the "Edit" menu can be removed.
Selecting a drum kit (different bank) does not select the drums but instead plays the piano (bank 1).
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".
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 dependency on logo.bmp being available. What happens if this is missing?
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.
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.
Do you know how to connect several buttons and an lcd screen to gpios in rapsberry pi?
The effects parameter adjustment page shows the current value to 6 decimal places! Should be fewer.
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 manager app acts as a bootloader and must be resilient. Need to test for vulnerabilities.
Maybe worth wrapping functions in try / catch exception handling.
Both header and selection bar are blue. Should be different.
It would be advantageous to have similar indication of MIDI input on the Mixer page as is seen on the program select page.
Navigate to the effects screen - Reverb shows as disabled and Chorus shows as enabled.
These should be the actual enable state of each effect.
It would be advantageous to be able to backup the configuration (presets, etc.) to and restore from USB storage.
Show "Preset Program" list.
Play some MIDI.
Activity appears on channel + 1.
In performance screen, select first preset.
Delete preset.
Highlight is removed from Performance Screen and navigation is not possible.
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.
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.
Only expect hold action to occur.
Expected behaviour: Sound silences (panic function).
Actual behaviour: Sound continues.
Edit the name of a preset does not show in the preset list.
Apply power to Raspberry Pi - screen remains blank with no backlight.
Enabling reverb or chorus has no effect on the sound.
It would be advantageous to be able to control the overall volume of the fluidbox.
We could add a progress indication to show system is busy.
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.
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.
Attempt to select space for a character in a preset's name results in an underscore being used.
There is a version / release number in the title bar which is static. This should be elsewhere and is not updating.
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.
Open the mixer page - channel 16 is shown as selected but channel 1 is actually selected.
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.