當前位置:首頁 » 編程語言 » c語言音效卡庫
擴展閱讀
怎麼刷網路緩存 2022-09-25 12:44:41
centos刪除mysql資料庫 2022-09-25 12:41:56

c語言音效卡庫

發布時間: 2022-08-11 08:00:12

『壹』 求一個c語言代碼,能實現播放音樂功能

用C語言播放音樂,一般需要額外的庫或者調用系統的API函數。
以Windows為例,可以通過PlaySound函數播放wav格式的音樂。示例如下:

#include<stdio.h>
#include<windows.h>
#include<mmsystem.h>
#pragma comment(lib, "WINMM.LIB")
int main()
{
PlaySound(TEXT("1.wav"),0,SND_FILENAME); //1.wav是要播放的音樂文件
return 0;
}
如果想播放mp3音樂可以使用如下代碼。
注意:生成程序後,請在cmd中執行此程序,不要在vc/vs的IDE中運行。
#include <windows.h>
#include <mmsystem.h>
#include <stdio.h>
#pragma comment(lib, "Winmm.lib")
int main(int argc, char *argv[])
{
//絕對地址形式
TCHAR fileName[]="ganlusi.mp3";
TCHAR shortName[MAX_PATH];
GetShortPathName(fileName,shortName,sizeof(shortName)/sizeof(TCHAR));
TCHAR cmd[MAX_PATH+10];
wsprintf(cmd,"play %s",shortName);
mciSendString(cmd,NULL, 0, NULL);
Sleep(5 * 60 * 1000); //這里是防止一播放就結束做的延遲
return 0;
}

『貳』 使用c語言編程,讓計算機可以發音

首先 如果單純使用C語言 而不使用任何的庫
計算機是只可以發出幾個很簡單的滴音的
並且這個音是通過主板的蜂鳴器發出的
如果要復雜的發音必須使用音效卡 這需要了解高級的API以及驅動
非常復雜

『叄』 如何用C語言(或C++)關閉音效卡驅動和打開音效卡驅動,求代碼

你是說控制音效卡聲音嗎?
直接用c很麻煩,不過有個變通的方法。
搜索nircmd,下載,這個命令有很多功能,可以使用這個:
增大系統音量2000個單位值 (最大65535) nircmd.exe changesysvolume 2000
降低系統音量5000個單位值 (out of 65535) nircmd.exe changesysvolume -5000
設置系統音量為最大 nircmd.exe setsysvolume 65535
系統音量靜音 nircmd.exe mutesysvolume 1
取消系統靜音 nircmd.exe mutesysvolume 0
改變當前系統靜音設置(靜音和非靜音之間切換) nircmd.exe mutesysvolume 2

main()
{
system("nircmd.exe mutesysvolume 1");
}
這樣就可以是上卡靜音了。

『肆』 c語言中dos.h庫函數的應用

你的程序在我的機器上執行成功,就是錯了一個符號,sound(300): 的冒號應該換為分號。

這個sound(300);語句應該在所有機器上都能執行,但是不是從音效卡發出的,是PC喇叭發出的,就是開機嘟的一聲那個蜂鳴器,你可能要吧耳朵放在機箱裡面仔細才能聽到。

『伍』 如何為C語言添加一個本庫沒有的頭文件,自己在編程的時候有用到

#include 」文件名"要在程序目錄

『陸』 C語言怎麼使用硬碟顯卡音效卡鍵盤滑鼠

查查什麼 dos高級編程指南吧

實際上這些不是語言的問題,是操作系統和硬體相關的問題啦

『柒』 linux下的C語言對mp3等音頻進行解碼的庫是哪個庫啊

試試libmad

『捌』 請問,c語言中的函數sound(),delay(),nosound(),d(x,y,z)分別是哪個庫中的,都有什麼作用

函數void sound(unsigned frequency);
以指定頻率打開PC揚聲器
nosound :關閉PC揚聲器
原型為: void nosound(void);
delay 用於將程序的執行暫停一段時間(毫秒)
原型為:void delay(unsigned milliseconds);
如delay(5000)表示延遲5秒
sound()函數用於讓pc喇叭發聲,nosound()函數用於使正在發聲的pc喇叭靜音。要使程序中的發聲的具體方法,是調用sound()函數並延遲一定時間,然後使用nosound()函數靜音,具體語句實現方法舉例如下:
sound(100);
delay(100);
nosound();
它們三個都在「dos.h」裡面,
至於d(x,y,z)應該是程序員自己定義的函數,我沒見過。