목록전체 글 (483)
음악, 삶, 개발
Lee : 기존 책의 목차와 달리, 내가 보기 편한 방식으로 다시 정리했음. (T) : Tutorial (P) : Practice (IA) : Interlude A (IB) : Interlude B 1. Foreword by David Zicarelli 2. Introduction and dedications 3. (T) Chapter 1T - Introduction to sound synthesis 4. (T) Sound synthesis and signal processing 5. (T) Frequency, amplitude, and waveform 6. (T) Changing frequency and amplitude in time : envelopes and glissandi 7. (T) The ..
이탈리아 사람이 쓴 Max 를 통해 여러 DSP 이론들을 설명하는 책이다. 책 이름이 꽤 길기에, 줄여서 EMSD 라고 외국인들은 부른다. iBooks 로 Max 7 책을 구매했었는데, Max 8 버전이 그후 나왔다. Vol.2 도 있고, Vol.3 도 내년쯤 출시한다고 한다. 하지만 Max 8 버전을 다시 구매하자니, 돈이 아깝기도하고 해서 Max 7 버전으로 그냥 공부하려한다. Max 8 에서 크게 추가된 부분이 mc (multichannel) 인데, 이 부분은 추후 내 스스로 응용가능한 부분일거라 생각한다. 분량은 Vol.1 은 313 페이지, Vol.2 는 391 페이지이다. 1000페이지 짜리 책들을 읽어오다보니, 나름 간소한(?) 분량이라고 생각한다. 물론 프로그래밍 책과 달리, 굉장히 더디게..
소개 Chapter 2 에서 다루었던 내장 type 들에 추가하여, C++ 는 추상 데이터 type 에 대한 풍부한 라이브러리를 제공한다. 이중 가장 중요한 라이브러리 type 은, 가변길이의 문자열을 제공하는 string 과 가변 크기의 컬렉션을 정의하는 vector 이다. string및 vector와 관련된 것은 iterator라고하는 동반자 (companion) type으로, string의 문자 또는 vector의 요소에 액세스하는 데 사용된다. 라이브러리에 의해 정의된 string 과 vector type들은 원시적인 내장 array type 의 추상화 (abstraction) 이다. 이 Chapter 에서는 array 를 다루고, 라이브러리 vector 와 string type 을 소개한다. C..
소개 type 은 모든 프로그램의 기본이 되는것이다. type 은 우리의 데이터가 무엇을 의미한지, 이 데이타가 어떤 operation 이 가능한지 말해준다. C++ 는 type 에 대한 광범위한 support 를 제공한다. C++ 언어 자체가 몇가지 원시 type (문자, 정수, 소수 등..) 을 정의하고, 사용자가 직접 type 을 정의할수있는 메카니즘을 제공한다. library 는 이 메카니즘을 사용하여 가변 길이의 string 이나 vector 와 같은 복잡한 type 을 정의한다. 이 챕터에서는 built-in type 들과, C++ 가 어떻게 더 복잡한 type 들을 지원하는지에대해 다룰것이다. type 은 우리의 프로그램안에서 데이터의 의미와 operation 을 결정한다. i ..
Contents Chapter 2 Variables and Basic Types Chapter 3 Strings, Vector, and Arrays Chapter 4 Expressions Chapter 5 Statements Chapter 6 Functions Chapter 7 Classes 널리 사용되는 모든 프로그래밍 언어는 공통의 기능들을 제공한다. (세부적으로 서로 차이가있지만) 언어가 제공하는 이 기능들의 detail 을 이해하는것은 언어를 이해하기위한 첫번째 step 이다. 이 공통된 기능들중 가장 근본적인것들은 아래와 같다. Built-in types : 정수 (integer), 문자 (character) 와 같은 것. Variables (변수) : 우리가 사용하는 객체에 이름을 지어줄수있게..
Chapter 소개 이 챕터에서는 C++ 의 기본적인 요소 type, variable, expression, statement, function 등을 소개할것이다. 이 챕터를 읽은후에 당신은 매우 심플한 프로그램을 작성하고, 컴파일하고 실행할수있게 될것이다. 이 챕터 이후의 챕터들에서는 이 챕터에 소개된 기능을 훨씬 더 자세히 설명해나갈것이다. 프로그래밍 언어를 배우는 가장 좋은 방법은 프로그램을 만들어보는것이다. 이 챕터에서는 서점의 문제를 해결해줄수있는 프로그램을 작성해볼것이다. 우리의 서점은 transaction 들이 담긴 파일을 가지고있다. 각 transaction 은 3개의 data를 가지고있다. 첫번째는 책의 id (ISBN - International Standard Book N..
매일 똑같은 일상에, 조금은 지치기도 하지만 과거에 내가 했던 것들을 생각해보면 지금 내가 살고 있는 하루도 똑같이 닮아있다. 시간이 흐른 뒤 내 손에는 몇 장의 앨범만이 남았지만 그 시절을 돌이켜보면 지금의 내 모습과 크게 다르지 않았다. 영광을 이뤘던 순간을 위해 수많은 작은 점들을 찍어왔음을 잊지 말아야 한다.
1 - Getting Started 1.1 Writing a Simple C++ Program 1.1.1 Compiling and Excuting Our Program 1.2 A First Look at Input/Output 1.3 A Word about Comments 1.4 Flow of Control 1.4.1 The while Statement 1.4.2 The for Statement 1.4.3 Reading an Unknown Number of Inputs 1.4.4 The if Statement 1.5 Introducing Classes 1.5.1 The Sales_item Class 1.5.2 A First Look at Member Functions 1.6..
21.1 Standard library algorithms standard library 는 80가지의 algorithm 을 제공한다. 이중 가장 많이 쓰이는 일부를 소개한다. standard library 인 algorithm 을 사용할려면 아래와 같이 추가하도록 한다. #include 이 algorithm 들은 1개 혹은 1개 이상의 sequence 를 받는다. input sequence 는 2개의 iterator 로 정의되며, output sequence 는 첫번째 element 를 나타내는 iterator 에 의해 정의된다. algorithm 은 일반적으로 함수로 표현된다. algorithm 은 보통 intput sequence 에서 실패한 것 (failure) 을 input sequence 의 ..
Write programs that do one thing and do it well. Write programs to work together - Doug McIlroy 20.1 Storing and processing data C 프로그래머 Jack 과 C++ 프로그래머 Jill 이 있다. 이 둘은 자동차의 속력를 float 으로 재보기로했다. Jack 은 array 에, Jill 은 vector 에 각각 값을 저장하기로했다. 이 둘은 코드를 작성했다. double* get_from_jack(int* count); vector* get_from_jill(); void fct() { int jack_count = 0; double* jack_data = get_from_jack(&jack_count);..