iOSサウンドTIPS
アプリサウンドの作成から再生まで
2014.05.31

田宮 宙比己

Tamiya Tokihiko
自己紹介
• 田宮 宙比己(たみや ときひこ)
• 7つのiOSアプリ
( ・✧・)/
@cocominap
作成編
• 8bitサウンド! cfxr
• 楽器音を活用! GarageBand
• 音をリッチに! Audacity
コーディング編
• ObjectAL
• 気軽にリバーブ・ピッチ変更
実践編
• アプリに導入
作成編
なぜ作るのか
• 素材集を探すのは時間がかかる
• イメージ通りの音を作れる
• 音を作るのは楽しい!
無料ソフト3本
cfxr
• 8bitサウンド生成ソフト
• 1クリックでSE完成
Audacity
• 波形編集ソフト
• 複数の波形を重ねる、ピッチを変え
る
• 簡易な編集向き
• エコーやリバーブの質は悪い
GarageBand
• 音階のついた効果音(ME)
• もちろんBGM作成にも
• 多彩なループ音
• リバーブ・エコー付けにも
1.入り口に入る
2.アタック音
3.正解・不正解
4.ボスの声
demo
コーディング編
Core Audioを構成する
フレームワーク/サービス
[iOS] iOS Core Audio 入門 # 1 概要編 | Developers.IO
http://dev.classmethod.jp/smartphone/iphone/i...
OpenAL
• 音の加工が容易
• 立体音響・リバーブ・ピッチ変更・
etc
C言語
Objective-Cっぽく

