• 授業などでも扱っていたN曲線・NC曲線・NR曲線,意外と頭の中でごちゃまぜになっていた。
  • N曲線を見ていたはずが,ものによって曲線が異なる。またどれが正しいのかを探そうとしてもやや古い情報が多く,一度ここで整理しておきたい。
  • 調べていくと建物における騒音対策のための測定と評価1 p.340〜にかなり詳細に書かれていた。手元にあるのが2006年の初版のものなので,その時点までの情報としてはこれで良さそう。

Todo

  • 書籍の情報を基にアップデート
  • 授業などでも使いやすい曲線のPDFデータを作成

N曲線

  • 日本建築学会の遮音性能基準における室内騒音評価のための曲線

NC曲線・NCB曲線

  • 建築・環境音響学 第3版に依れば
    • Beranek(1957)が提唱した曲線がNC曲線。また,それを修正したのがNCB曲線(Balanced Noise Criteria)(1988)。2

  • 整理途中だが,授業などでも使えるように先に曲線のデータを作成。あとから調整できるようにコード化。もし必要な方がいればご自由にお使いください。

📄 PDF download

 
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import matplotlib_fontja #日本語表示のため, pip install matplotlib_fontja
 
def make_Ncurves():
    params = {
        'N-85': [108,98,91,85,82,81,81],
        'N-80': [103,93,86,80,77,76,76],
        'N-75': [98,88,81,75,72,71,71],
        'N-70': [93,83,76,70,67,66,66],
        'N-65': [88,78,71,65,62,61,61],
        'N-60': [83,73,66,60,57,56,56],
        'N-55': [78,68,61,55,52,51,51],
        'N-50': [73,63,56,50,47,46,46],
        'N-45': [68,58,51,45,42,41,41],
        'N-40': [63,53,46,40,37,36,36],
        'N-35': [58,48,41,35,32,31,31],
        'N-30': [53,43,36,30,27,26,26],
        'N-25': [48,38,31,25,22,21,21],
        'N-20': [43,33,26,20,17,16,16],
    }
    freqs = ['63', '125', '250', '500', '1000', '2000', '4000']
    
    plt.figure(figsize=(5, 10))
    for label, values in params.items():
        plt.plot(freqs, values, marker='', label=label, linewidth=0.5, color='gray')
        for i, val in enumerate(values[:-1]):
            plt.text(i + 0.2, val + 0.3, str(val), fontsize=7, ha='center', va='bottom', color='black')
        last_x_index = len(freqs) - 1
        last_y_value = values[-1]
        plt.text(last_x_index + 0.2, last_y_value, label, 
                 fontsize=9, fontweight='bold', ha='left', va='center', color='gray')
    plt.xlabel('オクターブバンド中心周波数 (Hz)')
    plt.ylabel('オクターブバンド音圧レベル (dB)')
    plt.ylim(0, 110)
    plt.xlim(-0.5, len(freqs))
    ax = plt.gca()
    ax.yaxis.set_major_locator(ticker.MultipleLocator(10))
    ax.yaxis.set_minor_locator(ticker.AutoMinorLocator())
    plt.grid(which='major', axis='y', linestyle='-', linewidth=0.75, color='gray', alpha=0.7)
    plt.grid(which='minor', axis='y', linestyle=':', linewidth=0.5, color='gray', alpha=0.5)
    plt.grid(which='major', axis='x', linestyle='-')
    plt.tight_layout()
    plt.savefig('N_curves.pdf')
    plt.show()
 
if __name__ == "__main__":
    make_Ncurves()

Footnotes

  1. 日本騒音制御工学会 編, 建物における騒音対策のための測定と評価, 技報堂出版, 2006, 320 pp., ISBN : 4-7655-2493-0, https://gihodobooks.sslserve.jp/book/2493-0.html

  2. Noise and Vibration Control---Revised Edition, 1988 Leo L. Beranek, EditorInstitute of Noise Control Engineering, Washington, DC, 1988. 672 pp. Price $15.00. この書籍の初版と改訂版にそれぞれの曲線が記載されていそう。Amazonなどでは見当たらず。JASAのBook Reviewに記載有り。他に文献ない?