Skip to main content

Spotifyとローカル音源とラウドネスの話

おことわり
私は音響諸々についてド素人です。
したがって、用語の使い方や諸々への理解はガバガバです。
あしからず。



Spotifyとローカル楽曲

Spotify Premiumを使い始めてから、今までシコシコ集めてきたCD音源というのをほとんど聴かなくなってしまった。
というのも、聴きたい曲は“粗方”揃ってるし、強力なサジェスチョン機能や有志制作のプレイリストなどがあまりにも快適だからである。
当初は僕の“プライマリー”である水樹奈々が入っていないなど色々としんどさがあったが、今や水樹奈々も全曲入り、いよいよSpotifyで困らないというのが現状である。
……とはいえ聴きたい曲が全部Spotifyにあるわけではないので、聴くのを諦めるか聴くために何か手段を講じる必要がある。

※つい先日までは大人しく諦めてたのだが、ここ最近はちょっとそういうわけにも行かなくなった。冴えカノFineのせいでサブスク入りしてない冴えカノ関連楽曲(春奈るな・沢井美空・妄キャリの各曲は入ってるけどキャラ名義のものが皆無)を聴きたくなってしまった
 
手段はいくつかあるが、まず1つがSpotifyと従来のプレイヤー(PCならFB2K、携帯ならPOWERAMP)を併用するというもの。
これは確実ではあるが、とてもスマートじゃない。
僕は基本的に音楽聴くときBGM的な流し方が多いので、プレイヤーが別れてると横断的に再生されないし(当然)、プレイヤーをこまめに入れ替えるなんてこともしないので、結局片方しか聞かなくなるのである(その結果Spotifyしか聞かなくなった)。

そして2つ目がSpotifyにローカル音源を放り込むというもの。
Spotifyにローカル音源をインポートする機能があることは知っていたが、使い始めにちょっと試してみて色々と不便だったのもあり、ずっと無いものとして過ごしてきた。
しかし、1つ目の手段(プレイヤー併用)を使いたくない以上、こちらの手段でなんとかするしかないのである。

Spotifyのローカル音源インポートの問題点は、インポートした音源を全デバイスに配信(?)することができないことである(Apple MusicとかGooglePlay Musicはできるらしい)。
つまり、PCと携帯それぞれに音源を放り込んで、それぞれのアプリからインポートを掛けないといけない――とちょっと前までは思い込んでいた。
実は一手間二手間掛けることによって、自動ではないもののローカル音源を他デバイスに転送?配信?できるようである。

手段としては
  1. PCなど母艦になるデバイスで専用のフォルダを作り(作らずにMusicフォルダ全部放り込むとかでもいいけど曲数増えるとカオスになるので非推奨)、そこにSpotifyに入れたいmp3データを放り込む
  2. Spotifyアプリから1.のフォルダを指定し、インポートする
  3. (PC版の場合)左メニューのMY LIBRARYの中に「ローカルファイル」というのが現れるので、そこから全曲を選択し新しく作ったプレイリスト(同期用に使う)に放り込む
  4. 携帯など他デバイスでSpotifyアプリを開き、プレイリスト一覧から3.で作った同期用のプレイリストを選択、「ダウンロード済み」のスイッチをONにする
  5. すると(同一ネットワークだと直接、そうじゃないとSpotifyの鯖経由?)で音源が降ってくる
といった感じ。
まあここまではググったら出てきたので試したらその通りできたというだけの話。

もっとも、ローカル音源の扱いはやっぱりイマイチで、何故かPC版からだとLikeができない(携帯からはできるのに……)とか、ローカル音源はアーティストやアルバムごとに表示ができない(前出同期用プレイリスト内でソートとフィルタリングはできるのでそれを駆使するしかない)などなど、謎の挙動は多々ある。
けど、とりあえずサブスク音源とローカル音源を混ぜて再生することはできるのでよしとする。


ラウドネス問題

