

Pythonを用いて、音楽作成をしようと試みています。

音の波形の最大振幅は音の強さであると認識していますが、下のコードは最大振幅値を変えても、音が変わっていないと感じるのですが、これは変わっているのでしょうか？それかコードまたは理解がおかしいのでしょうか？

[code]

    import numpy as np
    import matplotlib.pyplot as plt
    import IPython.display
    
    #a:最大振幅 #周波数 
    def sound(a,f,sr):
        return a*np.sin(2*np.pi*f*t)
    
    #ド
    f = 523.251
    sr = 44100
    
    t = np.arange(0,1,1/sr)
    y = A*np.sin(2*np.pi*f[0]*t) #+ A*np.cos(2*np.pi*f*t)
    
    IPython.display.Audio(sound(a,f[1],sr),rate = sr)
    #aを0.1 や　１に変えても音の大きさが変わらない
    
[/code]

これは今、音の大きさを 0<a<1の範囲にしているため聞き取りにくいということなのでしょうか？  
ご指導のほどよろしくお願い致します。


CC BY-SA 4.0
2021-01-09T12:59:12.480
73173
2021-01-09T12:59:12.480
29111
question
python3
IPython.display.Audioによる音の強さの制御について