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

Create configuration menu GUI #22

Open
Devin-Mix opened this issue Mar 29, 2023 · 1 comment
Open

Create configuration menu GUI #22

Devin-Mix opened this issue Mar 29, 2023 · 1 comment
Assignees
Labels
enhancement New feature or request P0 Critical issue or feature that needs attention before anything else

Comments

@Devin-Mix
Copy link
Owner

The configuration menu GUI should be a relatively simple page containing options for adjusting the user's guitar tuning, the vertical scale of the recording state manager, the time which it should take chords to fall from the top of the screen, the input device to use, etc. Some code review of configuration options currently in use may be needed to inform other parameters needing inclusion.

Two additional buttons pertaining to noise cancellation should be included as one. One should lead to the noise cancellation configurator. This configurator should, at the user's request, profile the selected input device by taking a 30-second sample of raw noise from it. This data should be passed through a RFFT to get the power of the noise frequencies within it. Those frequencies should then be passed to an interpolation function (linear is fine for simplicity's sake) during a recording analysis session to remove them from the analyzed result. The second button should clear these values from the configuration.

@Devin-Mix Devin-Mix added the P1 High-priority issue or feature that should be addressed quickly label Mar 29, 2023
@Devin-Mix Devin-Mix added this to the Presentation 3 milestone Mar 29, 2023
@Devin-Mix Devin-Mix self-assigned this Mar 29, 2023
@Devin-Mix Devin-Mix added enhancement New feature or request P0 Critical issue or feature that needs attention before anything else and removed P1 High-priority issue or feature that should be addressed quickly labels Mar 29, 2023
@Devin-Mix
Copy link
Owner Author

Update: It turns out that SciPy's interpolation functions offer cubic spline interpolation of data, so that should probably be used in place of linear interpolation for the noise cancellation component.

https://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp1d.html#scipy.interpolate.interp1d

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request P0 Critical issue or feature that needs attention before anything else
Projects
None yet
Development

No branches or pull requests

1 participant