본문 바로가기

글 전체 목록

(219)
iOS Audio Play Mac OS 또는 iOS에서 Audio를 Play하는 방법은 여러가지가 있다. 방법에는 크게 두가지 방식으로 나뉘는데,- Audio를 컨트롤 위해 추상화 작업이 완료된 API를 이용하는 방법(AVAudioPlayer, MPMediaPlayer) or- Low Level에서 직접 오디오 Unit를 활용하는 방법(Audio Unit, AUGraph)이다.문제 접근의 시작은 이러하였다. AVAudioPlayer나 MPMediaPlayer 와 같은 추상화된 오디오 Class를 통해 Equalizer 기능을 제공하고 싶었다. 하지만 해당 API로는 Equalizer 기능을 수행할 수 없었다.(여기서 말하는 Equalizer는 iOS Setting의 기본 eq 정보를 말합니다.) 자료정보를 찾아보다 알게된 사실인데..
DSP란 무엇인가? 해당 글은 : http://digicon.egloos.com/107093#comment_107093 에서 정리되었습니다. DSP란 무엇인가? DSP는 약자로서, Digital Signal Processing 혹은 Digital Signal Processor를 의미한다. 이 글에서는 특별한 구분이 없는 한 Digital Signal Processor를 가리키는 것으로 한다. 그렇다면, Digital Signal Processor는 무엇인가? 우리말로 옮겨 보자면, '디지털 신호 처리를 행하는 무엇' 이라고 할 수 있다. 이 무엇은 사람이 될 수도 있고, 시스템이 될 수도 있으며, 집적회로가 될 수도 있다. 이 글에서는 범위를 한정시켜 집적회로만을 지칭하는 것으로 한다. '디지털 신호처리용 집적회로'라고 옮..
삼성전자 하만 카돈(Harman Kardon) 인수, 그리고 LG의 미래는? 2016년 11월 14일삼성전자가 하만카돈을 9.3조원에 인수했다는 소식이 전해졌다. 인수 가격은 주당 112달러, 인수 총액은 80억달러(9조3380억원)에 이른다.하만카돈은 미국의 자동차 전장업체이자 오디오 전문업체이다. 주요 사업방향은 커넥티트카용 인포테인먼트, 텔레매틱스, 보안, OTA(무선통신을 위용한 SW 업그레이드) 솔루션등 전장 사업 분야 글로벌 선두 기업이다.삼성전자는 지금까지 반도체와 디스플레이 등을 중심으로 전장 사업을 준비 했었지만, 특별한 성과를 내기에는 내재된 역량이 부족했었다. 하지만 이번 인수를 통해 전장 사업 분야 토탈 솔루션 기업으로서 힘을 가질 수 있게 된다. LG전자와 하만카돈과의 관계를 잠시 바라보자면...현재 LG전자는 하만카돈과 TV, 사운드바, 블루투스 헤드셋 ..
(중급) Embedded Linux System - 1일차 (중급) Embedded Linux System - 1일차개발 환경설정 NEXUS Series 개발장비는 Embedded Linux System에서 공부를 하기에 최적의 교구제이다.벤더 입장에서 여러가지 테스트를해 볼 수 있으며, 해당 디바이스에 대하여 최신 버전까지도 지원해 주고 있다.또한 중고 가격이 저렴하기 때문에 장비 구매에 있어서 부담이 적다. * 라즈베리파이 또한 개발 장비로 훌륭하다. 안드로이드에서 사용되는 C/C++ 라이브러리는 리눅스기반의 C 프로그램이므로, 윈도우에서 C/C++ 라이브러리를 만들려면 리눅스 버추얼 머신이 필요하다.VMWare 나 Virtual-Box 같은 프로그램을 사용하여 리눅스를 설치하고, 해당 리눅스 환경에서 Android NDK를 설치하여 프로그램을 개발하는 방향..
소프트웨어 회사에서 경영자가 하면 안되는 것들 All of Software 전규현의 소프트웨어 이야기 2016년 10월 4일 화요일 소프트웨어 회사에서 경영자가 하면 안되는 것들 필자는 23년 경력의 개발자이며 이우소프트의 CEO다. 과거 8년 동안 소프트웨어 공학 컨설턴트로서 소프트웨어 개발에 관한 글을 써왔다. 우리나라의 열악한 소프트웨어 개발 환경의 핵심이 개발문화 때문이라고 생각해서 글로벌 개발 문화를 소개해 왔고 이제는 실제 한국의 소프트웨어 회사에 적용된 사례 소개하고 있다. 오늘은 소프트웨어 회사에서 경영자가 하면 안 되는 것들을 소개하려고 한다. 물론, 회사마다 기업문화가 달라서 사람에 따라서는 괴리감을 있을 수 있다. 문화란 원래 경험하지 않은 사람은 괴상하다고 생각할 수도 있고 현실성이 없다고 느낄 수도 있다. 하지만 우리 회사에서..
Concurrency Programming Guide 요약 해당 글은 https://byunsooblog.wordpress.com/2013/03/26/concurrency-programming-guide-요약/ 에서 작성되었습니다.Concurrency Programming Guideconcurrency and application design예전에는 일하는 시간이 CPU의 clock 속도로 결정이 됐었다. 칩의 효율이 점점 발전하니까 다른 성능을 발전시킬 방법이 없나 찾게됬고, 결국 해결방법은 각 칩의 프로세서 코어의 숫자를 늘리는 것. 이제 속도는 빨라지게 됬지만, 신경써야 할 점은 어떻게 추가된 코어의 이점을 이용할 것인가가 되었다. 여러개의 코어의 이점을 얻기 위해서는 소프트웨어가 여러가지 일을 동시에 하도록 만들어져야 한다. 여러개의 코어를 사용하는 방법..
뜬금 : Framework 와 Library의 차이에 대하여... Framework라는 키워드로 구글링 도중 알기쉽게 설명된 질문과 답변에 대하여 적어본다. Q : 안녕하세요. 컴퓨터공학과 학생입니다. 뜬금 없지만 갑자기 프레임워크와 라이브러리의 차이가 무엇인지 궁금해서 검색을 해보았는데 내공부족으로 인하여 명확한 답을 얻을 수 없었습니다. 제가 이해하는 바를 말씀드리면 라이브러리는 재사용 관점에서 짜여져 있는 독립적인 컴포넌트라고 알고있고 프레임워크는 라이브러리를 클래싱 또는 패키징을 하여 사용의 관점에서는 개발의 생산성을 돕고 또한 그 플랫폼에서 추구하는 방향으로 응용될 수 있도록 하는 이점(?)이 있다고 알고 있습니다. 그런데 찾아보다보니 제어의 역전의 개념이 중요한 차이라고들 말합니다. 라이브러리는 어플리케이션에 의해 불려지고 프레임워크는 프레임워크가 동작하다가..
[JavaScript] - ICE Breaking(3) Javascript ICE Breaking 세번째 - Function - No Return Type(함수 정의시 린턴 타입에 대한 구분을 하지 않는다.)- Optinal Argument List(동적으로 변경가능한 인자값의 갯수)- Arguments.length function a(arg1, arg2) { arg1; //a arg2; //undefined{ //a('a') function b() { arguments[0]; //a arguments[1]; //b arguments.length //2} //b('a', 'b') function c(arg1, arg2) { arg1; //a arg2; //b arguments[2]; //c arguments[3]; //d argumnets.length; //..