ATmega328(Arduino Uno) と任意の Arduino の2台にて、8bit シンセを実現する。
ATmeag328 をターゲットにモノフォニックな波形メモリ音源を構成する。
レジスタはGB音源互換。
AVRSound を I2C を介して操作する。
初期化を各種プロセッサーに一任するのは役割的におかしいので、各種レジスタに初期化処理を実装する。
CH変更とほぼ同時にNoteOnを送ると周波数の異なる音が鳴る。
波形メモリにて音の長さを設定できるようにする
レジスタに短い期間に連続で書き換えを行うと、無音の期間が生じプチノイズが聞こえる。
ノイズを出力できるようにする
Wire による同期処理を直接記述していることにより、結合度が高まっているのでそれを是正する。
ヘッダ/関数 レベルでの分離で問題無し。
Web Midi API を利用して、対応したコントロールチェンジを送り付けるインターフェースを開発する
矩形波CHにADSR を実装する
実機にて矩形波1CHにて実行可能なスイープ動作を実装する。
特に制限する必要もないので、ひとまずCH1でもCH2でも利用できるようにする。
(現状そもそもモノフォニックなのでCH1とCH2が分かれている必要性も無い。)
懸念事項として、実機と比較して再生可能周波数が低いことがあげられる。
実機と違いソフトウェア処理のため、処理性能の問題で約2kHzまでしか出力できない。
矩形波音源のエンベロープを実装する。
ノイズチャンネルにエンベロープを実装する
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.