summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-07-04Removed bad unwrapsJustin Worthe
2017-07-03Hid correlation chart by defaultJustin Worthe
2017-07-03Added TravisCI badgeJustin Worthe
2017-07-03Updated tests to match new label formatJustin Worthe
2017-07-03Updated readmeJustin Worthe
2017-07-03Removed FFT chartJustin Worthe
I was only using the correlation anyway, so this simplifies a bit
2017-07-03Added silence and noise detectionJustin Worthe
Also updated GUI to present note and error in a friendlier way
2017-06-27Added binary search to refine fundamental frequency search on the correlationJustin 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-26Added function for linear interpolationJustin Worthe
2017-06-26Increased number of samplesJustin Worthe
2017-06-25Added fundamental frequency to correlation graph and fixed zeroing of itJustin Worthe
2017-04-19Added basic buttons to toggle chart visibilityJustin 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-18Added basic oscilloscope functionality to watch the waveformJustin 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-25Added a graphical indication of the pith's sharpness or flatnessJustin 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-21Added licenseJustin Worthe
2017-02-16Updated tasks in readme fileJustin Worthe
2017-02-16Worked to improve performance of debug graphsJustin Worthe
- Moved from channels to shared state - Allowed audio frame skipping
2017-01-17Added drawing area for correlation, but hid all graphsJustin 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-17It'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-14Added graph drawing of FFTJustin Worthe
2017-01-12Simplified failing test so it would passJustin 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-12typoJustin Worthe
2017-01-12Added gtk3-dev to required Travis packagesJustin Worthe
2017-01-12Removed unused requirement for later version of GTKJustin Worthe
2017-01-12Adding explicit libpango dependency to TravisJustin Worthe
It has it, just not the latest version
2017-01-12Added libgtk dependency to Travis buildJustin Worthe
2017-01-12Started refactoring gui creation to include drawing areaJustin Worthe
The drawing area will eventually be used for a debugging graph of the frequency spectrum.
2017-01-11Added a bit more detail on what I want to work on nextJustin Worthe
2016-11-26Added default travis configJustin Worthe
2016-11-26Updated name of crate everywhereJustin Worthe
2016-11-12Better pitch formattingJustin Worthe
2016-11-06Hooked up printing FFT result to screenJustin Worthe
It's wrong, but it's showing it on the GUI. I'm calling it a win.
2016-11-05Reordered passing in channelsJustin Worthe
2016-11-01Closed and opened audio channelsJustin Worthe
2016-10-23Added changing of mutable state from dropdownJustin Worthe
2016-10-23Changed gui to use xmlJustin Worthe
2016-10-15Added destructor to close channelsJustin Worthe
2016-10-13Function to start listening on microphoneJustin Worthe
Messy. To clean up once I've seen if it works.
2016-10-13Super cool new nameJustin Worthe
2016-10-09Updated documentationJustin Worthe
2016-10-08Readme file with a task listJustin Worthe
Includes task to set up other required parts of readme file.
2016-09-25GUI, lists PA devices, backend can watch audio streamJustin Worthe