kit84 talks

社会人 / AtCoder 緑 / くBC 水

abcjs で大きい音を鳴らしたい人のための記事

これは何ですか?

abcjs を使うと、ブログ記事中で五線譜の表示や MIDI 再生をすることができます。

こういった感じです:
Q:108
[CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]


Q:108
[CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]

Q:108
[CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]

音、小さいですよね。(圧)

ところがブログ導入できた環境の abcjs では音量調整ができず、音の大きさは固定になってしまいます。

どうしたものか……





結論

解決方法のお時間です。(どーん)

音圧 2 倍:
Q:108
[V:1] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:2] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]


Q:108
[V:1] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:2] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]

Q:108
[V:1] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:2] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]

ここで V: は声部を表しており、2 声部で unison です。内部的には同一の音声ファイルを同時に再生させているため、振幅が 2 倍になっているはずです。

音圧が 2 倍になったので、音圧レベルは約 6 dB SPL 増加しました。


力こそパワー

本当に音が大きくなったかわからない?フッフッフ…

音圧 3 倍 (+9.5 dB):
Q:108
[V:1] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:2] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:3] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]


Q:108
[V:1] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:2] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:3] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]

Q:108
[V:1] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:2] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:3] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]

音圧 4 倍 (+12.0 dB):
Q:108
[V:1] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:2] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:3] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:4] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]


Q:108
[V:1] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:2] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:3] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:4] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]

Q:108
[V:1] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:2] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:3] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:4] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]

音圧 10 倍 (+20.0 dB):
Q:108
[V:1] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:2] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:3] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:4] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:5] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:6] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:7] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:8] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:9] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:10] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]


Q:108
[V:1] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:2] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:3] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:4] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:5] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:6] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:7] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:8] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:9] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:10] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]

Q:108
[V:1] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:2] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:3] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:4] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:5] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:6] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:7] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:8] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:9] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]
[V:10] [CEGc]4 [G,B,DFGB]4 | [CEGc]8 |]

圧が強いです。環境によっては処理落ち等で音がバラけるかもしれません。

ようす

手元にあったラウドネスメーターで雑に測定してみました。


左から 1 倍, 2 倍, 3 倍, 4 倍, 10 倍です。先に示した数値通りとはいきませんが、相対的には音の強さが増していることが分かりました。個人的には、3 倍もあれば満足です。


ところで

音を小さくすることはできません。

参考文献