TinySoundFont
ansiwave
Our great sponsors
TinySoundFont | ansiwave | |
---|---|---|
3 | 15 | |
555 | 377 | |
- | 3.2% | |
5.6 | 4.0 | |
about 1 month ago | 6 months ago | |
C | Nim | |
MIT License | The Unlicense |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
TinySoundFont
-
ANSIWAVE - a mashup of ANSI art and MIDI music
I started using it a year ago to make games and whatnot, and it has become my main language for hobby stuff. It has much less development friction than c++/rust and a much better type system than go. The library ecosystem is small but most of the libraries i want to use are just little C libraries, which nim can use easily...for example i use this library to generate the MIDI notes.
ansiwave
-
Is Nim a good language to write Linux TUI applications?
Well i think nim is ideal for TUI programs. The performance of rust with the ergonomics of go is a pretty nice combination. I built ansiwave which is a fairly complex TUI program in nim, and i extracted the TUI stuff into a separate library, nimwave. Whether it is mature enough is a bit subjective but it's mature enough to build ansiwave :P If you try it i'm open to feedback.
- ANSIWAVE - a mashup of ANSI art and MIDI music
What are some alternatives?
fluidsynth - Software synthesizer based on the SoundFont 2 specifications
ESP8266Audio - Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32
surge - Synthesizer plug-in (previously released as Vember Audio Surge)
soloud - Free, easy, portable audio engine for games
nimwave - TUIs for the terminal, desktop, and web
metatag - A metadata reading & writing library for Nim. Supports id3v2.3.0, flac & possibly more.
rich-cli - Rich-cli is a command line toolbox for fancy output in the terminal
meltysynth - A SoundFont MIDI synthesizer for .NET
picard - A cross-platform music tagger powered by the MusicBrainz database. Picard organizes your music collection by updating your tags, renaming your files, and sorting them into a folder structure, exactly the way you want it.
tui-rs - Build terminal user interfaces and dashboards using Rust
illwill - A curses inspired simple cross-platform console library for Nim