블로그 이미지
fiadot_old

칼퇴근을 위한 게임 서버 개발 방법론에 대한 심도있는 고찰 및 성찰을 위한 블로그!

Rss feed Tistory
DSP 2006. 10. 12. 22:50

Midi 채널메세지( Midi Channel Message )

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.

DSP 2006. 4. 30. 02:11

여러분이 원하는 프로그램(SSM) 리듬인식관련...

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.

DSP 2005. 12. 20. 18:55

참고도서

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.

DSP 2005. 12. 20. 18:55

DSP 입문자를 위한 조언이 필요 합니다.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.

DSP 2005. 10. 18. 15:59

요즘하는거...

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.

DSP 2005. 9. 22. 17:31

FFT적용후 인덱스에 따른 주파수

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.

DSP 2005. 9. 21. 11:54

개요 및 일정

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.

DSP 2005. 8. 11. 10:00

Fourier Transform에 대한 이해

Fourier Transform에 대한 이해

jeongbok (등록일 : 2000-09-19 07:57)

신호처리관련 엔지니어들은 항상 어떤 신호를 해석하거나 필터링과 같은 작업을
하기 이전에 시간영역과 주파수 영역 두 가지로 나눠서 생각하게 된다.
시간영역에서는 분석하기 힘든 신호의 특성을 주파수 영역에서 보게 됨으로써
신호에 대한 보다 명확하고 물리적인 통찰을 할수 있다.
이러한 변환을 가능케 해주는것이 바로 Fourier Transform(FT)이라고 보면 된다.

위의 경우'continuous signal에 대한 변환수단이라 할수 있고'
시간영역에서 sampling한 신호에 대한 FT을 DTFT(Discrete Time Fourier Transform)이
라 한다.

그리고 디지털 신호처리를 하기 위해선 컴퓨터가 데이터를 다룰수 있도록 주파수영역
에서 continuous한 신호를 discrete하게 만들어 유한개로 데이타 수를 제한시켜주는
작업을 거치게 되는데' 이 신호에 대해서 FT한것을 DFT(Discrete Fourier Transform)
이라 한다.

여기서' 한가지 중요한 사실은 시간영역에서 discrete한 신호를 FT을 하게 되면'
주기함수로 나타나고'또 duality theorem에 의해 시간영역에서 주기함수를 FT하게
되면' 주파수 영역에선 discrete하게 나타난다는 점이다.

따라서 sampling한 신호를 FT하게 되면' 주파수 영역에선 sampling frequency의
정수배에 해당하는 위치에 주기함수 형태로 신호가 나타난다고 할수 있다.

그리고 FFT(Fast Fourier Transform)는 DFT과정에서 중복되는 복소수 연산과정을 잘
조합하여'고속연산 알고리즘을 통해서 연산속도를 향상시킨 특별한 케이스정도라 볼
수 있다.

출처 : 어딘지 모르겠어요 ㅡㅡ;;;
,
DSP 2005. 4. 13. 19:25

컨트롤 필요한것들.....

// 파워 3개 (Delay, Reverb, Dist)
// Delay - Delay, Feedback, dry, wet (놉 4개)
// Reverb - Reverb, dry, wet (놉 3개)
// Dist - vol, dist, tone (놉 3개)
,
DSP 2005. 4. 12. 09:13

[VSTGUI] Usage COnOffButton

1. 이미지 세로2배 크기 이미지 준비~ (12x12)


위 OFF = 0.0 / 밑 ON = 1.0
비주얼스튜디오 리소스 에디터에 Bitmap에 Import후
IDB_POWER로 이름 지정!


FiaMe1 클래스에서

2. 헤더에 kMaster_OnOff 추가!~
enum
{
// Parameters Tags
kMaster_Fader_Volumn = 0, // 마스터 볼륨~
kDelay_Fader_Delay = 1, // Delay Fader 기본 딜레이
kDelay_Fader_FeedBack = 2, // 피드백(echo)

kMaster_OnOff = 3,
kNumParams
};

3. getParameterName()에 추가
switch ( index )
{
case kMaster_OnOff: // m_bMasterPower
strcpy(label, "Master Power");
break;
}


FiaME1Editor 클래스에서~

4. 헤더에 변수 선언
COnOffButton *pOnOffMaster;
CParamDisplay *pParamDispMasterPower;

5. enum에 위치 지정
kFaderY = 100,

kMaster_OnOff_X = 20, // kMaster_OnOff
kMaster_OnOff_Y = 100, // kMaster_OnOff

6. open()에서
CBitmap* hPower = new CBitmap(IDB_POWER);

size (kMaster_OnOff_X, kFaderY,
kMaster_OnOff_X + hPower->getWidth(), kFaderY + hPower->getHeight ()/2);

pOnOffMaster = new COnOffButton(size, this, kMaster_OnOff, hPower);
pOnOffMaster->setValue(effect->getParameter(kMaster_OnOff));
frame->addView(pOnOffMaster);

// 전원 값 출력!!!!
size (kMaster_OnOff_X, kFaderY + hFaderBody->getHeight () ,
kMaster_OnOff_X + kDisplayXWidth, kFaderY + hFaderBody->getHeight () + kDisplayHeight);
pParamDispMasterPower = new CParamDisplay (size, 0, kCenterText);
pParamDispMasterPower->setFont (kNormalFontSmall);
pParamDispMasterPower->setFontColor (kWhiteCColor);
pParamDispMasterPower->setBackColor (kBlackCColor);
pParamDispMasterPower->setFrameColor (kBlueCColor);
pParamDispMasterPower->setValue (effect->getParameter(kMaster_OnOff));
frame->addView (pParamDispMasterPower);


7. setParameter()에서 다음 코드 추가!
// called from FiaME1Edit
switch (index)
{
case kMaster_OnOff: // m_bMasterPower
if ( NULL != pOnOffMaster )
pOnOffMaster->setValue(effect->getParameter(index));
if ( NULL != pParamDispMasterPower )
pParamDispMasterPower->setValue(effect->getParameter(index));
break;
}

8. valueChanged()에 추가
switch (tag)
{
case kMaster_OnOff:
effect->setParameterAutomated(tag, control->getValue());
control->update(context);
break;
}




빌드!
다음과 같은 에러가 발생하면
--------------------Configuration: FiaME1 - Win32 Debug--------------------
Compiling resources...
D:\Project\VST\FiaME1\FiaME1EditGUI.rc (9): error RC2144 : PRIMARY LANGUAGE ID not a number
D:\Project\VST\FiaME1\FiaME1EditGUI.rc (18): error RC2135 : file not found: 128
Error executing rc.exe.
Creating browse info file...

FiaME1.dll - 2 error(s), 0 warning(s)

9. 리소스 파일 열어서

#ifdef _WIN32
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
#pragma code_page(949)
#endif //_WIN32

부분 제거!

p.s 이미지 위아래 바꼈다 ㅡㅡ;

,
TOTAL TODAY