[생각의 정리] 2016년을 맞이하며

2015년을 돌아보며

2015 목표 : 아이폰 개발(자기계발), 건강, 연애

잘 한 것 (만족 하는 것)

  • iOS 앱 개발 경험, 경력 (자기계발)
  • 일주일 평균 3번 운동 (건강)
  • 소개팅 등의 노력 (연애)

못한 것 (후회 하는 것)

  • 일에만 매몰, 올인 (시간)
  • 근검절약 하지 못함 (돈)
    • 이유 없는 저녁을 사는 행위
    • 잦은 가족 외식, 잦은 주말 외식
  • 시간을 아껴 쓰지 않은 것 (시간)
    • 사람 만나고 떠들고 하는데 돈을 많이 사용함
    • 시간을 계획적으로 보내지 않았음.
  • 출가를 하지 못함 (돈)
  • 일주일 3번 음주 (건강)
  • 아이폰 개발 도메인
    • CoreAnimation
    • CoreAudio
    • 오픈소스에 의존하는 습관
  • 재미 없는 사람, 말이 없는 사람…
    • 나만을 위해 지식과 교양을 쌓은 것 같다.

2016년을 맞이하며

2016 목표 : 영어(자기계발), 건강, 연애, 돈, 시간, 매력, ACE

지속적인 실천

  • 인연을 만들기 위한 노력 (연애)
  • 일주일 평균 3번 운동 (건강)
  • 아이폰 개발 도메인 모르는 부분 채워넣기 (자기계발)

하나씩 실천

  • 특별한 일이 아니면 더치페이 (돈)
  • 외식 X, 집에서 밥을 먹자 (돈)
  • 계획적인 삶 (시간)
    • 1달, 1주일 목표 설정
    • 하루 단위 시간 보고서, 성과 보고서 작성
    • 학교 공부 처럼 예습/복습하는 습관 들이기
    • 계획에 잡히지 않은 만남은 꼭 필요한 지 검토하고, 되도록 메일이나 메신저, 화상통화를 활용한다.
  • 재미 있는 사람 (매력)
    • 유머는 아니더라도 유용한 지식과 같은 남에게 이야기 해주면 좋은 이야기를 하나 씩 스크랩 해놓는 습관을 들이자.
  • 노력한 나에게 상을 주는 날을 만든다.
    • 보상 수단
      • 밀린 웹툰 몰아보기
      • 가벼운 음주
      • 옷, 가전제품, 등 사고 싶었던 물건
      • 해외여행 (리프레시)
  • 돈관리 (돈)
    • 모든 비용을 종류별로 통장단위로 나눠서 관리
      • 정기적으로 나가는 비용
        • 교통비, 통신비, 관리비, 가스비, 수도세
      • 비정기적으로 나가는 비용
        • 번개, 음식료품, 간식비, 수영&헬스 회비
  • 나를 위해 돈을 벌어줄 수 있는 수단 강구
    • 조건
      • 시간을 팔아 돈으로 환산하는 것은 좋지 않아.
      • career path에 도움이 되어야 한다.
      • 경험이 축적되어 가치를 지속적으로 높일 수 있는 것이 좋다.
    • 종류
      • 사업 구상 & lean startup
      • 플랫폼
      • 투자 (적금)
  • 남는 시간을 활용하여 내 생각을 영어로 표현 할 수 있는 연습
    • Reading -> Writing (Goal)
    • Listening -> Speaking (Goal)

[tip] vocal remover

SoX (Command Line)

http://sox.sourceforge.net/

For Mac OSX

$ sudo port install sox

Examples

Nyquist

Nyquist is a sound synthesis and composition language offering a Lisp syntax as well as an imperative language syntax (SAL) and a powerful integrated development environment.. Nyquist is an elegant and powerful system based on functional programming.

* audiacity_open_source

https://github.com/audacity/audacity

http://audacityteam.org/download/source

* Center pan remover

http://wiki.audacityteam.org/wiki/Nyquist_Effect_Plug-ins#Center_Pan_Remover

Removes center-panned content in stereo tracks by inverting and making mono.

Can be used to mitigate vocals in music tracks if the vocals are panned to centre. Optionally you can choose a band of frequencies to invert, rather than the whole channel.

This may be less destructive of the content panned away from centre.

The resulting audio retains two channels, but sounds mono because both channels are panned to centre.

[iOS] Hardware and Software Audio Codecs

Software codecs

  • support simultaneous playback of multiple sounds, but may entail significant CPU overhead.

 

Hardware codecs

  • assisted decoding provides excellent performance—but does not support simultaneous playback of multiple sounds. If you need to maximize video frame rate in your application, minimize the CPU impact of your audio playback by using uncompressed audio or the IMA4 format, or use hardware-assisted decoding of your compressed audio assets

 

Audio playback formats and codecs

스크린샷 2015-12-15 오전 11.59.47

To summarize how iOS supports audio formats for single or multiple playback:

  • Linear PCM and IMA4 (IMA/ADPCM) You can play multiple linear PCM or IMA4 sounds simultaneously in iOS without incurring CPU resource problems. The same is true for the iLBC speech-quality format, and for the µ-law and a-law compressed formats. When using compressed formats, check the sound quality to ensure it meets your needs.
  • AAC, HE-AAC, MP3, and ALAC (Apple Lossless) Playback for AAC, HE-AAC, MP3, and ALAC sounds can use efficient hardware-assisted decoding on iOS devices, but these codecs all share a single hardware path. The device can play only a single instance of one of these formats at a time using hardware-assisted decoding.

 

Audio recording formats and codecs

스크린샷 2015-12-15 오후 12.03.27

Tips for Using Audio

스크린샷 2015-12-15 오후 12.16.24.png

Reference

  • Multimedia Programing Guide

https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html#//apple_ref/doc/uid/TP40009767-CH2-SW9

  • CoreAudio

https://developer.apple.com/library/ios/documentation/MusicAudio/Conceptual/CoreAudioOverview/CoreAudioEssentials/CoreAudioEssentials.html

[교양] Sampling Rate

Sampling rage (sampling frequency)

이산적인 신호를 만들기 위해 연속적 신호에서 얻어진 단위시간(주로 초)당 샘플링 횟수를 정의 한다. 단위는 Hz(1/s)

스크린샷 2015-12-14 오후 2.08.40

 

Recently I have to study sound synthesization for make application.

I just begin to learn about that.

I was excited to get the knowledge synthesizing and manipulating sounds.

I will handle some example code about sound synthesize in iOS at next post.