|
I am looking for software to tune my accoustic piano. I have found free software that does that for guitars but, obviously, doesn't go low enough or high enough in frequencies to do my piano. The same holds true for my son's electronic guitar tuner.
If anyone knows of "open source" software (preferably Visual C++ / MFC) that for guitars that I could mofify to extend wide enough to do pianos would be greatly appreciated. If I am able to convert it into a useful application, I will gladly post it here.
Thank you in advance
Pierre
|
|
|
|
|
have you looked at basic MIDI sequencers ?
ex: Jazz++
|
|
|
|
|
I don't know if I understand your reply Chris.
What would a MIDI sequencer do for me and my non-electronic accoustic piano?
I need something similar to an electronic guitar tuner with a built-in microphone. I tried my son's and it worked fine but only in the middle range of the piano where the guitar falls in.
As I mentioned previously, I recently found some free software on the internet that you can plug a guitar (or microphone) into the sound card of your computer and tune that way. That software had two problems.
1) It was designed for guitars so it had the same issue as my son's electonic tuner.
2) It was the executable only so I couldn't modify it to extend its range over the entire 88 keys of the piano.
Regards
Pierre
|
|
|
|
|
pblais wrote: s I mentioned previously, I recently found some free software on the internet that you can plug a guitar (or microphone) into the sound card of your computer and tune that way.
sorry, i didn't see where you mentioned plugging anything into the sound card... i thought you were doing it by ear.
|
|
|
|
|
Google ( with "open source guitar tuner" ) returned one hit on sourceforge.
I assume that for a software solution to work you will need a good microphone and a good soundcard to convert to a good useable frequence.
|
|
|
|
|
If you have a good enough ear to tune a piano then all you need to do is tune an octave somewhere in the middle (and a guitar tuner could help with that) and then tune the other octaves from that. If your ear isn't good enough to do that then your results would be pretty poor anyway, even if you can get the frequencies correct. There's a lot more to piano tuning than just getting a string to sound the right frequency.
Phil
The opinions expressed in this post are not necessarily those of the author, especially if you find them impolite, inaccurate or inflammatory.
|
|
|
|
|
Is it possible to Pass a 2dimension array to a function without specifying number of elements..
Thanks in advance
|
|
|
|
|
subburamKR wrote: Is it possible to Pass a 2dimension array to a function without specifying number of elements
Of course: you can pass the address of that array. The question is what can do the function with an array of unknown sizes?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
if it is a C matrix, then no, the function has no other way to know the number of elements but by getting it as a parameter. wonder what can happen if the function read/writes outside the actual bounds of the array ?
but you can construct a matrix class, or a std::vector<std::vector<type>>
|
|
|
|
|
The easiest way is to pass a vector of vectors, it will know it's size.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Anythings possible.
I suggest 2 ways:
First, how about putting the size in the first element? Cheating I know.
Second, put a terminator value in the last element which is used, similar to the \0 terminator in a string in C. But then you have to know some value which will never be used in the array. For example, if the 2-D array is 16-bit signed integers representing ground altitude in feet, use 32767 since Everset is ?? 29000 feet.
|
|
|
|
|
Hi,
I want to seperate some flash player functionalities as a seperate dll,so I want to make loadmovie function in that,
void Loadmovie(const char* url,bool IsMBCS)
url->Path of the movie
IsMBCS->to check coding(multibyte or unicode)
it in turn calls many functions,
Now i have to write c++ function to load a movie specified in the load movie function,what can i do???
Siddharth
|
|
|
|
|
Dear friends,
i have added Dialogue box on a tab control using
m_tab1dlg1->Create(IDD_LINEPROGRESSVIEW_FORM,&m_tabDetails);
but with this same i m not able to attach Form view..
Can anybody help me....
Megha
|
|
|
|
|
A CFormView is a CView which lives within the realm of a CFrameWnd , not a tab control.
/ravi
|
|
|
|
|
Hi all,
I am making one win32 client-server application using VC++.NET 2003. I am using NetworkStream->Write() function to send data. Now I am new in C++ programming and I want to send some BYTE values using this function but I don’t know how can I make array of all BYTEs I have. I know I can make array of BYTE from string using Encoding::ASCII->GetBytes() function but I have raw BYTE data like 0x09, 0x31, 0x21 etc..
Thanks in advance,
Priyank
|
|
|
|
|
For instance
BYTE myByteArray[]={0x09, 0x31, 0x21};
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
Thanks,
It works for
BYTE myByteArray[]={{0x09}, {0x31}, {0x21}};
but I want to use the same variable for many time. How can I enter new values after sometime?
|
|
|
|
|
|
No idea. But I wouldn't take it too seriously. The votes that other people gives you does not affect your status and IMHO is only used to reflect people's feelings about the topic.
Nice, if you get top votes, but no skin off your back if you don't.
I Dream of Absolute Zero
|
|
|
|
|
Yeah, I should try to ignore it though it irritates a bit. It just says playful kids are around! Funny
286? WOWW!
|
|
|
|
|
I would guess it was because you didn't bother to look at the documentation before making your reply that questioned the relevance of a correct statement.
|
|
|
|
|
Anyone can vote as they please; they are free to vote you down for no other reason then that it amuses them to do so. I don't see what Chris can (or will be willing) to do about it; he's not about to turn the CodeProject into a dictatorship!
Steve
|
|
|
|
|
I'm using the win32 API, so I would like to be able to use the SendMessage Function to change the text in these two controls.
eg:
SendMessage(GetDlgItem(hDlg,IDC_TIMESLIDER),UDM_GETPOS,0,0);
*this code is for getting the position from a slider*
Anyone know where I can find the flag for changing text, or for that matter some decent documentation on this?
|
|
|
|
|
For instance see [^]
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|