Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-07-04 | Removed bad unwraps | Justin Worthe | |
2017-07-03 | Hid correlation chart by default | Justin Worthe | |
2017-07-03 | Added TravisCI badge | Justin Worthe | |
2017-07-03 | Updated tests to match new label format | Justin Worthe | |
2017-07-03 | Updated readme | Justin Worthe | |
2017-07-03 | Removed FFT chart | Justin Worthe | |
I was only using the correlation anyway, so this simplifies a bit | |||
2017-07-03 | Added silence and noise detection | Justin Worthe | |
Also updated GUI to present note and error in a friendlier way | |||
2017-06-27 | Added binary search to refine fundamental frequency search on the correlation | Justin Worthe | |
It first finds the max peak. Then, to increase the resolution, it works out how that peak lines up with the other peaks and nudges it a bit up or down. | |||
2017-06-26 | Added function for linear interpolation | Justin Worthe | |
2017-06-26 | Increased number of samples | Justin Worthe | |
2017-06-25 | Added fundamental frequency to correlation graph and fixed zeroing of it | Justin Worthe | |
2017-04-19 | Added basic buttons to toggle chart visibility | Justin Worthe | |
The main idea here is to be able to bring focus to specific charts. Also, I learned how to make one chart expand more. | |||
2017-04-18 | Added basic oscilloscope functionality to watch the waveform | Justin Worthe | |
The triggering algorithm isn't great at the moment. Seems the interesting signals end up crossing zero a few times. I need to take things like maxima into account as well. I'm also running out of vertical space. I need to start making the GUI a bit smarter, and allow turning some of these graphs on/off at runtime. | |||
2017-03-25 | Added a graphical indication of the pith's sharpness or flatness | Justin Worthe | |
I'm not 100% happy with the precision of the correlation function at this point. I'm hoping that with a bit more work, I can get it to be more precise, and then the indicator will be more meaningful. | |||
2017-02-21 | Added license | Justin Worthe | |
2017-02-16 | Updated tasks in readme file | Justin Worthe | |
2017-02-16 | Worked to improve performance of debug graphs | Justin Worthe | |
- Moved from channels to shared state - Allowed audio frame skipping | |||
2017-01-17 | Added drawing area for correlation, but hid all graphs | Justin Worthe | |
The current method of sending all that data with channels turns out to be terrible for performance. On the other hand, I need to get the data to the GTK main thread if I want to do anything with it. So I have a conundrum. | |||
2017-01-17 | It's alive! | Justin Worthe | |
Implemented passable frequency detection using auto-correlation. It's still a bit finicky, and not super accurate. It could probably be made more accurate by doing interpolation after choosing an appropriate peak to find the maximum point more accurately. The correlation itself does also oscillates uniformly after all. | |||
2017-01-14 | Added graph drawing of FFT | Justin Worthe | |
2017-01-12 | Simplified failing test so it would pass | Justin Worthe | |
It wasn't failing because of some small error, the whole way I find the fundamental needs to be rethought, probably to use correlation instead of an FFT. | |||
2017-01-12 | typo | Justin Worthe | |
2017-01-12 | Added gtk3-dev to required Travis packages | Justin Worthe | |
2017-01-12 | Removed unused requirement for later version of GTK | Justin Worthe | |
2017-01-12 | Adding explicit libpango dependency to Travis | Justin Worthe | |
It has it, just not the latest version | |||
2017-01-12 | Added libgtk dependency to Travis build | Justin Worthe | |
2017-01-12 | Started refactoring gui creation to include drawing area | Justin Worthe | |
The drawing area will eventually be used for a debugging graph of the frequency spectrum. | |||
2017-01-11 | Added a bit more detail on what I want to work on next | Justin Worthe | |
2016-11-26 | Added default travis config | Justin Worthe | |
2016-11-26 | Updated name of crate everywhere | Justin Worthe | |
2016-11-12 | Better pitch formatting | Justin Worthe | |
2016-11-06 | Hooked up printing FFT result to screen | Justin Worthe | |
It's wrong, but it's showing it on the GUI. I'm calling it a win. | |||
2016-11-05 | Reordered passing in channels | Justin Worthe | |
2016-11-01 | Closed and opened audio channels | Justin Worthe | |
2016-10-23 | Added changing of mutable state from dropdown | Justin Worthe | |
2016-10-23 | Changed gui to use xml | Justin Worthe | |
2016-10-15 | Added destructor to close channels | Justin Worthe | |
2016-10-13 | Function to start listening on microphone | Justin Worthe | |
Messy. To clean up once I've seen if it works. | |||
2016-10-13 | Super cool new name | Justin Worthe | |
2016-10-09 | Updated documentation | Justin Worthe | |
2016-10-08 | Readme file with a task list | Justin Worthe | |
Includes task to set up other required parts of readme file. | |||
2016-09-25 | GUI, lists PA devices, backend can watch audio stream | Justin Worthe | |