본문 바로가기

타이젠

(97)
[Tizen] 타이젠 개발, Audio Out으로 사운드 출력하기 안녕하세요, 타이젠 개발자 윤진입니다. 지난 포스팅에서는 audio in에 대해다뤘었는데요,[Tizen] 타이젠 개발, Audio Input으로 녹음하기이번에는 그에 대한 짝개념으로 Audio out을 다뤄보도록 하겠습니다. audio out 계열의 함수도 audio in 계열의 함수와 유사한 점이 많습니다.다만 in 계열이 읽어들이는 것에 초점을 맞추었다면,out 계열은 출력하는 데에 초점이 맞춰져있습니다.in에서 raw 데이터로 녹음을 하면 out에서 녹음된 raw 데이터를 재생합니다.그 외에 전체적인 함수 사용법은 in이나 out이나 유사합니다. audio out 계열 함수를 사용하려면 우선 디바이스 인스턴스를 생성해야 합니다.audio_out_create() 함수로 디바이스 인스턴스를 생성할 수 ..
[Tizen] 타이젠 개발, Audio Input으로 녹음하기 안녕하세요, 타이젠 개발자 윤진입니다. 이번 그리고 다음 포스팅에 걸쳐 Audio I/O에 관해 다룰 예정입니다.Audio I/O는 사운드를 raw 데이터(PCM)로 녹음하거나 재생할 때 사용합니다.raw 데이터(PCM)란 압축하거나 다른 형태로 인코딩하지 않은 데이터를 의미하지요. Audio input과 관련된 18개의 API가 있는데요,위의 API를 사용하기 위해서는 microphone feature를 추가해주어야 합니다.http://tizen.org/feature/microphone앱의 manifest 파일에 위의 feature를 추가해주세요. (참고 : https://developer.tizen.org/development/tools/native-tools/manifest-text-editor#f..
[Tizen] 타이젠 개발, Tone player로 사운드재생하기 안녕하세요, 타이젠 개발자 윤진입니다. 본 포스팅에 앞서 sound manager를 두 차례 다뤘는데요,[Tizen] 타이젠 개발, Sound manager로 볼륨을 조절하기[Tizen] 타이젠 개발, Sound manager로 세션을 조절하기이번 포스팅에서는 Tone player로 사전정의된 음색을 재생/정지하는 방법을 다루겠습니다. tone_player의 API는 단 2개입니다.tone_player_start()로 재생을 하고 tone_player_stop()으로 정지를 합니다.tone_player_start()에 duration_ms을 넣어주기 때문에,굳이 tone_player_stop()을 사용하지 않아도 됩니다.tone_player_start()의 첫번째 인자로 tone type을 넘겨줍니다.t..
[Tizen] 타이젠 개발, Sound manager로 세션을 조절하기 안녕하세요, 타이젠 개발자 윤진입니다. 지난 포스팅에서는 sound manager의 volume 부분을 살펴보았는데요,[Tizen] 타이젠 개발, Sound manager로 볼륨을 조절하기이번 포스팅에서는 sound manager의 session 부분을 보도록 하겠습니다. 세션 API session과 관련하여 공개된 함수는 위의 10개가 전부입니다.각각의 함수를 살펴보기에 앞서,session type을 하나씩 먼저 언급해보도록 하겠습니다. 플랫폼 개발자 입장에서 살펴보면,Media, Alarm, Notification은 제법 눈에 익습니다.플랫폼에 이미 탑재되어 여기저기서 사용하고 있는 세션들이라 그렇겠지요.위의 세 세션은 이전 볼륨 포스트에서도 나왔습니다. SOUND_TYPE_MEDIA Sound ty..
[Tizen] 타이젠 개발, Sound manager로 볼륨을 조절하기 안녕하세요, 타이젠 개발자 윤진입니다. 앱 개발을 하려면, 플랫폼에서 제공하는 다양한 요소를 사용해야합니다.앞으로 몇 개의 포스팅에 걸쳐서 '소리'와 관련된 부분을 다뤄보도록 하겠습니다.첫 포스팅에서는 가볍게 워밍업 하는 기분으로 '볼륨'을 이야기해보죠. 2015년 11월 현재,Tizen 2.4가 최신 버전이기 때문에, 2.4를 기준으로 설명하겠습니다.Tizen 2.4가 올라간 타겟은 두 대가 있는데요,- 지난 10월에 인도에서 출시된 Z3- 타이젠 데브랩 행사에서 사용하고 있는 TM1필요하면 위의 타겟들과 에뮬레이터를 이용하여 포스팅하도록 하겠습니다. 볼륨 API를 살펴보기에 앞서 Z3에 올라가 있는 볼륨 앱을 실행해보도록 해보죠.근데... Z3를 어디에 뒀는지 통 찾을 수가 없네요;우선 Tizen 2..
[Tizen Store] 타이젠 스토어에 앱올리기 전에 셀프체크하기 안녕하세요, 타이젠 개발자 윤진입니다. 타이젠 스토어에 앱을 올리려다가 좌절하신 적이 있으신가요?타이젠 스토어가 다른 스토어보다 상대적으로 엄격하게 앱을 심사한다는 얘기가 들리는데요.앱을 사고파는 '스토어'이니 소비자가 피해보지 않도록 최선의 노력을 하고 있다고 생각해주세요. 사실, 테스트하는 쪽도 굉장히 번거로울겁니다. :)앱을 직접 설치하여 수많은 항목을 하나씩 테스트를 하고 있으니까요.문제가 있으면 문제 상황에 대한 동영상도 촬영하고 그에 대한 설명도 자세하게 달아주지요.스토어도 개발자 여러분과 함께 앱을 잘 만들기 위해 노력하고 있습니다. 타이젠 스토어를 여기저기 뒤져보면 개발자 셀프 체크리스트를 확인하실 수 있습니다.타이젠 스토어에 앱을 올리기 전에 셀프 체크리스트를 보며 하나씩 테스트해보는게 ..
[Tizen/Gear S2] 타이젠 기어S2와 호스트 PC 연결하기 안녕하세요, 타이젠 개발자 윤진입니다. 타이젠 플랫폼이 탑재된 기어S2를 구매하여 일주일째 사용하고 있습니다.가급적이면 소비자의 시각에서 기어S2를 냉철하게 판단하고 싶지만 쉽지 않네요.앱이 훅 죽어버린다거나 배터리가 광탈하면 심장이 덜컥 내려앉습니다.결국 참다못해 기어S2를 호스트PC에 연결하여 여러가지 문제상황을 파악해보고자 합니다. 호스트PC와 기어S2를 연결하기 위해서는,Tizen SDK 2.3.1 버전을 다운로드 받으셔야 합니다.최종적으로 필요한 툴이 sdb(Smart Development Bridge)인데요,sdb의 버전이 2.2.67 이후여야 기어S2가 제대로 인식됩니다. Tizen SDK 2.3 버전인 경우,sdb의 버전이 2.2.51이기 때문에 기어S2를 인식하지 못합니다.2.3 환경에서..
[Tizen/Gear S2] 기어 S2 스타벅스앱 후기 안녕하세요, 타이젠 개발자 윤진입니다. 지난 주에 기어S2를 구매하여 매일 시계를 사용하고 있습니다.모바일과 블루투스로 연결해놓은 상태에서,- 모바일에서 웨어러블로 수백건의 노티정보를 전달하고,- 웨어러블에서 모바일의 전화앱이나 뮤직플레이앱 등을 수시로 조종하고,- 티머니앱으로 NFC를 끊임없이 깨우고,- 와치페이스를 틈틈이 들여다보며 디스플레이를 켰습니다.아침 일곱시경부터 밤 열한시경까지 16시간에 배터리를 평균 45% 정도 소모하였습니다.이틀 사용하기에는 약간 빠듯해보이지만 하루 사용하기에는 전혀 문제없습니다. 기어S2 용으로 출시된 흥미로운 앱을 뜯어보며 와치의 기능성을 탐구하고 있는데요,때마침 스타벅스에서 기어S2용으로 앱을 출시하였습니다. 삼성 기어 스토어 최상단에 홍보가 되고 있습니다."스타벅..