|
-
Apr 5th, 2000, 05:58 AM
#1
Thread Starter
New Member
Greetings. I was wondering how possible the following project would be:
A program would read in music from the CD Rom, and decypher the music, such that the notes of individual insturments would be displayed (eg. the note that was being played by the bass player would be displayed onscreen, along with the CD playing). The program would have to select a given range to hone in on specific insturments (say, higher for a trumpet, lower for a tuba), but would anyone imagine such a software product could be designed, or does one like this exist already?
-
Apr 5th, 2000, 08:13 PM
#2
Frenzied Member
Good luck... you'll need it.
Seriously - think how difficult it is for a human to listen to a certain instrument in a piece of music - could you for example hum the 3rd Violen part of Beethoven's 5th!! I've never heard of anything that can do what you ask - and I wouldn't be too confident with the results if it did. It may be possible with a great deal of filtering to pick out individual frequencies but when so many instruments overlap the same range of notes how are you going to program a PC to distinguish between them?
Let me know if you get it to work though!
Cheers
'Buzby'
Visual Basic Developer
"I'm moving to Theory. Everything works there."
-
Apr 5th, 2000, 09:19 PM
#3
Frenzied Member
If you can do This you'll be fairly wealthy. and smug.
I think it probably is possible but very hard indeed, The maths in there will get unbelevably hardcore, and you should know a lot about sound engineering, you can change the sound of a guitar so it's almost unrecognisable with £20 worth of effects pedal.
If you know a quallified sound engineer and a **** hot mathematician give it a go
-
Apr 5th, 2000, 09:47 PM
#4
Hyperactive Member
Actually, if you did the uhmm don't know how it's called in English... kinda university but then for music...
My sister-in-law did a part of that school, and she actually could write down certain parts of music into notes for each instrument seperately...
I remember I've heard that there is such a program which can do that, but I have no clue at all where/when/what it was... so that's not much of a help now is it....
-
Apr 5th, 2000, 09:57 PM
#5
Hyperactive Member
This is hard! Humans can be taught to do it, but it takes a while...
You can get software so that you can play a clean guitar part into software and it will work out the note you played, but i dont know if it works for chords yet.
So as far as just putting a cd in and getting multiple scores - well, come back in 10 years, maybe you could buy something then for $10,000 or something, but i dont think you`re going to see Public Function ScoreFromCd(.... anytime soon!
Sorry!
Alex.
-
May 11th, 2000, 05:04 PM
#6
Frenzied Member
I know this was a while ago but I've since discoverd an app called Amazing MIDI (search for it on http://www.Winfiles.com) that takes a .WAV file for input and outputs a .MIDI file - it seems quite good and works with chords and multiple voices etc.
Still quite a way off from the original request, though.
'Buzby'
Visual Basic Developer
"I'm moving to Theory. Everything works there."
-
Nov 5th, 2000, 06:06 PM
#7
Frenzied Member
Is there any way to write music? Maybe you have seen some source code somewhere...
retired member. Thanks for everything 
-
Nov 5th, 2000, 06:21 PM
#8
transcendental analytic
Eh, check out http://www.wotsit.org, there's a big source of different file formats, including music formats (composed with trackers) like .mid .mod .xm .s3m .it and a lot of others.
For the qwestion about decomposing music in wave format to instrumental music formats, it's of course possible but a bit too hard to accomplish, at least 10 times harder than it was for microsoft to make voicerecognision...
Well hope nobody here seriously start thinking about doing it...
Use  
writing software in C++ is like driving rivets into steel beam with a toothpick.
writing haskell makes your life easier:
reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|