January 1, 2017
Just to let everyone know that v1.05 of CMMSystem has been released. Updates for this version include:
- Updated copyright details.
- Updated the ShowInput example application to include a Direct2D codepath in addition to the existing GDI codepath. Please note that this optimization requires at least VC 2010 to compile as it makes use of the D2D integration added to MFC. This optimization helps improve the performance of this application as well as demonstrating migration of code from GDI to D2D. By default D2D in now used in this application but if you want to revert back to GDI you can define the CSHOWINPUT_NOD2D preprocessor value.
- Updated the ShowInput example application to include a codepath which uses NVIDIA CUDA to optimize the FFT logic using the cuFFT library. To enable support for this you will need to have the NVIDIA CUDA Toolkit (https://developer.nvidia.com/cuda-toolkit) installed. You will also need to define the CSHOWINPUT_USECUDA preprocessor value in the ShowInput application. A prebuilt x64 CUDA enabled D2D implementation is now provided in the download. Please note that cuFFT is only available in CUDA when compiled for x64 as noted here: http://stackoverflow.com/questions/29889897/cufft-lib-for-win32-is-missing
- Updated the ShowInput application to use a 44.1Khz input bit rate for the audio. At this sampling rate and performing an FFT every 1024 samples, each FFT bar shown in the spectrum corresponds to 42.06 Hertz. Also due to changing to this higher sampling rate and the 1024 samples used for the FFT, it means that the FFT in this app now updates at a rate of 43 frames per second instead of the previous 10 frames per second when it was using a sampling rate of 11025Khz.
- Updated the ShowInput application to use wider rectangles to show the frequency spectrum.
- The ShowInput sample application now shows the frequency spectrum normalized. This means that the frequency with the largest amplitude is now shown with a height equal to the client area of the application.
Categories: Web Site Updates