연구 목적의 게시물 이 게시물은 오직 연구 및 실험만을 목적으로 합니다. 여기서 실시되는 사항은 "개인적인 목적 하" "실험 및 연구를 위하여" 실시하며, 그 과정의 일부만을 게시 합니다. 이 게시물은 작성자가 학생인 상태에서 연구를 목적으로 실시하며, 외부 서비스, 결과물을 배포하지 아니합니다. 기타 지식 재산권자가 존재할 수 있음을 참고 하십시오.
프로젝트 구성
이 글을 열람하게 된 당신은 쓸 데 없으면서도 엉뚱한 생각을 해본 적 있는가? 이전에 수행 하였던 주간 프로젝트의 주제인 어처구니 없는에 대해서, 엉뚱한 상황의 BGM을 만드는 것으로 프로젝트를 대신 하였으나, 사실 원래 진행하려던 프로젝트는 사운드 데이터로 인터넷 하기 였다.
이게 무슨 소리지?
이게 무슨 개소리야! 싶겠지만, 우리가 사용하고 있는 전자 시스템은 01010101~ 형태의 이진 데이터로 구현되어 있고, IO 입출력 포트 모두 01010101~ 형태의 이진 형식을 띄고 있다. 즉 프로토콜만 맞춰주고 그 형태를 활용하거나 원리를 그대로 사용한다면 본연의 기능이 아니더라도 작업을 수행 해 낼 수 있을 것이다.
물품 준비 및 배경 이론
파스타를 요리할 때 난 냉장고를 열어본다. 면이 없으면 나의 주 임무는 요리하기가 아니라 면 구매하기가 될 것이다.
마찬가지로... 어떤 프로젝트를 개발할 때 필요한 장비가 없으면 구하거나 대체할 필요가 있는데... 흠... 먼저 필요한 장비가 무엇일까?
소리 데이터로 네트워크를 통신하기 위해서... 뭘 준비 해야할까?
먼저 소리 데이터를 전송하고 받을 컴퓨터가 필요하다, 보통 인터넷은 공유기와 같은 라우터/게이트웨이 에 연결 해서 신호를 받고 IP를 할당 받고 통신한다. 하지만 여기서 구현할 내용은 "소리 케이블"로 "소리 단자"를 통해서 인터넷을 하는 것이므로, 오디오 케이블도 필요할 것이다.
구현 전 장비로 테스트 및 확인
구현 사항 정리
언제나 그래왔듯, 구현하기 전 계획은 아이큐 9999를 가진 천재가 구성한 듯 매우 완벽하다. 실제 구현시에 어떤 문제가 발생할지 모르겠지만 발생하는 문제들을 얍얍! 물리치며 오디오로 네트워크하기 세상의 1인자가 되도록 하겠다.
필요 준비물
송신부 PC
수신부 PC
Out to out 오디오 케이블
개발 운영체제 환경
윈도우 10 운영체제 개발
사용 언어
C#
사용할 오디오 라이브러리
NAudio
다음 목표
C# 에서 오디오를 녹음, 비트로 수신, 출력하는 부분을 구현 해 본다.