Upgrade to Pro — share decks privately, control downloads, hide ads and more …

空間オーディオを活用しよう!

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for Chiharu Nameki Chiharu Nameki
September 02, 2023

 空間オーディオを活用しよう!

iOSDC Japan 2023 day1 Track b

2021年、AirPodsにヘッドトラッキング機能が付いた際「空間オーディオ」という単語が注目を浴びました。頭を動かしても音源の位置が変化せず、あたかも現実世界に存在するかのような自然な体験…今思えばこれはApple Vision Proへの布石だったのかもしれません。

Appleによる空間オーディオは、ハードウェアとソフトウェアを組み合わせた統合的な体験であり、そのベースには映画館でもお馴染みのオブジェクトベースの音のレンダリング技術、Dolby Atmosなどが利用されています。

今一度、空間オーディオとは何かを技術的に捉え、どんなAPIがあるのかを詳しく見て行きましょう。visionOSの話?いえいえ、実はiPhoneはiPhone XSからDolby Atmosをサポートしています。アプリやサービスに空間オーディオを活用できないか、その可能性を一緒に探ってみませんか?

Avatar for Chiharu Nameki

Chiharu Nameki

September 02, 2023
Tweet

More Decks by Chiharu Nameki

Other Decks in Technology

Transcript

  1. גࣜձࣾϐΫηϥ Mac, iOS޲͚TVνϡʔφʔ, ಈըฤूΞϓϦ 
 nana music ΦʔσΟΦΤϯδϯ, ΤϑΣΫλ։ൃ 


    גࣜձࣾ AbemaTV Streaming Client Team ABEMA͕ରԠ͢ΔશͯͷσόΠεͷ 
 ϓϨΠϠʔͷ࣮૷ͱ࠶ੜ඼࣭ͷ୲อ ܦྺ
  2. ۭؒΦʔσΟΦ 2020/12 AirPods Max ൃද 2021/06 Apple Music ͕ Dolby

    AtmosʹରԠ 2021/10 AirPodsʢୈ̏ੈ୅ʣൃද
  3. εϐʔΧʔ޲͚ϨϯμϦϯά p l1 l2 l3 p = g1l1 + g2l2

    + g3l3 3ͭͷεϐʔΧʔͰͷ3D-VBAP, Pulkki 1997
  4. ϔουϗϯ޲͚ϨϯμϦϯά ΦϒδΣΫτͷҐஔ৘ใ ڑ཭3 ํ֯П В ΦϒδΣΫτͷԻ ڑ཭ʹԠͯ͡ ݮਰɾ஗Ԇ )35'@-FGU )35'@3JHIU

    3 П В .*9&3 ΦϒδΣΫτͷҐஔ৘ใ ڑ཭3 ํ֯П В ΦϒδΣΫτͷԻ ڑ཭ʹԠͯ͡ ݮਰɾ஗Ԇ )35'@-FGU )35'@3JHIU 3 П В ʜ 3 -
  5. Dolby Atmos • Dolby Laboratories, Inc.ʹΑͬͯөըԻڹͷͨΊʹ։ൃ͞Εͨ • ࠷େ 7.1.2 ch

    ͷϕου + 118ݸͷΦϒδΣΫτ 3ͭ໨ͷ਺ࣈ.2͸্ํͷνϟϯωϧ਺ • ैདྷͷԻ੠ه࿥ํࣜ Dolby Digital Plus (E-AC-3) ΍Dolby TrueHDͷ 
 ֦ுྖҬʹه࿥͞ΕԼҐޓ׵ੑ͕͋Δ ↑ ഑৴޲͚ ↑ ϒϧʔϨΠ޲͚ Lossless
  6. DTS:X • DTSࣾʹΑΔϑΥʔϚοτ • ൺֱతॊೈͳεϐʔΧʔϨΠΞ΢τ • ैདྷͷνϟϯωϧϕʔεͷԻ੠ه࿥ํࣜ DTS-HD Master Audioͷ

    
 ֦ுྖҬʹه࿥͞ΕΔ • Ի࣭Λॏࢹ͠ѹॖ཰͸௿͍ͨΊɺ༰ྔʹ༨༟ͷ͋ΔBlu-rayσΟεΫ޲͖ %54%JHJUBM4VSSPVOE %54)%.BTUFS"VEJP %549
  7. 360 Reality Audio • SonyʹΑָͬͯۂͷετϦʔϛϯά༻్Ͱ࡞ΒΕͨ • ଍ݩΛؚΉશํҐ͔ΒͷԻʹରԠ • MPEG-H 3D

    AudioΛϕʔεʹ 
 ഑৴ϏοτϨʔτͳͲͷऔΓܾΊΛ௥Ճͨ͠΋ͷ • σίʔυͱϨϯμϦϯά͕Ͱ͖ΔϥΠϒϥϦ͕ఏڙ͞Ε͍ͯΔ αϯϩΫϚϧ
  8. allowedAudioSpatializationFormats ϓϩύςΟ ίϯςϯπΛ“ۭؒԽ”ͯ͠ྑ͍͔Ͳ͏͔ AVPlayerItem, AVSampleBu ff erAudioRenderer .monoAndStereo ϞϊϥϧͱεςϨΦͷۭؒԽΛڐՄ .multichannel

    ϚϧννϟϯωϧͷΈۭؒԽΛڐՄ Իָͷ৔߹ͷσϑΥϧτ .monoStereoAndMultichannel ϞϊϥϧɾεςϨΦɾϚϧννϟϯωϧͷ ۭؒԽΛڐՄ ಈըͷ৔߹ͷσϑΥϧτ
  9. ۭؒԽ (spatialization)ॲཧͱ͸ʁ ⚠ ίϯιʔϧϩά͔ΒͷਪଌͰ͢ Decoder AUScotty 2ch → 5.1ch Up

    Mix AUSpatial Mixer Stereo L R ηϯαʔ஋ Decoder AUSpatial Mixer Multichannel L R ηϯαʔ஋ 👆ίίʂ(ͨͿΜ)
  10. ۭؒԽ͠ͳ͍ͱ… Decoder Stereo L R Decoder Multichannel L R ❌

    ैདྷ௨ΓͷεςϨΦ LͱR͔͠ฉ͑͜ͳ͍ʂ item.allowedAudioSpatializationFormats = []
  11. Ի੠ίϯςϯπͷσϑΥϧτ͸.multichannel Decoder Stereo L R ैདྷ௨ΓͷεςϨΦ Decoder AUSpatial Mixer Multi-channel

    L R ηϯαʔ஋ όΠϊʔϥϧ࿥Ի͸͢Ͱʹ྆ࣖͷೖΓޱͷԻʹ ͳ͍ͬͯΔͨΊۭؒԽ͢Δ΂͖Ͱ͸ͳ͍
  12. HTTP Live StreamingͱۭؒԽ • ෯޿͍σόΠεΛαϙʔτ͢Δඞཁ͕͋ΔͨΊɺଟ͘ͷVariantΛ༻ҙ͢Δ • ࠶ੜ୺຤͸ࣗ਎͕࠶ੜͰ͖ΔVariantΛ௨৴ঢ়ଶΛՃຯͯ͠ಈతʹબͿ HLSʹΑΔετϦʔϜ഑৴ AAC BINAURAL

    AC3 5.1ch EAC3 w/JOC Dolby Atmos AAC 2ch • allowedAudioSpatializationFormatsͰ 
 ڐՄ͞Ε͍ͯͳ͍΋ͷ͸બ͹Εͳ͍ͷͰ 
 جຊ .monoStereoAndMultichannel • όΠϊʔϥϧ൛͸ઃఆʹΑΒۭͣؒԽ͞Εͳ͍ 
 CHANNEL=“2/-/BINAURAL” VariantؒͷԻͷେ͖͞Λἧ͑ΔͨΊ ϝλσʔλΛೖΕΔͷ͕๬·͍͠
  13. ग़ྗઌ ۭؒΦʔσΟΦ isSpatialAudioEnabled iPhone 14 Pro ಺ଂεϐʔΧʔ ੾Γସ͑ෆՄ true iPhone

    5s ಺ଂεϐʔΧʔ ੾Γସ͑ෆՄ false AirPods (ୈ̏ੈ୅) Φϑ false AirPods (ୈ̏ੈ୅) ݻఆ, ϔουτϥοΩϯά true SOUNDPEATS BluetoothΠϠϗϯ ੾Γସ͑ෆՄ false isSpatialAudioEnabledͷ஋ͷྫ ಺ଂεϐʔΧʔͷ ۭؒΦʔσΟΦରԠ͸ iPhone XS ͔Βʂ
  14. Control CenterͰͷۭؒԽͷ੾Γସ͑ • NowPlayingͷରԠΛߦ͏ 
 • બ୒࣌ʹ௨஌͕དྷΔ 
 
 AVAudioSession

    
 .spatialPlaybackCapabilitiesChangedNotification 
 
 w/ AVAudioSessionSpatialAudioEnabledKey
  15. ۭؒΦʔσΟΦ”ରԠ”ͷ iPhone ෳ਺ཁૉͷ૊Έ߹ΘͤͰ࣮ݱ͞Ε͍ͯΔͷͰ ඞཁͳػೳͷαϙʔτൣғΛνΣοΫʂ https://support.apple.com/ja-jp/HT211775 AirPods ΍ Beats ͰۭؒΦʔσΟΦΛମݧ͢Δ https://developer.dolby.com/platforms/apple/ios/device-support/

    Dolby Audio Apple iOS Device Support Dolby Developer iPhone 5s Dolby Digital, Dolby Digital Plus ͷσίʔμ౥ࡌ ※ Appleͷࢿྉʹ͸هࡌͳ͠ iPhone 7 AirPodsͱ࿈ܞՄ iPhone XS Dolby AtmosͷσίʔμΛ౥ࡌ ಺ଂεϐʔΧۭؒΦʔσΟΦରԠ ͪͳΈʹMacͷ಺ଂεϐʔΧʔ͸AppleγϦίϯ͔ΒରԠ ͔ͳΓߴ඼ҐͳͷͰͥͻDolbyͷαϯϓϧͳͲΛฉ͍ͯΈͯ
  16. ۭؒΦʔσΟΦରԠͷΠϠϗϯɾϔουϗϯ • AirPods (ୈ̏ੈ୅) • AirPods Pro • AirPods MAX

    • BeatsʢAppleࡿԼʣͷରԠϞσϧ ΋͏গ͋͠Δͱ͍͍ͳ͊ 🤔 ඇରԠͷBluetoothΠϠϗϯʹ޲͚ͯग़དྷΔ͜ͱ • όΠϊʔϥϧ൛Λఏڙ • ΞϓϦ಺ͰϨϯμϦϯά·Ͱߦͬͯ͠·͏
  17. ήʔϜ΍FaceTimeͷΑ͏ͳػೳͷͨΊͷAPI • PHASE 
 Physical Audio Spatialization Engine • RealityKit,

    Reality Composer Pro • SceneKit 🕊 WWDC21 ~ 23 ʹ ଟ਺ηογϣϯ͋Γ😀 ҎԼͷFrameworkͰαϙʔτ
  18. f ind a key moment WWDC23 Principles of spatial designΑΓ

    ฉ͑͜ํͷಛ௃ 1ͭ1ͭͷԻݯͷԻ͕ࠞ͟Βͳ͍ ۭؒͷ೚ҙͷҐஔʹ഑ஔͰ͖Δ ࿩ऀ΍ָثͷύʔτͳͲΛฉ͖෼͚΍͍͢ ॏ௿Ի΋ײ͡΍͍͢ …