Skip to content

Comments

pmd: apply LFO fix from PMD 4.8r#15

Open
ianprime0509 wants to merge 1 commit intomyon98:masterfrom
ianprime0509:pmd48r-lfo-fix
Open

pmd: apply LFO fix from PMD 4.8r#15
ianprime0509 wants to merge 1 commit intomyon98:masterfrom
ianprime0509:pmd48r-lfo-fix

Conversation

@ianprime0509
Copy link

First of all, thank you for this project, I've really enjoyed using it and the code has been pretty easy to adapt into other projects.

I noticed a weird audio glitch in PMD when switching off the LFO right before a rest. Here's an example in MML:

G v15 MW6 M0,1,-1,-1 *6 c2 *0 r2

In the current version of the PMD driver, the c2 note plays and quickly fades out, but then there's a short blip of sound again when the r2 plays. I cross-referenced the PMD 4.8s source code, and apparently this was a bug fixed in version 4.8r. This PR applies the same fix to this project.

The PR is larger than the actual fix because I had to move a few functions (the existing file didn't use any forward declarations, and I wanted to keep the same style). I also added label names from the PMD source code to the comments of the functions I updated, since it was helpful to me when cross-referencing them. Let me know if you'd like me to change anything, though, and I'd be happy to make updates.

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.

1 participant