목록개발 공부 (130)
음악, 삶, 개발
Introduction 이것은 디지털 합성 및 사운드 디자인에 전념하는 세 개의 e-book 시리즈 중 첫 번째입니다. 두 번째 볼륨에서는 dynamics processing, delay lines, reverberation 및 spatialization, digital audio 및 샘플 사운드, MIDI, OSC 및 실시간 합성을 포함하여 사운드 합성 및 신호 처리 영역의 다양한 추가 주제를 다룹니다. 세 번째 볼륨은 비선형 기술 (AM 및 FM 합성과 같은 non-linear), granular synthesis, analysis and resynthesis, convolution, physical modeling, micromontage, computer-aided composition 및 Max..
이상하게 들릴지 모르지만, 몇 년 전 저는 책과 기사를 읽고 컴퓨터로 소리를 만드는 방법을 배우는 데 많은 시간을 보냈고, 설명되는 합성 (synthesis) 기술이 실제로 어떻게 들릴지 상상하려고 했습니다. 이 연습이 제 상상력을 자극했다고 생각하지만, 디지털 기술을 배우는 데 중요한 부분인, 지각 경험 (perceptual experience)을 더 이상 빼앗길 필요가 없을 정도로 실시간 합성이 진행되어 기쁩니다. Alessandro Cipriani와 Maurizio Giri의 책은 직접 조작(manipulate)하고 경험할 수 있는 실시간 사운드 합성의 예를 사용하여 지각, 이론 및 실습을 명시적으로 통합하는 electronic sound에 대한 첫 번째 과정 중 하나입니다. 제 생각에는 소리에 대..
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 의 ..