Turn Your PC Keyboard to Musical Keyboard using C Program
81To accomplish this task you don’t need to buy any expensive software or hardware, only a little knowledge of C program will do and you can build your own musical keyboard software. Before we begin you need to digest some basic concept and logic we are going to use in this program. If you are one of them who spent money to learn basic of computer or any programming language then you must have heard about ASCII (American Standard Code for Information Interchange) characters or codes. We are going to ASCII codes here. This sounds a bit difficult but it is not so.
Logic is that every alphabets on our PC keyboard has some ASCII value like capital A has ASCII value 66, B is equal to 67 and so on. So we will use these values as a frequency range like original musical keyboard has.
The C inbuilt “sound()” function will do this task for us. This “sound()” function instead of using external speaker uses internal speaker located in CPU cabinet. This internal speaker makes beep sound when we boot our PC.
Learn more C practicles from these books
|
C Programming Language (2nd Edition)
Price: $38.80
List Price: $60.33 |
|
C All-in-One Desk Reference for Dummies
Price: $19.46
List Price: $34.99 |
|
The Girl Who Played with Fire
Price: $9.98
List Price: $25.95 |
|
Wait For Me
Price: $8.99
|
|
Plantronics MX500i 3-in-1 Headset
Price: $29.48
List Price: $34.99 |
Source code for musical keyboard.
- #include<stdio.h>
- #include<conio.h>
- #include<dos.h>
- void main()
- {
- char ch='y';
- clrscr();
- printf("Press X to exit......");
- while(ch !='X')
- {
- ch = getch();
- sound(10*ch);
- delay(75);
- nosound();
- }
- }
Best Music at Amazon.com
|
Fallin' For You
Price:
|
|
Living In The U.S.A.
Price: $6.99
|
|
Essential Michael Jackson
Price: $11.99
|
|
Man In The Mirror
Price: $1.29
|
|
|
Michael Jackson: The Ultimate Collection
Price: $34.99
|
|
History - Past, Present And Future - Book I
Price:
|
|
Hello World - The Motown Solo Collection
Price:
|
|
A Salute to America
Price: $1.89
|
Explanation:
Line 1-3: Very first three lines of source code include header files, among three header files “dos.h” header file has vital function which will do our task.
Line-4: Forth line is “void main()” which is the main function of our program and program execution will begin from here.
Line-5: Fifth line is opening brace of main program.
Line-6: In sixth line a character variable has been declared and initialized with character ‘y’.
Line-7: Next line clears the any previous output from output screen.
Line-8: The eighth line prints a line informing user that if he needs to close this program then he/she should press Capital X.
Line-9: Next line is a while loop which keeps looping four lines in it until we press X.
Line-10: Beginning of while loop.
Line-11: In this line of code we store the ASCII value of key pressed by user during runtime. For example if user presses ‘p’ key on keyboard then its corresponding ASCII value, 113 gets store in ‘ch’ variable.
Line-12: The “sound()” will produce sound from pc speaker and in bracket we need to set frequency at which it will buzz. Here we are multiplying 10 with ASCII value available in ch variable. You can change the constant ‘10’ in this line to different integer value and as a result it will change the sound output. Do experiment only with this value.
Line-13: Here “delay()” function determines how long the sound will last (Note: actually “ delay()” function suspends the execution of program). This is determined by value provided in bracket. In our example I have set 75 milliseconds. If you change it to 3000 then sound will be played for 3 seconds.
Line-14: The “nosound()” function works opposite of “sound()” function. It turns off PC speaker. If we won’t use this in our program then speaker will keep buzzing until we close program.
Line-15: End of while loop.
Line-16: End of “main()” function.
You can download 100% working code from Here.
Related C Programming Tutorials
- How to work with Two Dimensional Arrays in C
We know how to work with an array (1D array) having one dimension. In C language it is possible to have more than one dimension in an array. In this tutorial we are going to learn how we can use two... - Data Types in C Language
A programming language is proposed to help programmer to process certain kinds of data and to provide useful output. The task of data processing is accomplished by executing series of commands called... - What is Function in C Language?
A function in C language is a block of code that performs a specific task. It has a name and it is reusable i.e. it can be executed from as many different parts in a C Program as required. It also ... - Types of Function in C Programming Languages:
In my previous c programming tutorial I tried to explain what the function, its advantages is and how to declare a C function. And I told you that there are five types of functions and they are: ... - Array in C programming Programmer's view
An array in C language is a collection of similar data-type, means an array can hold value of a particular data type for which it has been declared. Arrays can be created from any of the C data-types int,... - How to work with Multidimensional Array in C Programming
C allows array of two or more dimensions and maximum numbers of dimension a C program can have is depend on the compiler we are using. Generally, an array having one dimension is called 1D array, array... - File Copy Program in C Language
Today we are going to learn a simple file copy program in C language. As I said this is a simple file copy program so you should not expect its output like DOS copy command has. Ok lets start. The main... - A Brief History of the C Language
Before we start any complex program in C, we must understand what really C is, how it came into existence and how it differs from other languages of that time. In this tutorial I will try to talk about these...
Useful Links
- Hack Google for Better Search Result
Google, on internet, by far is the most popular search engine which is used by about 80 percent of total internet users. Google’s this popularity is because of excellent search results with extensive range... - How to work from home on internet
How to make money online? This is the common and highest searched term on internet. You will also get numerous answers to this query. But, before following any answer, please make sure which type of money... - How to share an internet connection on LAN?
If you have a fully functional LAN then net sharing is few click away, yes few clicks. I assumed that you have already a broadband connection and account configured on your PC. Just go to “My Network... - What is LAN (Local Area Network) ?
LAN is acronyms of Local Area Network. LAN is required everywhere, whether it is office home or somewhere else. LAN is a small computer network (small version of internet) covering a small area like home,...
PrintShare it! — Rate it: up down flag this hub
Comments
First of all thanks for appreciation anjalichugh. Actually I want instigate new C programmer psyche that they can do much more thing than doing regular programming. I think this kind of example encourages and spice up their learning process.
Turn Your PC Keyboard to Musical Keyboard
Great info I really will think about this. Thanks for sharing.
did you don't get any prototype errors in this ,
next error return statement missing.
your program i have not tested yet , but i always get this errors ,
& i always fail how to solve this error.
& program is not working on vista.
not so bad... can u pls postsometing related to hacking..












anjalichugh says:
8 months ago
Although it sounded like 'Greek' to me, yet I spent some time in learning these tips. It seemed so interesting. Great work...and welcome to Hub Pages.