본문 바로가기

MFC

(28)
C/C++/MFC 구글 TTS 연동 음성합성 소프트웨어의 경우 AT&T에서 개발한 엔진과 한국어 목소리를 구입하면 대략 이것저것해서 60$정도다. 국내에서 개발한 한글 TTS의 경우는 저 가격의 100배정도 된다. 수백만원이나 하는 음성합성 프로그램을 사용해야 한다. 이래저래 간단하게 합성 프로그램을 사용하려고 해도.. 싸거나 무료로 공개하는 프로그램의 경우, 음질과 목소리는 불쾌감을 일으키기 충분할 만큼 질이 좋지않다. 하지만, 몇가지 제약조건이 있긴하지만, 목소리나 음질이 상당히 괜찮으면서도 다양한 언어음성을 제공하는 구글 TTS. 안드로이드 플랫폼의 경우 API가 제공된다. 아래사이트를 보면 된다. http://weston.ruter.net/projects/google-tts/ http://android-developers.blogs..
MySQL 5.5.9 와 MFC 연동 지난주부터 MySQL과 C++을 연동해서 프로그램을 하나 만들어 보려고 하는데, MySQL을 처음 접해보는 나로써는 처음에 어떻게 접근해야할지부터 고민해야 했다. 처음에는 그냥 직접 데이터베이스 구조를 만들어 볼까 했는데.. 바보같은 짓이었다. 그냥 메모리 구조를 잡아놓고 메모리에 저장하는것은 관계없었지만, 파일로 저장해놓을려고 하니.. 내가 원하는 데이터를 검색하는 것부터 정렬하는게 만만치 않았다. 처음부터 만들어 보려고 했던이유는, 이런게 있다는 것은 알고 있어도, 이것을 내가 얼마만큼 활용할 수 있고, 어떻게 활용하는지 잘 아는가의 문제였다. 처음부터 배우는것에 대한 두려움이랄까... 그런것도 있었고... 기존에 하던것을 멈추고. MySQL로 구성할 수 있는 방법을 찾아봤고, 어느정도 시도해 볼만하..
영어 딕테이션 연습 프로그램 영어 공부를 하면서 딕테이션의 필요성을 느끼고, 동영상이나 mp3 들어놓고, 컴퓨터 메모장에다가 받아적어 보기는 하는데.. 매번 창 활성화 때문에 왔다갔다 해야해서 너무 번거러워서.. 틈날때 한번 딕테이션 하는 프로그램을 만들어 보려고 했었다. 주말에 그냥 쉬려니 할일도 없고해서.. 그냥 한번 만들어봤다. 다른 기능들은 일단 생략하고.. mp3 파일을 재생시키면서 F5번 키를 누를때마다 다시 5초 뒤로 돌아가고.. F4를 누르면 그냥 일시정지.. 한번 더 누르면 다시 재생... mp3 파일 컨트롤을 위해서는 FMOD 라이브러리를 이용했고.. FMOD버젼은 4.30.04 이다. 사용방법은 단순하다. 1. 'Add'버튼을 눌러 재생할 파일들을 선택하면, 리스트에 파일이 등록된다. 2. 등록된 파일중에 원하는..
Analog Device사의 ADIS16365와 ADISUSBZ 가지고 놀기 우여곡절 끝에 손에 넣게된 ADIS16365 6축 관성센서(6 DOF Inertial sensor).. 그리고, 센서 테스트를 위해 ADISUSBZ 보드까지 구매를 했다. 일단 센서를 보드에 꽂고, 센서가 제대로 돌아가는지 테스트 해봐야겠다. 매뉴얼을 다운받아서 보자. http://www.analog.com/en/sensors/inertial-sensors/adis16365/products/evaluation-boardstools/resources.html?display=popup ADISUSBZ 매뉴얼 : http://www.analog.com/static/imported-files/eval_boards/ADISUSBZ.pdf ADIS16365 데이터시트 : http://www.analog.com/st..
Visual studio 2008에서 응용프로그램 배포할 때 필요한 dll 응용프로그램 배포를 위해 setup프로젝트를 만들고 있다. 내 컴퓨터에서 만든 프로그램이 왜 다른 컴퓨터에서는 실행이 안될까... MFC라 닷넷이 필요할 것 같지도 않고.. MFC DLL의 버젼문제에 대해서 여러 블로거들이 제기를 한다. 그래서, 배포할때 MFC DLL을 포함시켜줘야 한다.. 아.. 근데 안된다... merge module에 포함시켜 줬지만 안되는 이유는 뭐지?? 쿼드코어에서 프로그램 개발하고 펜티엄3 구형 노트북에서 테스트해보려고 하는게 잘못인가?.. 반나절 삽질중... 문제가 뭘까.. < Visual Studio 2005에서 제작한 경우 > 1. C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT Mi..
Visual c++(9.0) 응용 프로그램 종속성 아래 사이트를 참고하자. http://msdn.microsoft.com/ko-kr/library/ms235265.aspx 응용 프로그램에 사용되고 있는 Visual C++ 라이브러리를 확인하기 위한 방법 중 하나로 프로젝트의 속성 페이지 대화 상자에서 일반 탭의 내용을 살펴볼 수 있습니다. 예를 들어, 프로젝트에서 MFC 및 ATL 라이브러리를 사용하고 있다고 표시될 수 있습니다. 동적 라이브러리에서 MFC 사용을 선택하면 런타임에 응용 프로그램을 실행할 때 mfc90.dll 같은 MFC DLL이 사용됩니다. 응용 프로그램에서 MFC나 ATL을 사용하지 않더라도 구성 속성의 C/C++ 분기에 있는 코드 생성 탭에서 런타임 라이브러리에 대해 다중 스레드 디버그 DLL(/MDd)을 선택한 경우 이 응용 프로..
[MFC]SDI기반 OpenGL 사용 3D 시뮬레이션이이나 3차원으로 그래픽을 표현해서 데이터를 확인해봐야 할 경우가 있다. 이럴때를 대비하여 OpenGL View클래스를 만들어두고 썼다. 오늘 그 클래스를 올려봅니다. 사용하시는 방법은 SDI 기반으로 프로젝트를 만드시고, 이 클래스를 CView대신에 COpenGLView 클래스로 바꾸시면 됩니다. (1) View헤더파일에서 CView기반의 View클래스를 COpenGLView로 대체한다. #include "OpenGLView.h" //헤더파일 추가 class CTestView : public COpenGLView //CView를 COpenGLView클래스로 바꿔서 상속 (2) view cpp파일에서 CView를 COpenGLView클래스로 바꿔준다. IMPLEMENT_DYNCREATE(C..
WIN32_LEAN_AND_MEAN MFC를 사용하지 않는 WIN32 어플리케이션에서는 WIN32_LEAN_AND_MEAN를 정의해놓자. 그래서, 실행파일의 크기 및 컴파일 시간을 줄일 수 있다. #define WIN32_LEAN_AND_MEAN #ifdef _MSC_VER // VC # pragma once #endif #ifndef _WIIMOTE_H # define _WIIMOTE_H #define WIN32_LEAN_AND_MEAN #include #include // auto Unicode/Ansi support #include // for HID write method #include // for state recording using namespace std; 요즘 wiimote하고 nunchuk를 구입해서 소프트웨어와 연동하..