I always liked voiceprint as a visualization plugin for music, but never found anything neat.
I wanted to write my own sometime ago, but didn't had enough knowledge of math to do it, also I had slow computer for that (Video card: GeForce 2 MX/MX 400 AGP 32 MB / Sound card: Creative SoundBlaster Live! / Processor: Intel Pentium III processor, 710MHz / Memory: 96MB SDRAM PC100 / Chipset: Intel 440BX / Mainboard: ChainTech CT-9BJM). It could barely handle a detailed oscilloscope. Now I have knowledge, better computer and more programming skills.
I present a visualization plugin with oscilloscope, voiceprint and spectrum analyzer for gstreamer-1.0. It works real-time: 25fps at 1600x900, (takes 80% of an one 2.6GHz CPU). Since it's for gstreamer-1.0, it works with Totem and amaroK. Parole uses gstreamer-0.10, I hope it will be updated. GStreamer can play http radio broadcasts, mp3, wav, flac, ogg's and so on.
I like the behavior of the dB-meter, it's smooth and has inertia. I used forward Euler method to simulate a differential equation of a string.
Source code is available at GitHub: https://github.com/ValkaTR/gst-voiceprint
Compiles successfully on an ArchLinux. Not sure about others.
The code in voiceprint.c/voiceprint.h should be very portable and I believe it can be adapted to other applications. Not only audio at frequencies 44,1kHz/48,0kHz/96,0kHz.
I wanted to write my own sometime ago, but didn't had enough knowledge of math to do it, also I had slow computer for that (Video card: GeForce 2 MX/MX 400 AGP 32 MB / Sound card: Creative SoundBlaster Live! / Processor: Intel Pentium III processor, 710MHz / Memory: 96MB SDRAM PC100 / Chipset: Intel 440BX / Mainboard: ChainTech CT-9BJM). It could barely handle a detailed oscilloscope. Now I have knowledge, better computer and more programming skills.
I present a visualization plugin with oscilloscope, voiceprint and spectrum analyzer for gstreamer-1.0. It works real-time: 25fps at 1600x900, (takes 80% of an one 2.6GHz CPU). Since it's for gstreamer-1.0, it works with Totem and amaroK. Parole uses gstreamer-0.10, I hope it will be updated. GStreamer can play http radio broadcasts, mp3, wav, flac, ogg's and so on.
I like the behavior of the dB-meter, it's smooth and has inertia. I used forward Euler method to simulate a differential equation of a string.
Source code is available at GitHub: https://github.com/ValkaTR/gst-voiceprint
Compiles successfully on an ArchLinux. Not sure about others.
The code in voiceprint.c/voiceprint.h should be very portable and I believe it can be adapted to other applications. Not only audio at frequencies 44,1kHz/48,0kHz/96,0kHz.
Category Artwork (Digital) / Fetish Other
Species Unspecified / Any
Size 1600 x 900px
File Size 1.03 MB
FA+

Comments