書きたい!
ObjectAL
ObjectAL
• OpenALのラッパー
• Objective-Cの文法でコーディング
• 簡単
ObjectAL
ObjectAL for iPhone and Mac
http://kstenerud.github.io/ObjectAL-for-iPhone/
http://kstenerud.github.io/ObjectAL-for-iPhone/documentation/index.html
ObjectAL: ObjectAL for iPhone
http://kstenerud.github.io/ObjectAL-for-iPhone/documentation/index.html
ObjectAL: ObjectAL for iPhone
ObjectAL
• #include ObjectAL.h"
!
!
再生
• [[OALSimpleAudio
sharedInstance]
playEffect:@ voice.wa
v ];
再生(ループ)
• [[OALSimpleAudi
o sharedInstance]
playEffect: voice.
wav loop:YES];
ピッチ/パン
• [[OALSimpleAudio
sharedInstance]
playEffect:@"voice.wa
v" volume:1.0 pitch:
0.45 pan:0 loop:NO];
リバーブ
listener & source
http://commons.wikimedia.org/wiki/File:Coord_planes_color.svg#mediaviewer/
%E3%83%95%E3%82%A1%E3%82%A4%E...
listener
• [OALSimpleAudio
sharedInstance].c
ontext.listener.re
verbOn = YES;
• [OALSimpleAudio
sharedInstance].contex
t.listener.globalReverb
Level = 10;
• [OALSimpleAudio
sharedInstance].context.li
stener.reverbRoomType
=
ALC_ASA_REVERB_ROO
M_TYPE_SmallRoom;
source
• ALSource
*source =
[[ALSource alloc]
init];
• source.reverbSendLe
vel = 1.0;
• [source queueBuffer:
[[OALSimpleAudio
sharedInstance]
preloadEffect:@"kazoerukun.
aif" reduceToMono:YES]];
• [source play];
リアルタイムに
パンの値変更
• source.pan =
_panSlider.value;
実践編
demo
ありがとうございました
Upcoming SlideShare
Loading in …5
×

iOSサウンドTIPS〜作成から再生まで

2,025 views

Published on

iOSアプリのサウンドを作成・再生する際、知っておくと便利なTIPS集です。
作成編:Audacity, cfxr, GarageBand(効果音の作成)
再生編:ObjectAL(リバーブ、ピッチ・パン変更、ループ再生)

この内容は、2014年5/31日に札幌で開催された、クラスメソッド株式会社様主催の Developers.IO Meetup 04 にて発表させていただきました内容に、一部加筆修正したものです。

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,025
On SlideShare
0
From Embeds
0
Number of Embeds
583
Actions
Shares
0
Downloads
4
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

iOSサウンドTIPS〜作成から再生まで

  1. 1. iOSサウンドTIPS アプリサウンドの作成から再生まで 2014.05.31
 田宮 宙比己
 Tamiya Tokihiko
  2. 2. 自己紹介 • 田宮 宙比己(たみや ときひこ) • 7つのiOSアプリ
  3. 3. ( ・✧・)/ @cocominap
  4. 4. 作成編 • 8bitサウンド! cfxr • 楽器音を活用! GarageBand • 音をリッチに! Audacity
  5. 5. コーディング編 • ObjectAL • 気軽にリバーブ・ピッチ変更
  6. 6. 実践編 • アプリに導入
  7. 7. 作成編
  8. 8. なぜ作るのか • 素材集を探すのは時間がかかる • イメージ通りの音を作れる • 音を作るのは楽しい!
  9. 9. 無料ソフト3本
  10. 10. cfxr • 8bitサウンド生成ソフト • 1クリックでSE完成
  11. 11. Audacity • 波形編集ソフト • 複数の波形を重ねる、ピッチを変え る • 簡易な編集向き • エコーやリバーブの質は悪い
  12. 12. GarageBand • 音階のついた効果音(ME) • もちろんBGM作成にも • 多彩なループ音 • リバーブ・エコー付けにも
  13. 13. 1.入り口に入る
  14. 14. 2.アタック音
  15. 15. 3.正解・不正解
  16. 16. 4.ボスの声
  17. 17. demo
  18. 18. コーディング編
  19. 19. Core Audioを構成する フレームワーク/サービス [iOS] iOS Core Audio 入門 # 1 概要編 | Developers.IO http://dev.classmethod.jp/smartphone/iphone/introduction-to-coreaudio-1/
  20. 20. OpenAL • 音の加工が容易 • 立体音響・リバーブ・ピッチ変更・ etc
  21. 21. C言語
  22. 22. Objective-Cっぽく
 書きたい!
  23. 23. ObjectAL
  24. 24. ObjectAL • OpenALのラッパー • Objective-Cの文法でコーディング • 簡単
  25. 25. ObjectAL ObjectAL for iPhone and Mac http://kstenerud.github.io/ObjectAL-for-iPhone/
  26. 26. http://kstenerud.github.io/ObjectAL-for-iPhone/documentation/index.html ObjectAL: ObjectAL for iPhone
  27. 27. http://kstenerud.github.io/ObjectAL-for-iPhone/documentation/index.html ObjectAL: ObjectAL for iPhone
  28. 28. ObjectAL • #include ObjectAL.h" ! !
  29. 29. 再生 • [[OALSimpleAudio sharedInstance] playEffect:@ voice.wa v ];
  30. 30. 再生(ループ) • [[OALSimpleAudi o sharedInstance] playEffect: voice. wav loop:YES];
  31. 31. ピッチ/パン • [[OALSimpleAudio sharedInstance] playEffect:@"voice.wa v" volume:1.0 pitch: 0.45 pan:0 loop:NO];
  32. 32. リバーブ
  33. 33. listener & source http://commons.wikimedia.org/wiki/File:Coord_planes_color.svg#mediaviewer/ %E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Coord_planes_color.svg listen er source
  34. 34. listener • [OALSimpleAudio sharedInstance].c ontext.listener.re verbOn = YES;
  35. 35. • [OALSimpleAudio sharedInstance].contex t.listener.globalReverb Level = 10;
  36. 36. • [OALSimpleAudio sharedInstance].context.li stener.reverbRoomType = ALC_ASA_REVERB_ROO M_TYPE_SmallRoom;
  37. 37. source • ALSource *source = [[ALSource alloc] init];
  38. 38. • source.reverbSendLe vel = 1.0;
  39. 39. • [source queueBuffer: [[OALSimpleAudio sharedInstance] preloadEffect:@"kazoerukun. aif" reduceToMono:YES]];
  40. 40. • [source play];
  41. 41. リアルタイムに パンの値変更 • source.pan = _panSlider.value;
  42. 42. 実践編
  43. 43. demo
  44. 44. ありがとうございました

×