Commit Graph

  • 37a49e80a5 Draw some simple time axis labels Mike 2015-08-16 14:18:56 +02:00
  • 72d2ab0d3f Add sample rate control Mike 2015-08-16 12:13:07 +02:00
  • 7c16f10931 Hook up shift+scroll to change FFT size Mike 2015-08-15 11:47:45 +02:00
  • 0ac586c678 Hook up ctrl + scroll for zooming Mike 2015-08-15 10:57:59 +02:00
  • f8854d01d9 Add missing resize on zoom change Mike 2015-08-15 10:57:45 +02:00
  • 66c5e7b600 Re-center view after changing FFT size Mike 2015-08-14 19:28:19 +02:00
  • 8d7d052c8d Re-center view after zooming in/out Mike 2015-08-14 19:18:16 +02:00
  • 61482f8713 Add helper functions for converting between samples/scroll positions Mike 2015-08-14 19:17:12 +02:00
  • 677b8b5116 Re-implement zoom Mike Walters 2015-08-02 23:01:39 +01:00
  • 4f87b0b0a1 Move FFT processing to Spectrogram Mike Walters 2015-08-02 21:28:56 +01:00
  • 407c60db85 Wrap fftw calls in a class Mike Walters 2015-08-02 15:16:23 +01:00
  • 35bd613d0d Add method for getting raw samples from InputSource Mike Walters 2015-08-01 20:55:12 +01:00
  • bc41fa5e02 Set a reasonable default spectrogram size Mike Walters 2015-08-01 19:05:40 +01:00
  • c2018ba7ec Don't force height to be a multiple of FFT stride Mike Walters 2015-07-23 18:05:38 +01:00
  • a0d4a066cd Soem style cleanup Mike Walters 2015-07-23 17:34:57 +01:00
  • 9ca3d8edb9 Don't try and set FFT size when no file is loaded, fixes #20 Mike Walters 2015-07-23 17:18:54 +01:00
  • 223378a30b Add screenshot Mike Walters 2015-07-19 14:44:24 +01:00
  • 59af2ed7ed Update README for Qt and some other stuff Mike Walters 2015-07-19 05:45:37 +01:00
  • 8bebf255b1 Add a file picker Mike Walters 2015-07-19 05:41:34 +01:00
  • ce821178a4 Set a more reasonable min. power default Mike Walters 2015-07-19 05:40:02 +01:00
  • ff1c775a37 Switch power sliders to min/max Mike Walters 2015-07-19 02:09:17 +01:00
  • af50dd3c8f Set parent widgets Mike Walters 2015-07-19 01:40:13 +01:00
  • 4ff732de00 Add sliders for power settings Mike Walters 2015-07-15 02:51:48 +01:00
  • 130ac581d3 Map power to HSV Mike Walters 2015-07-15 02:01:52 +01:00
  • ac7aa3281b Add docked controls + hook up slider for FFT size Mike Walters 2015-07-15 01:25:53 +01:00
  • 5bdaff1329 Change inputsource to allow for changing fft size on the fly Mike 2015-07-14 22:50:07 +01:00
  • 56c798574a Add .gitignore Mike 2015-07-14 20:05:32 +01:00
  • 2591f6bdfb Add debug timer for paintEvent Mike Walters 2015-07-13 00:42:35 +01:00
  • 205ceef8f9 Get rid of old caching stuff Mike Walters 2015-07-13 00:41:52 +01:00
  • 9619ba2a5f Flesh out Qt port a bit more Mike Walters 2015-07-01 21:12:52 +01:00
  • 628db604c3 Begin Qt experiment Mike Walters 2015-06-28 23:57:30 +01:00
  • dbc4e426eb Clear Mike Walters 2015-06-28 23:56:50 +01:00
  • 47c43d0c38 Merge pull request #15 from Philpax/fix-exceptions Mike Walters 2015-07-11 10:56:33 +01:00
  • 063279d601 Fixed #14 - replaced use of string exceptions with runtime_error Philpax 2015-07-11 15:51:36 +10:00
  • dc41a1394f Merge pull request #13 from Philpax/fix-small-size-crash Mike Walters 2015-07-10 20:15:34 +01:00
  • ad6759e993 Fixed #12 - no longer segfaults from small file sizes Philpax 2015-07-10 13:42:29 +10:00
  • d206146fe1 I don't even want to know what problems this was causing Mike Walters 2015-06-28 23:55:57 +01:00
  • 0b00dd524c Rename wxImagePanel -> wxSpectrogram Mike 2015-06-26 12:44:11 +01:00
  • 1b234b7870 Add some basic error checking on file open, fixes #11 Mike 2015-06-25 21:28:46 +01:00
  • 1288073e90 Move wxImagePanel to own files Mike 2015-06-25 20:46:30 +01:00
  • 8c40657588 Workaround for GetClientSize changing between OnSize and OnDraw when horiz. scrollbar disappears Mike 2015-06-25 20:10:29 +01:00
  • cb79ef1131 Add missing free Mike Walters 2015-06-25 12:27:52 +01:00
  • 53b8dabe73 Cache current view for reuse on next paint Mike Walters 2015-06-25 00:04:27 +01:00
  • 158b195be9 Zoom from centre of viewport (not top) Mike Walters 2015-06-25 00:02:41 +01:00
  • b5142ce761 Rename GetOverlap to GetFFTStride for clarity Mike Walters 2015-06-24 21:44:00 +01:00
  • de4931e139 Speed! Mike Walters 2015-06-24 21:20:24 +01:00
  • a9152be753 log10 + contrast tweaks Mike Walters 2015-06-24 21:19:44 +01:00
  • 2335fcd12e Use unique_ptr for bitmap Mike Walters 2015-06-24 13:26:45 +01:00
  • 858eafd91b Don't duplicate buffer allocation stuff Mike Walters 2015-06-24 13:22:34 +01:00
  • a5bb994eb0 Why are these here? Mike Walters 2015-06-24 13:12:18 +01:00
  • 1b9f6c84ca Don't realloc wxBitmap every paint Mike Walters 2015-06-24 12:55:05 +01:00
  • 39bbb22b5a Use OnSize event to realloc buffer, rather than checking size on paint Mike Walters 2015-06-24 12:54:07 +01:00
  • 0cbde71cda Fixed memory leak by replacing malloc with realloc Philpax 2015-06-23 21:42:40 +10:00
  • 3e42ad1736 Replaced m_window with a unique_ptr Philpax 2015-06-23 21:33:59 +10:00
  • c0b3049141 Some basic C++ style tweaks Philpax 2015-06-23 21:22:23 +10:00
  • c9aea0e110 Set new viewport size after zooming Mike Walters 2015-06-22 21:26:15 +01:00
  • 97178f6473 Use malloc for view data Mike Walters 2015-06-22 21:24:45 +01:00
  • c934f1952a Fix zoom limiting Mike Walters 2015-06-22 21:23:07 +01:00
  • 6f9cb4b061 Adjust scroll position when zooming, sorta fixes #8 Mike 2015-06-22 02:39:35 +01:00
  • 0d6831110c Make zoom functions return whether they were successful Mike 2015-06-22 02:38:39 +01:00
  • 6402790a48 Yay zoom Mike Walters 2015-06-21 23:58:23 +01:00
  • db336f2fa0 Hook up zooming to ctrl + mousewheel Mike Walters 2015-06-21 23:54:09 +01:00
  • d740c0d8fb Add zoom functionality Mike Walters 2015-06-21 23:42:00 +01:00
  • 8b64973c47 Add command-line arg for FFT size Mike Walters 2015-06-21 22:49:37 +01:00
  • 789a57d6d9 Remove old uses of FFT_SIZE Mike Walters 2015-06-21 22:49:23 +01:00
  • c8940932fb Abstract out data loading/processing Mike Walters 2015-06-21 22:42:24 +01:00
  • 6acb8bd007 Clamp pixel value Mike Walters 2015-06-21 22:19:53 +01:00
  • f78ca868c8 Change clone URL to https as others aren't allowed ssh :( Mike Walters 2015-06-15 23:35:41 +01:00
  • 21a1ef28c2 Create README Mike Walters 2015-06-14 14:35:21 +01:00
  • d0917faab1 Rename project Mike 2015-06-14 13:36:02 +01:00
  • a223915aa9 Tweak usage text Mike 2015-06-14 13:25:04 +01:00
  • e53eb4ebf3 Fixed hardcoded filename - now accepts filename as first argument Philpax 2015-06-14 22:09:01 +10:00
  • 0fd1907def Apply Hann window Mike 2015-06-13 20:12:39 +01:00
  • a282013b4a Centre spectrum, fixes #1 Mike 2015-06-13 18:47:54 +01:00
  • 341c2bcc44 Remove status bar for now Mike 2015-06-13 18:45:48 +01:00
  • f25d676c0a Don't hardcode file size Mike 2015-06-13 17:18:08 +01:00
  • 0cd203730e Nicer colour map Mike 2015-06-13 17:17:52 +01:00
  • 51de946e3d Draw in scrolled window, process more of test file Mike 2015-06-13 13:40:57 +01:00
  • f572c23410 Cleanup Mike 2015-06-13 11:00:48 +01:00
  • d181608d03 Add basic Makefile Mike 2015-06-13 10:39:24 +01:00
  • 214efe1348 Draw an image! Mike 2015-06-13 10:37:59 +01:00
  • 2604cf4caf it begins. Mike 2015-06-10 00:19:39 +01:00