Ability to add more writer targets
First off.. this isn't really an Issue per-say - more of a discussion topic. Also I LOVE this project - It's been a thought in my mind to see how to implement some form of music visualization for a long time. And this project has been a good source of inspiration!
Today this project supports writing to curses - I would like to expand it so I can have different targets to write to. My use-case would actually be writing to a MQTT pubsub server so my iot lighting in my house can pulse to the beat of the music.
I have started working on this in this fork... https://github.com/ZackMattor/cli-visualizer/pull/1/files the main idea is to add some polymorphism around the writer class and to implement a GenericWriter like there is for GenericTransformer so they can be swapped out. I haven't touched C++ in a very long time so let me know if i'm doing anything crazy.
I understand this library is primarily focused on CLI output... but I was wondering if this would be something you would consider merging if done in a non intrusive way. If not I can just keep it in my fork :)
I would definitely merge it, as long as the code was reasonable and so far what you have looks good. I originally wanted to do this design but did not have a use case for it so I didn't bother writing it. It sounds like you have a good use case for it, and I think it's a great idea.