ここで新しい問題が出てくる。
音量の問題である。
音圧戦争なんてのが開戦してからかれこれ10年以上経つようだが、最近動画配信や音楽配信の各サービスではラウドネスノーマライゼーションというのが流行っているらしい。
対象の音源をサービス側で一括して音量を揃えちゃおうという奴である。

Spotifyにもその機能があり、設定画面からONにしておく(デフォルトでON)と、-14LUFSだかにノーマライズされて再生される。
日本で流通してるCDは大体ラウドネスがヤバいことになってるのでほとんどの曲はCD状態より音量が下がって再生されることになる。
これはこれでいい機能なんだが、ローカル音源を混ぜたときに困るのである。
そう、SpotifyのノーマライゼーションはSpotifyが配信する音源にしか適用されないのである。
つまり、無加工のローカル音源を混ぜるとかなり音量が違う。
いちいちプレイヤーのボリュームを弄りたくなるレベルで。
これではせっかくサブスク音源とローカル音源をシームレスに聞けるようになったのに意味がない。


音量を揃えよう

というわけでなんとかしようと色々と試してみた。

ラウドネスノーマライゼーションと聞いてまず思い浮かぶのがReplayGainである。
FB2Kにも内蔵されており、CD音源でラウドネス管理するならまずこれになるだろう。
ちょっと調べてみると、Spotifyのノーマライゼーションも技術的にはReplayGainを使っているらしい。
というわけで、

  1. Spotiy用の音源にReplayGainのゲイン情報を書き込む
  2. 1.でダメだったら音源自体をノーマライズしてしまう(どうせ専用フォルダに隔離しているので非可逆な操作でも困らない)

を試してみた。
結果としては、1.はダメだった。
どうやらローカル曲の場合はタグにゲイン情報が入っていようがそれを読んでくれはしないらしい。
そして2.はなんかローカル音源の方が音量が小さくなる……。
どうやらターゲットとなるゲインがズレてるらしい。

というわけでさらに色々調べると…

  • ReplayGainでの基準ゲインは89dB≒-18LUFSである(FB2K上の設定画面でもそうなってる)
  • 前述の通りSpotifyにおける標準ラウドネスは-14LUFS

つまり上の2.でローカル音源の方が小さく聞こえてたのは、-14LUFSにノーマライズされたSpotifyサブスク音源に対して、自前ノーマライズした音源は-18LUFSになってたから、ということらしい。
そして、|1dB|=|1LUFS|(この書き方はとてもよくない気がする……)らしいので、(-14LUFS)-(-18LUFS)=4LUFS=4dB(この書き方もとてもよくない気がする)であり、FB2KのReplayGainでノーマライズするときに設定値を89+4=93dBにすれば音量が揃う……はず。

そして検証の結果、上記の通りReplayGainで93dBにノーマライズした音源とSpotifyのサブスク音源で聴感上の音量を(大体)揃ってることを確認できた(同じ曲で比較してないからアレだけど)。

ここまで書いといてなんだが別にSpotifyのノーマライゼーションをOFFにすれば大体問題なくなるんだけどね(途中で気付いた)。
せっかくなので当面は93dBノーマライズの方向性で行くけど……。

というわけでSpotifyにローカル音源を放り込んだときの話。
では。


参考




Popular posts from this blog

