2018年5月7日 星期一

逸臻的筆記Week11-聲音、音效、音樂

-聲音、音效、音樂-

1.自己叫出音樂檔(WAV)

下載WAV音樂檔後開GLUT專案

#include <mmsystem.h> ///呼叫多媒體系統的外掛
int main(int argc, char *argv[])
{
    PlaySound("ccheer.wav",NULL,SND_ASYNC); ///播放聲音讀入聲音檔


2.


#include <stdio.h>
#include <windows.h>
#include <mmsystem.h>

int main()
{
    PlaySound("ccheer.wav",NULL,SND_ASYNC);
    printf("Hello world, please input a number: ");
    int n;
    scanf("%d", &n);
}


3.鍵盤鋼琴


case '1' : PlaySound("Do.wav",NULL,SND_ASYNC);
            break;
case '2' : PlaySound("Re.wav",NULL,SND_ASYNC);
            break;
case '3' : PlaySound("Mi.wav",NULL,SND_ASYNC);
            break;
case '4' : PlaySound("Fa.wav",NULL,SND_ASYNC);
            break;
case '5' : PlaySound("Sol.wav",NULL,SND_ASYNC);
            break;
case '6' : PlaySound("La.wav",NULL,SND_ASYNC);
            break;
case '7' : PlaySound("Si.wav",NULL,SND_ASYNC);
            break;

4.射擊遊戲


void mouse(int button,int state,int x, int y)
{
    if(state==GLUT_DOWN) PlaySound("Shot.wav",NULL,SND_ASYNC);
}
int main(int argc, char *argv[])
{
    PlaySound("ccheer.wav",NULL,SND_ASYNC);
    glutInit(&argc, argv);
    glutInitWindowSize(640,480);
    glutInitWindowPosition(10,10);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("GLUT Shapes");

    glutReshapeFunc(resize);
    glutDisplayFunc(display);
    glutKeyboardFunc(key);
    glutIdleFunc(idle);
    glutMouseFunc(mouse);









沒有留言:

張貼留言