Rachmaninoff Prelude Op. 23 No. 5, for 2 pulses and a triangle wave.
Made in Bytebeat with my Squish compiler
Rachmaninoff Prelude Op. 23 No. 5, for 2 pulses and a triangle wave.
Made in Bytebeat with my Squish compiler
This is what I've been working on this year: An #NES #chiptune editor that uses a #Lisp interpreter as an interface. It's made with #accessibility in mind to address the needs of blind composers or folks who otherwise have difficulty with graphical interfaces, and is heavily inspired by #MML but hopes to bring a higher level of interactivity by using a live Lisp environment.
The audio playback engine is an actual NES emulator and exports music in NSF format as well as WAVE. Offers frame-level control of pitch, volume and duty for the 4 basic sound channels.
It still has a long way to go but the main pieces are in place. Feedback welcome!
Source: https://codeberg.org/bobbicodes/nes-lisp-mml
The demo app includes a template song using vibrato, arpeggios, volume envelopes and instruments, which are explained in the docs.
Demo app: https://bobbicodes.codeberg.page/nes-lisp-mml/
Got my new #Clojure compiler installed in the NES audio emulator, and it's running at over 60fps: https://codeberg.org/bobbicodes/nomad6502
Got the new #Clojure interpreter installed in the LispyTunes #chiptune editor!
By using static analysis, it increased performance by 3000x. No, that's not a typo.
Up until now, I'd been getting by using a simple tree-walk interpreter that was only designed for teaching how to make a Lisp, and never meant for use in production.
What this means, practically, is that now the composer will be able to implement many functions in the editor which would have been impractical, for example, a custom multiplexing function which will take 2 music parts and merge them using an arbitrary strategy, or fun stuff like randomizing music using Markov chains. I've done things like that before, but it always involved implementing it in JavaScript and providing it as a built-in function in the project code. Now it will bring that possibility to the user.
LispyTunes editor: https://codeberg.org/bobbicodes/lispytunes-squint
Lisp interpreter project: https://codeberg.org/bobbicodes/nomad-vite
Got the live scope hooked up in a new version of my NES chiptune editor, this time the emulation is written in #Clojure and compiled to JS using Squint.
@kangaroo5383 I'll have a side of accountability circumvention with my deception engine
@clacke it's a built-in effect iirc. though I use a system-wide plug-in because VLC's isn't quite aggressive enough. (and that way it also affects youtube videos)
EasyEffects on Linux, or Equalizer APO on Windows with Reaplugs VST
@inthehands I really wish it were only CEOs.
Programmer, NES Chiptune composer🏳️⚧️🧠🌈♾️Profile picture: Side view of my face with neon pink/blue backlighting, and hey, I'm actually smiling for once.Header is a compact QWERTY keyboard that I completely covered in fabric puff paint and reapplied the letters in a disgustingly beautiful mess.
GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.
All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.