【嫌儲数学部】ファミコンの音色を数式で表すとこうなるようです。【矩形波・チップチューン】 [487816701]
■ このスレッドは過去ログ倉庫に格納されています
50%パルス波(方形波)
Sum[(cos(x*2pi*n)*sin(pi*n/2)/n)], {n, 1, 15}
25%パルス波
Sum[(cos(x*2pi*n)*sin(pi*n/4)/n)], {n, 1, 15}
12.5%パルス波
Sum[(cos(x*2pi*n)*sin(pi*n/8)/n)], {n, 1, 15}
おまけ
ノコギリ波(鋸歯状波)
Sum[(sin(x*2pi*n)], {n, 1, 11}
三角波
Sum[(sin(x*2pi*n)*sin(pi*n/2)/n^2)], {n, 1, 15}
12.5パルス派(32倍波まで合成)
https://i.imgur.com/Sj5eY8b.gif
倍音
https://ja.wikipedia.org/wiki/%E5%80%8D%E9%9F%B3 >>1
ちょっと間違えてた
ノコギリ波(鋸歯状波)
Sum[(sin(x*2pi*n)/n)], {n, 1, 15} どうでもいいけどPCMじゃない時代って
矩形波はタイマーでON/OFFするだけだろうけど
ノコギリ波とか三角波ってどうやって出してたの?VCO? >>1
50%パルス波(方形波)
Sum[(cos(x*2pi*n)*sin(pi*n/2)/n)], {n, 1, 15}
25%パルス波
Sum[(cos(x*2pi*n)*sin(pi*n/4)/n)], {n, 1, 15}
12.5%パルス波
Sum[(cos(x*2pi*n)*sin(pi*n/8)/n)], {n, 1, 15}
おまけ
ノコギリ波(鋸歯状波)
Sum[(sin(x*2pi*n)/n)], {n, 1, 15}
三角波
Sum[(sin(x*2pi*n)*sin(pi*n/2)/n^2)], {n, 1, 15} >>5
ファミコンは16段階のギザギザ三角波だし
単純な波形テーブルでも保存してあって読み出してるんじゃ無いかね >>5
シンセザイザーとかはそう。
ファミコンの三角波はテーブルで音量変化させている。ギザギザなので擬似三角波 >>10
ついでに言うとYAMAHAのFM音源はデジタルシンセザイザーだから正弦波はテーブルで音量変化させているから擬似正弦波だよ duty比の比率1:nのnを限りなく無為大に近づけるとsinc関数になります 三角波
Sum[(sin(x*2pi*n)*sin(pi*n/2)/n^2)], {n, 1, 15}
Sum[(sin(x*2pi*n)*sin(pi*n/y)/n^2)], {n, 1, 15}
と置くことで三角波とノコギリ波の中間の波形が得られるが音量補正が必要、
しかし完全にノコギリ波とするとき音量0になってしまい、無限大の音量補正が必要でどうしよもうない 33 名前:名無しさん@涙目です。(石川県) [RO][sage] 投稿日:2024/03/03(日) 16:55:42.93 ID:5Rny/40C0
こういうことかな
https://i.imgur.com/QXLyd8X.jpg 波形だけ同じでもDACとかもエミュレートしないと
あの音にならないんだよな ■ このスレッドは過去ログ倉庫に格納されています