매번 인문 교양이나 철학 서적만 다루다가 오늘은 작정하고 기술 서적 한권에 대해 이야기 해 보련다.
이 책은 말로는 사운드 프로세싱을 다루고 있다고 표방하지만, 사실은 수치 해석 프로그램인 옥타브(GNU Octave)에 대해서 입문하는 사람들을 위한 설명서로 보인다.
수치 해석 프로그램으로 매트랩(MATLAB)이 워낙 유명하고 성능도 빵빵한 것으로 널리 알려져 있지만, 일반인들이 접하기에는 그림의 떡이다. 왜냐하면 그 가격이 워낙 비싸기 때문이다.
매트랩은 사실 대학생이나 대학원생들에게는 거의 무료나 다름없는 수준으로 사용가능하게 해주지만, 학생이나 학교를 벗어나면 그 사용료 징수에 있어 얄짤없기로 소문이 자자하다.
멋 모르고 학생시절 무료로 사용하던 매트랩을 회사에 취업후에 아무생각없이 내려받아 사용하는 순간 어마어마한 비용이 회사로 청구된다. 최대 3억5천만원까지 거둬간 사례도 있으니 함부로 카피해서 사용하려는 생각이 있다면, 곱게 마음을 접어야 할 것이다.
그래서, 매트랩 대안으로 옥타브를 권해본다. 누구나 사용 가능한 무료다. 그러니, 매트랩 같은 얄팍한 수에 당할 일도 없다.
나름 알찬 구성과 매트랩과 거의 동일한 문법 구조를 가지고 있어 적응에도 별 어려움이 없다.
뚠자도 그래서 매트랩은 쳐다도 안보고 옥타브를 다운받아 사용하고 있다.
물론 모든 기능이 매트랩만큼의 수준을 보이지는 않는다. 시뮬링크도 없고, 전체적 성능도 떨어지는 것은 사실이다.
하지만, 뚠자처럼 입문해서 사용해 보는 사람에게는 전혀 문제되지 않는다.
신호처리나 이미지 프로세싱, 사운드 프로세싱을 하면 밥먹듯이 듣는 단어중에 하나가 'FFT'라는 말이다.
<패스트 퓨리에 트랜스폼>이라는 말로 일상 생활에서 보는 시간(t) 축 위주의 관점을 주파수(F)축 위주에서 쉽게 볼 수 있도록 해주는 계산 방법을 말한다.
그런데, 이걸 연필로 풀어가면서 하기엔 너무 복잡하고, 컴퓨터로 프로그래밍하기에도 사실 쉽지 않다.
하지만, 매트랩이나 옥타브를 이용하면 (사실 파이썬 프로그래밍에서도) 명령어 한두줄로 FFT 연산을 끝내고 주파수 도메인으로 결과를 보여주니 이리 간편할 수가? 신세계가 따로 없다.
자 지금말한 이런 수학적 연산을 겁나 쉽게 도와주는 프로그램인 옥타브에 대해 접근하기 쉽게 설명해주는 책이 바로 오늘 소개하는 책이다.
책 내용은 학생이 교수와 이메일을 주고 받으며 가르치고 배우는 양상을 취하고 있다.
계속 나오는 예제들은 길지 않아 바로바로 결과를 확인해가며 실력을 쌓을 수 있어 좋다.
단 하나의 단점을 꼽으라고 하면, 예제 코드를 직접 다 손으로 쳐야 한다는 점이다.
어디서도 코드를 쉽게 다운받을 수 있도록 한 배려는 없었다. 무조건 독수리 타법으로 쳐야만 했다는...
(그래서 이해가 더 잘됐을 수도 있다고는 생각한다.)
이 책은 초등생 이상의 수치 해석에 관심이 많은 이들에게 추천한다. 평점 8.8
'책' 카테고리의 다른 글
블루의 과학 – 카이 쿠퍼슈미트 (0) | 2022.04.08 |
---|---|
이기적 감정 – 랜돌프 M 네스 (0) | 2022.03.21 |
호흡의 기술 - 제임스네스터 (0) | 2022.01.06 |
이어령, 80년 생각 – 김민희 (0) | 2021.12.22 |
신성한 소 – 다이애나 로저스, 롭 울프 (0) | 2021.12.08 |