[ANN] Audio Waveform display
Sivakatirswami
katir at hindu.org
Sat Jan 14 23:40:04 EST 2006
Fascinating... I wonder how far we can take this: "analyze sound" --
> analyze song --> output notes. Here's is a specific application I
would be very interested in:
Take a vocal song and analyze the pitch-melody and output some
musical notation. The idea is to "capture the tune." In this case we
need to display shifts in hertz over time, and not just amplitude.
Of course this may be inventing the wheel, but a search on the web
doesn't turn up much other than MIDI to notation and some very
obscure cmd line tools from the world of European polyphonic music.
Maybe some of our other music wizard will chime in here. I had a tool
for this years ago but they went out of business. I thought Finale
had a plug in for it, but I don't see it and this is the premier
notation program...
Even if thereis something out there... a rev app would be nice:
One would have to set up a range-distance in hertz for pitch changes
that would be equivalent to a half step on the 12 note octave.
73.333 hertz per step, I think... The pitch wave form would set a
marker every time the pitch changes by that much.... Now you could
use known values (440 = A with a toleance of 2 , 438-442 = the note A).
I always thought the "pollution" of a sound track (singer had
instruments playing behind him or her) would make it nigh well
impossible for artificial intelligence to pull out the voice only and
export to notes. They have stuff for this that you can attach to a
clarinet or an oboe, but thats a single sound, not a music
recording... But if we had a GUI that showed pitches and the user
could chose points through time as "the ones to use" then the program
would use those points (which would have hertz values) and export to
notation.
For the kind of Indian musical vocal I'm talking about, there will be
a very strong melodic line, akin to recording a clarinet sans much
else behind it. Outputting to western standard time values (quarter
notes, half notes, whole notes) could be dispensed with initially
(too big a mountain to climb) I would get the melodic line output and
send it to one on our team in Indian Svaram notation and let them
enter them into the tala. The indian system is very simple since it
makes no attempt to offer an entire musical staff (chords), but you
would just get, ala the old hypercard music notation (where minus
equals flat and plus = sharp): output like this:
Mohana raga: c d f g a c c a g f d c or Mayamalavagaula; c c+ e f g g
+ b c
(I wrote some stuff in HC for this years ago, brought it into
Supercard and then lost it...but I'm sure there is lots of stuff
around still playing in this pond.)
Point: the output is a simple linear export of hertz values
represented as chars that = musical notes, separated by a space. I
believe there is a convention for this linear form, already well
established, (what you put for next octave or lower octave... etc.)
that can even be read and played back as MIDI by Hypercard .... but
it's been so long...
Sivakatirswami
On Jan 14, 2006, at 4:49 PM, Mark Smith wrote:
> Alejandro, there shouldn't be any problem using it in Windows, or
> 'Nix for that matter, I just don't have anything but OS X machines
> to test it on. It's all pure transcript.
>
> I still have a way to go until it's really finished, but hopefully
> I'll get it done over the next few days.
>
> Mark
>
More information about the use-livecode
mailing list