FFT, sound card ADC with Win10


http://wp.me/ph3BR-1WV

 

抄來的, 看網站大約2010年開始就沒有更新, 作者有提供源碼和詳細解說及計算原理. 現在微軟提供免費的開發環境, 安裝了一個 VS Community 2017, 試試看編譯可否通過, 原來是 MFC 寫的, 其實不知道是什麼, 大約理解是微軟以前的開發庫 MFC. 運行的畫面這樣的,

Freq-VS2017-compile-done

 

舊的開發專案, 需要用當今的 VISUAL STUDIO 打開, 自動轉換項目, 存檔後再打開. 開始編譯會出很多錯誤, 按照錯誤的提示, 慢慢試試看一個一個改, 都是搜尋網路得到方法.

首個錯誤, [專案], [重訂目標方案]

然後會出幾個 strcpy….., 改成 strcpy_s

接下來,

IamgePlayer.cpp 裡面改動, 報錯說 std:min 有甚麼甚麼的……沒能編譯, 改了就過了


void BitmapWindowSrc::ReadPixels (char * buf, long & size)
{
//    size = std::min<long> (size, _buf.size () - _cur);
size = (size, _buf.size () - _cur);

if (size != 0)

 

然後又報錯 afxres.h 找不到

fft.rc 改兩個地方, 不用 afxres.h, 套用新的 WinResrc.h, 加入 #define IDC_STATIC -1


#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
//#include "afxres.h"
#include "WinResrc.h"
#define IDC_STATIC -1

 

 


2 TEXTINCLUDE
BEGIN
//"#include ""afxres.h""\r\n"
"#include ""WinResrc.h""\r\n"
"\0"
END

 

反正錯啥改啥, 最後, 瞎貓再次碰到死耗子, 編出來了. 用起來好像有點問題, 不過總算成了, 那改一下提示語句和 MIKE, 這些高手都喜話套弄, 明明就是 Microhpone 或是 Mic, 人家就故意給同音同意 MIKE.

 

源碼的網站

Sampling Sound in Windows32, http://www.relisoft.com/freeware/recorder.html

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s