音系技術の情報のあつめ方

[Wanoグループ Advent Calendar 2022](https://qiita.com/advent-calendar/2022/wano-group)の15日目は、**TuneCore Japan**でサービスを展開する上で、新たな音系技術の学びにおける情報のあつめ方について、紹介してみようと思います。**TuneCore Japan**では、アーティストの曲を世界185カ国以上の配信ストアで販売・配信のサービスをおこなってます。

皆さんは情報を集めるのに、どうしているでしょうか？

### まずは ITU
[ITU](https://www.itu.int/en/Pages/default.aspx) 日本語だと国際電気通信連合として知られる組織です。世界規模で電気通信を標準化することを目的として勧告を作成する国連機関です。
動画フォーマットとして一般にも浸透した**H.264**はITUのHシリーズの勧告で、Hシリーズは「オーディオビジュアル及びマルチメディアシステム」に関する規定を定めています。「**ITU H.264**」でググると、[H.264 : Advanced video coding for generic audiovisual services](https://www.itu.int/rec/T-REC-H.264)が検索されます。standardとしての仕様書は、このような形で入手が可能です。会員じゃないと読めないドキュメントもあったような??
最近の音系技術の話題としては**空間オーディオ**でしょうか？ **空間オーディオ**はイマーシブオーディオ(immersive audio)とも言われますので、「immersive audio itu」でググると[BT.2133 : Transport of advanced immersive audio visual ... - ITU](https://www.itu.int/rec/R-REC-BT.2133/en)が検索されます。BTシリースですから、放送業務（テレビジョン）に関する規定です。想定したイメージのモノとは少し異なるので、再度検索します。
従来の仕組みを**channel based audio**と空間オーディオのような仕組みを**object based audio**と定義していますから、「object audio itu」でググると[Audio Definition Model - ITU](https://www.itu.int/dms_pubrec/itu-r/rec/bs/R-REC-BS.2076-1-201706-S!!PDF-E.pdf)が検索されます。PDFが直接ヒットしましたが、BSシリース、放送業務（サウンド）に関する規定ですから期待した内容がヒットしました。ちなみに番号がわかっている場合、この場合「BS.2076-1 itu」でググっても同様ドキュメント置き場に辿り着けます。Googleの検索結果は必ずしも最新ドキュメントとは限らないので、ドキュメント置き場に最新があるか確認すべきです。

１つのドキュメントに、あるテーマ全ての情報が記載されていることはありませんから、粘り強く関連ドキュメントNOを辿っていくしかないのが辛いです。

### MPEGってナニ組織？
**空間オーディオ**資料に触れたので、**360 Reality Audio**の資料も気にするべきでしょうか？ **360 Reality Audio**そのものの資料はソニーとNDA結ばないと手に入りそうもないので、そのベース技術 「**MPEG-H 3D Audio**」でググってみます。[MPEG-H Audio - Fraunhofer IIS](https://www.iis.fraunhofer.de/ja/ff/amm/broadcast-streaming/mpegh.html)が検索されました。そうです、Fraunhofer IIS、フラウンホーファー研究機構が**MPEG**技術の総本山です。
**MPEG**関連は[MPEG Standards](https://www.mpeg.org/standards/)にあるのはわかっているので、ちょっと覗いてみます。見慣れないものもありますが、[MPEG-H (ISO/IEC 23008)](https://www.mpeg.org/standards/MPEG-H/)ちゃんとありました。[3D Audio](https://www.mpeg.org/standards/MPEG-H/3/)に移動してみるとそれっぽいもの[Text of CD ISO/IEC 23008-3, 3D Audio, Third Edition](https://www.mpeg.org/wp-content/uploads/mpeg_meetings/134_OnLine/w20457.zip)がありました。zipを展開すれば仕様書が手に入ります。

こちらも関連資料を探っていくのはキリが無いという点では同様です。英語ネイティブじゃないとホント辛いです。ちなみにISO/IECにもドキュメント存在しますが、販売されていたりします。

### 辛いのでソース見たい
standard資料を探してるとリファレンスソースも見つかることがあります。**MPEG-H 3D Audio**のリファレンスソースは、[3D Audio Reference Software](https://www.mpeg.org/standards/MPEG-H/6/)の[CD of ISO/IEC 23008-6, 3D Audio Reference Software, Third Edition](https://www.mpeg.org/wp-content/uploads/mpeg_meetings/131_OnLine/w19404.zip)です。zipを展開すればソースが手に入ります。

こういうのはたいてい、C言語およびC++言語で書かれていますので、それなりに勉強しとくことをオススメします。お宝がある可能性もありますから??

### やっぱりGitHub？
GitHubで先の「BS.2076」で検索してみます。[ebu/libadm](https://github.com/ebu/libadm)、[ebu/ear-production-suite](https://github.com/ebu/ear-production-suite)がヒットしました。[ebu](https://www.ebu.ch/home)は、European Broadcasting Union 欧州放送連合です。libadmは、Audio Definition Model、**ADMファイル**を扱うC++ライブラリで、[EAR Production Suite](https://ear-production-suite.ebu.io/)はDTMのVST3 pluginです。[REAPER]()で使用することを想定しているようです。どうやらEBUは、ADMファイルの開発元のようなので探せば、[EBU ADM Guidelines](https://adm.ebu.io/)がみつかります。さて空間オーディオのキモ、ADMファイルの開発元なのですから**Renderer**もあるはずです。そう想像力を働かせましょう！　[ebu/libear](https://github.com/ebu/libear)、[ebu/ebu_adm_renderer](https://github.com/ebu/ebu_adm_renderer)コレかな？
ライブラリは、lib + ナントカなので「libmpegh」で検索すれば、[ittiam-systems/libmpegh](https://github.com/ittiam-systems/libmpegh)、[ittiam-systems/libmpeghe](https://github.com/ittiam-systems/libmpeghe)、前者がDecoder、後者がEncoderの位置づけのようです。[Ittiam Systems](https://www.ittiam.com/)はインドの会社みたいです。あとは会社名で検索する感じですか。「Dolby」だと、[Dolby Laboratories](https://github.com/DolbyLaboratories)、[Dolby.io](https://github.com/DolbyIO)と[Dolby.io Samples](https://github.com/dolbyio-samples)がヒットしました。

多くのエンジニアがあつまるGitHubのような場所に、リファレンスといえるソースを置いてもらえるのは有り難いですね!

### 情報はあるところにはアル
特定の技術を指す固有名・番号、会社、個人名を好奇心・向上心を持って追っていると自然と情報に辿り着くものです。技術情報収集から自身の知識へ消化するのはナカナカに大変な道ですが、AI技術の発展もあり翻訳精度も上がってる昨今、このような情報でも役に立てば幸いです。