Nonlinearly change frequencies and echos for live music by CPU. I found a way to normalize 1d wavefunction amplitude so this hack and its random heat vibrations are still unitary, even while microphone vibrating adds energy to part of 1d string of position and speed scalar arrays. The sparse part is, while the arrays are perfectly dense and linear, time is sparse when some springs vibrate with a larger multiplier of position subtracted from speed. In other words, this hack is a quanta level discontinuous field but in theory may be continuous as change in natural resonance frequency (what part of the "guitar string" would vibrate as if nothing acted on it) These few kilobytes of java code, many versions of CochleaSim.java and JSoundCard0.5 as an easily replaced dependency that reads microphone and writes to speakers as numbers ranging -1 to 1 44100 times per second, which is where SparseDoppler hooks in its array, microphone at one end and speakers hear the sum of the whole string.
Features
- I wrote this from highschool physics math about springs. It doesnt even call sine to frequency shift.
- This is working code and fun to play with and easy to get started with a microphone plugged in and 2 speakers, set up in Eclipse or Netbeans, include the jsoundcard jar, and entirely isolated from jsoundcard is the small code that changes frequencies of your voice and all kinds of other effects in the versions included.
- Linux is low lag for live music because its designed for many small time slices between streaming bytes between devices on motherboard.
Categories
Sound SynthesisLicense
GNU Library or Lesser General Public License version 2.0 (LGPLv2), GNU Library or Lesser General Public License version 3.0 (LGPLv3)Follow sparsedoppler
User Reviews
-
It does not start, although it hangs in memory. Windows 10, Win64, Java latest version.