개소리 왈왈2009. 8. 14. 18:18
잠이 보약이라지만..

휴가에 너무 많이 자는건 아닌가? 라는 생각이 들정도로

잠만 자고 사는 구차니군입니다 -ㅁ-!




사족 : 훔쳐쓰는 공짜 인터넷이라 허구한날 끊겨서 메신저질도 못하는 1인 ㅠ.ㅠ

'개소리 왈왈' 카테고리의 다른 글

참쉽죠?  (2) 2009.08.17
휴가에 남는건 욕과 근육통?  (8) 2009.08.15
휴가징크스  (6) 2009.08.11
프레스~~~~핫!! 2  (4) 2009.08.10
지 아이 조 - G.I.JOE (2009)  (4) 2009.08.08
Posted by 구차니
TV에서 나오는 화면은
예전 살인자들 끌고가는 느낌이 드는건.. 나만의 생각일까?

차에 쑤셔넣고, 기자들로 부터 보호하는게 아니라
그냥 범인을 질질 끌고가는 느낌..
Posted by 구차니
하드웨어2009. 8. 13. 11:48

AVR이나 8051 등에서 스위치를 연결하는 방법으로
스위치를 누르지 않은 상태에 어떠한 전압이 인가되는지에 대한 설정을 의미한다.

그런데 단어만 보면, 이게 눌렀을때인지 누르기 전인지 애매하고
개인적인 생각으로는 도면상에
저항이 위에 있는지(VCC 연결)
저항이 아래 있는지(GND 연결)
로 구분을 하는게 아닐까 마저 생각이 든다.

풀업 저항은, 입력이 당겨 올려(Pull up)지도록 설정된 것으로 누르지 않으면 VCC가 포트로 들어간다.
풀다운 저항은, 입력을 끌어 당겨(Pull Down)지도록 설정된 것으로 누르지 않으면 GND가 포트로 들어간다.


    

Pull-up resistor limits the current / The less common pull-down