台湾でカメラ破壊してダイナースの旅行保険で修理した話

 先日台湾に行った。主目的は内田真礼のライブだったが、観光もガッツリしてくる日程となったのでカメラも持って行った。出発前はGR3xだけにしようか、Z8+17-28にしようか、など荷物を減らす方向性で考えていたものの、同行者がA7III+シグマ24-105/2.8で来ると言っていたため、合わせてD850+24-70VRを持って行くこととした。 とにかく単車の量がすごい 結果としてデカいカメラを持って行って大正解だった。なんといっても3泊4日のうちほとんど雨だったうえ、カメラの一番の出番である九份訪問時はほとんど土砂降り。濡れることを気にせずにカメラを使えるのは本当によかった。GRだったら水没させてたと思う。ニコンは頑丈で素晴らしい!!!……はずだった。 2日目の夜、ライブの後同行のオタクと大飲酒会を執り行った後、会計のために店の階段を登っていたとき派手にずっこけてしまった。ノンアルコールなのに。見ていた店員のお姉さんが若干引くぐらい盛大に転び、首に掛けていたカメラを激しく床へ強打。その場の確認では普通に動くし、被害らしい被害は元々割れてたフードの一部が吹き飛んだぐらい。ニコンは頑丈で素晴らしい!!!とそのまま旅行継続し、翌日は先述の通り九份に行ったりとガッツリカメラも使って無事帰国した。 そして家で写真データと向き合っていてふと気付く。「なんか甘いな…」と。5年以上使っている24-70VRである、特定の条件で結構甘くなる(近接開放とか)ことは承知だが、その条件に当てはまらないのになんか甘い。写真を変えて色々確認してみるとどうやら片ボケしているっぽいく、具体的には画面右上が甘い。そして蘇る転倒の記憶。やってしまった。2018年に買ってから7年目、とうとう性能影響のある破壊をしてしまった。 九份の寺院、聖明宮 左上をトリミング 右上をトリミング。左上と比べて明らかに甘い 24-70VRに特に詳しい知人に確認してもらっても「片ボケしてますね」との判定。幸いにもテレ側とワイド側で流れの傾向が揃っており、「簡単な調整で治ると思う」と心強い言葉もいただいた。この時点であらかたレンズ側に原因があるだろうとは思っていたものの、自分には過去D500のフレームを叩き割った前科があり(このときも片ボケしてた)、念のためボディとともにニコンに送ることにした。WebでD850と24-7...

AMD Ryzen 9 5900XT を衝動買いしたらハマった (アイドル灼熱問題)

CPUを衝動買いしてしまった。思えば5600G→5700Xも衝動買いみたいな感じだったけど、今回もまた衝動買い。首都高バトルのせいでPCスペック上昇欲が高まっていたがグラボはRTX5070(Ti)やRX9070(XT)の発売を控えバッドタイミング。というわけで安さに飛びついて買ったものの、最新と比べるといろいろ(主にベンチマークが)見劣りする5700Xが更新の検討対象に。とはいっても、AM5に行くには先立つものが心もとない……そんな中目に飛び込んできたのが5900XTだった。 Ryzen 5x00のXT型番に対して「単なるリネームだろ」という認識しかしていなかったが、よく調べてみるとクロックアップしてたりと、多少なりとも手が入っている様子。そして5900X→5900XTに限って言えば、12C24Tから16T32Tへ物理的なアップグレードが施されている。それでいて、価格も発売当初比でかなり落ち着いてきて最安5万円強。安くね? 偶然にも身内のPCオタクが5900XTで1台組んでいる最中だったというのもあり、気が付いたらポチっていた(5700Xが1.5万ぐらいで売れる読み)。 無事到着し、ウキウキで換装。1年半ほどしか使っていないのもあってスッポンすることもなく無事に完了。火入れを行う。BitLockerのアレやPINの再設定などがあるが問題なく起動。とりあえずCinebench2024を回す。速い。満足。何よりベンチ中も70℃程度と全然発熱しない。神のCPUだ~~~となっていたが、ふと気づく。 Utilizationに注目 アイドリングなのに60℃以上ある、というか70℃。よく見るとコア電圧も1.4V台後半と見るからにおかしい。最初は冷却不良を疑ってグリスを塗りなおしたりしてみたが何も変わらず。チップセットドライバとUEFIを更新したがこれも変わらず。不思議なのが、この状態でベンチを回す(=高負荷を掛ける)と電圧は一気に1V台に落ちこみ、発熱も70℃程度までしか上がらないということ。 とりあえず電圧を削るかとAMDのPBOでAll Core -30にしてみる(バカ)。ベンチ中の電圧は下がりちょっとベンチは伸びた。が、アイドリング中の異常発熱は変わらず。その日は諦めてそのまま寝たが、一晩中アイドルで放置しててもHWMonitor 読みで最低55℃とかそんな感じ。冬場でこれ...