# HG changeset patch
# User Masataka Kohagura
- ソフトシンセのマルチコア化は進んでいる。作曲をする上ではソフトシンセを複数立ち上げることが基本となっている。 + ソフトシンセのマルチコア化は進んでいる。しかし、現状としてはマルチコアで駆動しているわけではなく、1つのコアだけに負荷がかかるものが多い。 +
+
+ 作曲をする上ではソフトシンセを複数立ち上げることが基本となっている。
また、オシレーターの複数使用や Filter による波形編集を重ねると計算量が大きくなっていくため、ソフトシンセ単体の動作を軽量化する必要がある。
@@ -140,6 +143,9 @@
+
+double square(double t){
+ double decimal_part = t - abs(t);
+ return decimal_part < 0.5 ? 1 : -1;
+}
+
+
+
+
+
+double tri(double t){
+
+ double decimal_part = t - abs(t);
+
+ if(abs(t) % 2 != 0){
+ return decimal_part < 0.5 ? decimal_part : 1 - decimal_part;
+ }else{
+ return decimal_part < 0.5 ? -decimal_part : 1 - decimal_part;
+ }
+}
+
+
+
+