[링크 : http://www.seattlerobotics.org/encoder/mar97/basics.html]


[링크 : http://pepsiman.tistory.com/65?srchid=BR1http%3A%2F%2Fpepsiman.tistory.com%2F65]

'하드웨어' 카테고리의 다른 글

inductor - 저항이 아니라규!  (2) 2009.09.29
CVBS / RGB - SCART  (2) 2009.09.23
프레스캇!  (10) 2009.08.07
LGA775/Socket478  (4) 2009.08.04
VT-d  (0) 2009.07.30
Posted by 구차니
신기하다고 해야겠지만..
파형을 뒤집는다고 해서 소리가 달라지지 않는다라는 신기한 사실이 발견되었다.

당연히 뒤집으면 값이 달라지니, 주파수 쪽에서도 변동이 생길 것이고,
그러다 보면 당연히 일반적인 사람의 목소리가 아니거나 다른 소리로 변한걸이라고 생각했는데
그대로 나오는 현상이 있었다.

완전히 같은 위치는 아니지만
"in.wav"에서는 2채널에서는 파형이 나오는데 반해

"outout.wav"에서는 파형이 전혀 나오지 않음에도 불구하고 소리는 나온다.

왼쪽 파형을 뒤집어서 오른쪽에 덮어 씌운 결과물이 "output.wav"인데
왜 소리가 나오는지도 애매하다..

void main()
{
	short s16temp;
	FILE *fp;
	FILE *output;
	char filename[] = "in.wav";
	RIFF_HEADER riff;
	FMT_CHUNK fmt;
	DATA_CHUNK data;
	char *wave = NULL;
	unsigned int idx, maxloop;
	unsigned int ch_idx, ch_maxloop;

	fp = fopen(filename, "rb");
	output = fopen("output.wav","wb");
	fread(&riff, 1, sizeof(RIFF_HEADER), fp);
	fwrite(&riff, 1, sizeof(RIFF_HEADER), output);
		printf("riff.file_length[%d] bytes\n",riff.file_length);

	fread(&fmt, 1, sizeof(FMT_CHUNK), fp);
	fwrite(&fmt, 1, sizeof(FMT_CHUNK), output);
		printf("fmt.fmt_length[%d] bytes\n",fmt.fmt_length);
			printf("fmt.format[%d]\n",fmt.format);
			printf("fmt.channels[%d] channels\n",fmt.channels);
			printf("fmt.khz[%d] kHz\n",fmt.khz);
			printf("fmt.bps[%d] Bps\n",fmt.bps);
			printf("fmt.blockalign[%d] bytes/block\n",fmt.blockalign);
			printf("fmt.depth[%d] bits/sample\n",fmt.depth);

	fread(&data, 1, sizeof(DATA_CHUNK) - 4, fp);
	fwrite(&data, 1, sizeof(DATA_CHUNK) - 4, output);
		printf("data.data_length[%d]\n",data.data_length);
		printf("playtime %02d:%02d\n",
			data.data_length/fmt.bps/60,
			data.data_length/fmt.bps);
		printf("samples %02d\n",
			data.data_length/fmt.blockalign);

		wave = malloc(data.data_length);
		fread(wave, 1, data.data_length, fp);
	
		maxloop = data.data_length / 2;
		ch_maxloop = fmt.channels;
#if 1
		for(idx=0; idx < maxloop; idx+=fmt.channels)
		{
			memcpy(&s16temp, (short*)wave + idx + 1, fmt.depth / 8);
			fwrite(&s16temp, 1, fmt.depth / 8, output);

			if(s16temp == -65536)
			{
				s16temp = -65535;
			}
			s16temp = -s16temp;
			fwrite(&s16temp, 1, fmt.depth / 8, output);
		}
#endif
		free(wave);
	fclose(fp);
	fclose(output);
}

'모종의 음모 > noise cancelling' 카테고리의 다른 글

wave multi channel order  (0) 2010.05.01
WAVE format  (0) 2009.08.12
Active Noise Control - ANC  (0) 2009.08.12
WAVEFORMATEX structure  (0) 2009.04.01
음속  (0) 2009.03.30
Posted by 구차니
WAVE 파일은 RIFF / FMT / DATA chunk로 구성된다.
chunk는 데이터 덩어리 혹은 패킷이라고 생각하면 될 듯 하다.

아무튼 각 chunk에는 식별을 위한 MAGIC WORD가 있으나, 몇개의 파일만 확인해서
저 순서가 아닌 다른 순서로도 있는지는 확인하지 못하였다.
그냥 순서대로 읽어오면 된다.

typedef struct _RIFF_HEADER_
{
	unsigned char magic_RIFF[4];
	unsigned int file_length;
	unsigned char magic_WAVE[4];
} RIFF_HEADER;

typedef struct _FMT_CHUNK_
{
	unsigned char magic_FMT[4];
	unsigned int fmt_length;
	unsigned short format;
	unsigned short channels;
	unsigned int khz;	// sample rate
	unsigned int bps;	// bytes per second
	unsigned short blockalign;
	unsigned short depth;	// bits per sample
} FMT_CHUNK;

typedef struct _DATA_CHUNK_
{
	unsigned char magic_DATA[4];
	unsigned int data_length;
	unsigned char *data;
} DATA_CHUNK;

'모종의 음모 > noise cancelling' 카테고리의 다른 글

wave multi channel order  (0) 2010.05.01
파형 뒤집어 플레이 하기  (6) 2009.08.12
Active Noise Control - ANC  (0) 2009.08.12
WAVEFORMATEX structure  (0) 2009.04.01
음속  (0) 2009.03.30
Posted by 구차니
능동 소음 제어는, 들어오는 소리의 반대파형을 출력함으로
소음을 사라지게 하는 기술이다.


[링크 : http://www.themotorreport.com.au/5928/toyota-to-fit-active-noise-cancelling-to-crown-hybrid/]

[링크 : http://en.wikipedia.org/wiki/Active_noise_control]

'모종의 음모 > noise cancelling' 카테고리의 다른 글

파형 뒤집어 플레이 하기  (6) 2009.08.12
WAVE format  (0) 2009.08.12
WAVEFORMATEX structure  (0) 2009.04.01
음속  (0) 2009.03.30
waveInOpen() waveOutOpen()  (0) 2009.03.26
Posted by 구차니
개소리 왈왈2009. 8. 11. 18:06
비가 온다.
엄청 온다.


근데... 3년간 회사 다니면서 내가 휴가때는 항상 비가 왔던거 같다..



뭥미?

제대로 休家 이긴한데.. 억울한 느낌?

-----


휴가중에 계획중인 일
0. 외장 CD-ROM 수리 <- 도대체 왜 고장난거지?!
1. wave 파일 분석 및 dump <- 어제 새벽에 대충
2. wave 반대파형 출력으로 noise cancelling 프로그램 <- 실패 ㄱ-
3. AVR 로 servo motor 제어

등등등?!

'개소리 왈왈' 카테고리의 다른 글

휴가에 남는건 욕과 근육통?  (8) 2009.08.15
휴가때 모하시나요?  (1) 2009.08.14
프레스~~~~핫!! 2  (4) 2009.08.10
지 아이 조 - G.I.JOE (2009)  (4) 2009.08.08
파워문제가 아니었구나! ㅠ.ㅠ  (0) 2009.08.04
Posted by 구차니
개소리 왈왈2009. 8. 10. 13:56
오늘 vnc 머좀 할려고 집에 컴퓨터를 켜 놓고 왔다.
그런데.. 원격으로 끌려고 했는데...

실수로 vnc 설정 화면에 들어 갔다.
왜인지는 모르겠지만, 설정에 들어가면 원격이 중단된다..
ssh 는 안 열어 놨는지라.. OTL
이래저래 좌절이다 -ㅁ-!





집에가면 활활 타오르고 있는 PC를 보게 되는건 아니겠지? ㅠ.ㅠ
무려 프레스 핫! 인데 ㅠ.ㅠ

'개소리 왈왈' 카테고리의 다른 글

휴가때 모하시나요?  (1) 2009.08.14
휴가징크스  (6) 2009.08.11
지 아이 조 - G.I.JOE (2009)  (4) 2009.08.08
파워문제가 아니었구나! ㅠ.ㅠ  (0) 2009.08.04
질렀노라 긁었노라 왔노라!!!  (0) 2009.07.30
Posted by 구차니
Linux2009. 8. 10. 13:28
SYNOPSIS
       ifconfig [interface]
       ifconfig interface [aftype] options | address ...

       [-]broadcast [addr]
              If  the  address argument is given, set the protocol broadcast address for this interface.  Otherwise, set
              (or clear) the IFF_BROADCAST flag for the interface.

ifconfig에서 보면은
# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:123.45.67.8  Bcast:123.45.127.255  Mask:255.255.192.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8829 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:607276 (593.0 KiB)  TX bytes:1480 (1.4 KiB)
          Interrupt:133

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
위와 같이 나오는데 Bcast라는 항목이 존재한다.
물론 ifconfig에서 설정을 해줄 수도 있지만, 굳이 설정하지 않으면
자동으로 계산해서 값을 넣어준다.

결론 : 그냥 ip와 netmask만 설정하면 된다.
Posted by 구차니


'개소리 왈왈 > 사진과 수다' 카테고리의 다른 글

장난감 아님!  (0) 2009.10.07
파스도 상하나?  (4) 2009.09.07
쌍무지개!  (6) 2009.05.15
왕푸징(왕부정) 거리 지표  (0) 2009.05.10
3박 4일 중국 가족여행  (8) 2009.05.05
Posted by 구차니