Try & Error for Sound Program

FoxDotを始めました。色々と試してみます。

2021-01-01から1年間の記事一覧

Sound Shaderの解説 3

infoをオーソドックスに使う方法 前回の解説を書き終えた時点で、自分のsound shaderの解説より先に、単純なシーケンスの仕方を書いた方が良いなって思いました。 なので、一度デモのsound shaderの説明を離れて、今まで書いた事だけでシーケンスをする方法…

Sound Shaderの解説 2

現在の音符の情報取得 前回は、リズムの情報から音源に送る時間の取得でした。今回は音符の情報の扱いになります。ベロシティー、音階、和音の情報が扱えます。一見やっている事は複雑そうですが、やっている事は現在のintの情報だけです。これをbit演算を使…

Sound Shaderの解説 1

初めに TDFにPC 4K Introに出したsound shaderについて説明していきます。 圧縮前のshaderは www.shadertoy.com このshaderは自分独自のformatのスクリプトを作り、それをGLSLにコンバートしています。 なので余計に難読になっていると思います。shaderに沿…

FM音源の実装

FM音源の説明とかは他に情報があるので省略します。 実装について書いていきます。これについて情報があまりなかったので、FM音源ICの情報を探し回って何とか形にしました。 作って実際出ている音とかICの音と違ってました。intで作るsin波と違いがあるかも…

以前に書いたGLSL soundについての記事

GLSL soundについては5年くらい、あれこれやっている。以前書いた記事のリンクを貼りました。今とスタイルが違ってたりしますが参考にはなると思います。 qiita.com qiita.com qiita.com qiita.com qiita.com これは一番最初に書いた記事。マクロでのシーケ…

GLSLで扱う音源について

FM音源の話に入る前に音源について少し書いておきます。 大雑把に言えば、sound programは、音源とシーケンスだけです。今回は音源の基礎部分だけ書いて行きます。 音源には基本波形が有ります。 sin波、ノコギリ波、矩形波、三角波が有ります。これらを材料…

wavetableってなんだ?

shadertoyの中で気になっているけど、全くわからない音源が有ります。wavetableって奴です。たぶん音源だと思います。 www.shadertoy.com www.shadertoy.com 誰か、この正体を教えてください。。

和音をプログラムで扱うには その3

GLSLで和音の配列を扱うのは厄介なので、配列をpackする方法をとっています。 packって何だって思うと思います。GLSLにはpackUnorm4x8()という関数が有ります。これはvec4をビット演算を使いuintにして、packしたuintをunpackUnorm4x8()で又vec4にするといっ…

和音をプログラムで扱うには その2

3音和音(トライアド)をアルゴリズムで扱うと、馬鹿みたいに単純です。だけど音楽理論が頭に有ると邪魔をします。 4音和音(セブンス)も単純です。さて、説明にあぐねています。 言葉での説明を考えたけどFoxDotの方が良いかなで。 p1>>pluck(P[0,1,2,3,4,5,6]…

和音をプログラムで扱うには

ある時にスケールを使って和音を構成すれば簡単である事に気付いた。それ以来、その方法を使っている。FoxDotを始めて眺めた時に、スケールを使って和音を作っていた。これで確信に変わった気がした。それもあるのでFoxDotを選択したのもある。更にpythonが…

FoxDotのインスタンス変数の一覧が見たい時

FoxDotはpythonで書かれているので、便利に使えたりします。 インスタンス変数の一覧を見るには p1 >> pluck() print(vars(p1)) これを実行すれば、マニュアルに載ってないのが、いっぱい出てきます。まあ、ほどんど使う事は無いでしょうね。

FoxDotでのスケール

FoxDotのスケール周りの事を書いていきます。 FoxDot | Documentation | Roots And Scales 手始めにメジャースケールの配列を見てみます。 >>> print(Scale.major) P[0, 2, 4, 5, 7, 9, 11] FoxDotのデフォルトも見てみます。 >>> print(Scale.default) P[0,…

shadertoyに載せてあるsound shader

shadertoyに載せてあるsound shaderの近い所から4つ貼っておきます。 一々、探してまでの手間を省きます。 イマイチなんだけど、これがもう少し良い感じになるように、このブログを作りました。 これらは、考え方がブレブレなので、微妙に違っています。何が…

スケール

FoxDotを始めから思ったんだけど、live coding勢は、和音を重視してない気がする。リズムがメインで構成してる気がする。 なので、倣ってリズムから始めていけば良いんだろうけど、あえて、情報が薄い和音から纏めていく。これは試行錯誤している部分なので…

beginning

Sound programで良い感じの音を鳴らしたい。今、GLSLで音を鳴らしているが、余りにもショボい。なのでFoxDotを始めました。とりあえずFoxDotの操作を覚えた状態。これから、FoxDotとGLSLとを使い、もっと良い音を作りたいと思う。このブログは今、持っている…