Commit Graph

40 Commits

Author SHA1 Message Date
Dale Whinham
f1eaf2f43c Update copyright notices 2023-02-02 13:32:48 +00:00
Dale Whinham
b0db927221 Add ability to reverse global stereo output
Closes #307.
2022-12-01 14:26:38 +00:00
Dale Whinham
37c256732a Remove manual DAC init, use Circle auto-detection
Closes #273.
2022-06-13 14:47:17 +01:00
Dale Whinham
f8945cdea4 Add support for MIDI via raw UDP socket 2022-03-24 14:50:45 +00:00
Dale Whinham
a19f6c6015 Add ability to override gain per-SoundFont
Closes #248.
2022-03-10 14:58:28 +00:00
nikitalita
d923423eda Add option to mirror display horizontally 2022-03-08 14:08:19 +00:00
Dale Whinham
07004eac54 Update copyright notices 2022-01-06 17:35:40 +00:00
Dale Whinham
3464b4ae13 Add embedded FTP server 2021-12-09 19:11:33 +00:00
Dale Whinham
971d7b9253 Reduce default FluidSynth polyphony 2021-12-05 21:34:58 +00:00
Dale Whinham
4e0d7d06e5 Add ability to reverse MT-32 stereo channels 2021-08-11 18:18:31 +01:00
Dale Whinham
9a81bea4a5 Change default usb_serial_baud_rate value to 38400 2021-07-26 15:22:01 +01:00
Dale Whinham
1b3b59a7e0 Add support for MIDI input via USB serial device 2021-06-26 00:00:46 +01:00
Dale Whinham
d30203ab54 Enable boot splash logo for graphical displays 2021-06-26 00:00:46 +01:00
Dale Whinham
cb259ef3d2 Re-indent config.def 2021-06-26 00:00:46 +01:00
Dale Whinham
e9f71d7d76 Add ability to configure FluidSynth effects
This commit introduces the notion of "effects profiles", with
reverb/chorus settings that can be set on a per-SoundFont basis.

The configuration file has been updated with an example of applying a
profile to the GeneralUser GS SoundFont.
2021-06-25 23:57:13 +01:00
Dale Whinham
f3c5f51c07 Add basic networking and AppleMIDI support 2021-06-25 23:57:13 +01:00
Dale Whinham
2415b7b2a1 Add configuration option to reverse rotary encoder
Closes #104.
2021-06-25 23:57:13 +01:00
Dale Whinham
c64c3ba914 Move "usb" config option to the system section
We now support more than just USB MIDI devices, so it no longer makes
sense to keep this in the MIDI section.
2021-03-19 23:53:26 +00:00
Dale Whinham
3024c23953 Add ability to set mt32emu gain values 2021-03-19 23:53:26 +00:00
Dale Whinham
8594ea5dc9 Add switch timeout config option 2021-03-19 23:53:26 +00:00
Dale Whinham
59cf085d1c Update copyright notices 2021-02-03 05:06:40 +00:00
Dale Whinham
6ee8ded852 Add ability to set FluidSynth master volume gain 2020-12-19 17:08:51 +00:00
Dale Whinham
8d6b84fecc Add initial physical control system
This commit adds a simple physical control system with two schemes:

  * simple_buttons: 4-button scheme
  * simple_encoder: 2-button scheme + rotary encoder (with button)
2020-12-19 16:46:57 +00:00
Dale Whinham
51f86d6fda Introduce support for MiSTer I2C control interface 2020-12-19 15:02:47 +00:00
Dale Whinham
b9d94db271 Reduce default sample rate and chunk size 2020-11-22 23:16:44 +00:00
Dale Whinham
5da2eca00e Add ability to configure default synth 2020-11-22 23:16:44 +00:00
Dale Whinham
2705788391 Add ability to switch between multiple SoundFonts 2020-11-22 23:16:44 +00:00
Dale Whinham
a5e1cf4068 Add ability to configure FluidSynth polyphony 2020-11-22 23:16:44 +00:00
Dale Whinham
4c61f66f17 Add power save timeout config option 2020-11-22 23:16:44 +00:00
Dale Whinham
ff060caabe Add ability to set I2C baud rate/clock speed 2020-11-08 18:24:32 +00:00
Dale Whinham
a6e94126e9 Remove prefixes from config variables 2020-11-08 18:24:32 +00:00
Dale Whinham
e79897eb9a Add ability to invert display on SSD1306 2020-11-08 18:24:32 +00:00
Dale Whinham
d530e8e258 Fix missing "none" option for i2c_dac_init 2020-10-11 16:52:49 +01:00
Dale Whinham
8ba9c8a06a General code cleanup
Rename enums, functions parameters and class member variables so that
they match the Circle coding style more closely.

Replace /* ... */ comments with // comments.

Fixup some indentation issues/trailing whitespace.

Remove undefined functions and unused #defines.
2020-10-04 23:28:40 +01:00
Dale Whinham
3ddd9ac7ca Refactor config file parser
Reduce code duplication significantly by employing macros and templates
for parsing strings into enums.

Increase efficiency by adding {BEGIN|END}_SECTION markers in config.def
so that we can avoid unnecessary calls to strcmp() with the section name.
2020-10-04 23:28:40 +01:00
Dale Whinham
97962dd09b Add ability to switch between multiple ROM sets
Introduce a ROM manager that scans a 'roms' directory on startup for all
valid ROMs that mt32emu supports.

If none are found in this directory, fall back on searching for
MT32_{CONTROL|PCM}.ROM in the root of the SD card as before.

Add a custom SysEx command that allows the user to switch ROM sets on
the fly.

Add a new config file option for setting the default ROM set.

Closes #18.
2020-10-04 23:28:40 +01:00
Dale Whinham
20c9e5f402 Add ability to configure GPIO MIDI baud rate 2020-10-03 18:23:42 +01:00
Dale Whinham
2b7c0e9ca7 Add ability to configure MIDI channel assignment
Closes #31.
2020-09-22 20:59:38 +01:00
Dale Whinham
982933174e Add serial MIDI "thru" for debugging purposes 2020-09-02 22:55:45 +01:00
Dale Whinham
8800729da6 Reorganize sources into src and include subdirs 2020-08-09 18:55:39 +01:00