Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ESFM system #1559

Merged
merged 41 commits into from
Jan 16, 2024
Merged

Add ESFM system #1559

merged 41 commits into from
Jan 16, 2024

Conversation

Kagamiin
Copy link
Collaborator

@Kagamiin Kagamiin commented Oct 25, 2023

Description

Adding the "ESS ES1xxx series (ESFM)" system, including:

  • Emulation core (ESFMu v1.1) and dispatch
  • Additions to instrument format
  • Instrument editor (all layouts)
    • Custom operator routing preview
    • FM preview
  • Macros
  • Pattern effects
    • Additions to playback commands

System ID: 0xd1

Documentation/manual additions are coming up in a separate PR.

Known issues

  • OP4 noise mode 3 ("Top") is not properly emulated yet by ESFMu. A warning has been added in the UI when that option is selected, warning that its behavior will change in the future.

Thanks to Electric Keet for providing me with the icon!
Because it causes problems with e.g. KDE in the window title.
Copy link
Owner

@tildearrow tildearrow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ready for the final boss? Three, two, one......
Go!

.gitignore Outdated Show resolved Hide resolved
extern/ESFMu/.clangd Outdated Show resolved Hide resolved
src/engine/platform/esfm.cpp Outdated Show resolved Hide resolved
src/engine/platform/esfm.cpp Outdated Show resolved Hide resolved
src/engine/platform/esfm.cpp Outdated Show resolved Hide resolved
src/engine/sysDef.cpp Outdated Show resolved Hide resolved
src/engine/sysDef.cpp Outdated Show resolved Hide resolved
src/gui/insEdit.cpp Outdated Show resolved Hide resolved
src/gui/insEdit.cpp Outdated Show resolved Hide resolved
src/gui/sysConf.cpp Show resolved Hide resolved
Haven't had a good peer review in ages.
@freq-mod freq-mod requested a review from tildearrow December 8, 2023 10:49
Copy link
Owner

@tildearrow tildearrow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wait until 0.6.2.

@tildearrow
Copy link
Owner

Due to negative feedback, I am merging this for 0.6.1.

Copy link
Owner

@tildearrow tildearrow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To-do:

  • Check KVS
  • Code style in insEdit.cpp line 3613 and 4782
    • Line 5207 hack

@tildearrow tildearrow merged commit 0acd62f into tildearrow:master Jan 16, 2024
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants