본문 바로가기

capstone-design-project

(2)
졸업 프로젝트 세미 회고 1. 커스텀 리스트 뷰와 리스트 어댑터 나는 '자포모'의 일원이다. '자바를 포기한 사람들의 모임'... - 제일 싫어하는 언어가 자바 - 그런데 이번에 진행하는 프로젝트 특성상 real-time이 굉장히 중요한 요소라서 native 앱 개발이 필요하다는 결론에 이르렀고 결국 안드로이드에 손을 대게 되는데... 그러던 어느 날 아래 UI와 같은 뷰를 개발해야하는 상황이 찾아왔다. 찾아보니 TextView와 Button을 원하는대로 배치해야하기 때문에 안드로이드 자체에서 제공하는 리스트 레이아웃으로는 만들 수 없었다. 안드로이드 개발을 진행하면서 많은 우여곡절이 있었지만 그동안은 과속 방지턱을 넘어온 느낌이었다면 커스텀 리스트 뷰라는 친구를 처음 만났을 때는 동산을 만난 기분이었다... 지금보니까 그렇게까..
TarsosDSP 라이브러리로 하는 pitch detection TarsosDSP란? TarsosDSP는 audio processing을 위한 java library다. 보통 audio processing을 위한 프레임워크나 라이브러리는 아래와 같은 두 카테고리로 나뉘는데 이를 real-time으로 지원하는 경우는 매우 드물다. 1) audio analysis & feature extraction 2) audio synthesis capabilities TarsosDSP는 real-time pitch / onset extraction을 비롯하여 time stretching, pitch shifting, filtering, resampling, effects, synthesis 등을 지원한다. 또한 Android platform에서 개발 가능하다는 점이 특징이다. Ta..