Hey guys, this is my first post. A little bit about me, last year I took AP Computer Science and did fairly well, so I have a basic understanding of java.
The question I have is about performing operations on audio input. Basically what I am trying to do is monitor meteors based on changes in a audio stream (from a fm receiver) coming into my computer through the microphone input. I am trying to write a program that will automate the process of monitoring when the volume level of the audio coming in rises a certain percentage above a set value (the average background static from the fm reciever). Eventually each occurrence of heightened audio volume will be graphed over time.
My question is basically how would I do this, meaning be able to perform a logic operation having to do with the current volume level against a set value. If should be mentioned that I am not trying to tell when there is simply audio present, because background static will always be present, but when the volume is a certain percentage higher then a value I will set. (I am also going to try to account for a period of extended heightened audio that would indicate multiple meteors).
Also I am going to be monitoring for a long period of time so recording one gigantic file then importing the file would not be ideal, rather, it would be better to perform the logic operations real time (also marking the time at which each occurrence takes place).
Lastly, I am interested in learning more about java so what is a way that I could have found this out on my own? I do want to be able to solve things myself if I have future problems or questions.