當前位置:首頁 » 編程語言 » c語言錄音

c語言錄音

發布時間: 2023-02-16 13:17:26

1. c語言調用麥克風

打開運行————cmd,輸入sndrec32-------錄音機 ,記得採納,朋友

2. c 語言的 API 是什麼

API是操作系統為我們准備的函數,你可以加入頭文件,然後調用它們,至於編程實例你可以到:
http://tieba..com/f?kw=erbi_lucifer&fr=itb_favo&fp=favo#
這里是我的一些編程的實例,都有重點講解和程序源代碼……希望你喜歡。O(∩_∩)O哈哈~

各類編程實例……

C語言windows編程基礎之sdk窗體編寫模板
C語言windows編程基礎之創建項目(vs2010)
【C語言】【windows】--獲取文件屬性的信息
【C語言】【windows】--注冊表--開機啟動程序
【C語言】【windows】--聖誕禮物--舞動窗體
【C語言】【windows】--電子時鍾編寫
【C語言】【windows】--記事框編寫
【C語言】【windows】--錄音器編寫
【C語言】【windows】--獲取主機名和IP地址
【C語言】【windows】--進制轉換器

3. 求c語言的老師傅回答!!

可以訪問埠,所用的函數如樓上所說:outport和outportb是向埠輸出,inport和inportb是從埠讀入;
也可以調用DOS中斷,這也經常會用到吧:setvect設定中斷號和服務子程序,中斷服務程序形如void interrupt inter_service(……),注意在硬體上還要向0x20和0x21發送控制字,等等等等……
對於ISA設備,可以直接訪問;對於PCI設備,要讀取BIOS中的PCI存址空間……

總之,你得知道音效卡的解碼地址或者設備標識,不然剛才都是白說。
我沒寫過訪問音效卡的程序,所以只能根據自己相關的經歷提供一些經驗,樓主自己努力!

4. c語言。怎麼顯示一段文字的同時,播放出背景音樂,然後文字顯示完後停止播放

估計要用到線程,錄音或者播放其實都屬於阻塞型,一條線程負責播放音樂,一條線程顯示文字;
播放是打開音效卡,打開音樂路徑,將音樂文件read數據出來,write寫入到音效卡去;
文字顯示的延時可以根據音樂的長度來定製

5. 如何用c語言程序將採集到的語音信號保存到電腦上

你採集到
音頻信號
在程序中應該會以一個
音頻流
之類的形式存在。
這樣就可以把這個流轉換成byte數組之類的東西。
然後就可以把這個byte數組寫成文件了。

6. 請問,可以用C語言編程實現錄音信號跟分析錄音信號同步進行嗎

一般好像大型那些錄音軟體就可以做到這些的了。

編程的也是製作軟體的。這需要你對這很熟悉的了

7. 51單片機C語言怎麼修改電子琴的回放功能!急啊,叩謝!!!

自己搜索吧這個不難、3等這些的頻率編碼網上應該會有高手譯過,用語音晶元吧,比如1。要是要求音質高的話,當有鍵按下時就輸出相應的頻率的高低電平脈沖,掃描鍵盤,關於想要什麼發音、2

8. C-ffmpeg怎麼用C語言調用完成錄音

我用的命令是 ffmpeg -f video4linux -s 320*240 -r 10 -i /dev/video0 test.asf 運行的結果是 FFmpeg version SVN-r16967, Copyright (c) 2000-2009 Fabrice Bellard, et al. configuration: --enable-pthreads --enable-x11grab --enable-mema...如有疑問追問,如滿意記得~~,
如果有其他問題也可點我名字向我求助
答題不易,
如果沒有回答完全,請您諒解,

請~~最快回答的正確答案!!謝謝!

9. c語言運行結果為什麼不能錄制

運行過程中出現異常。如果要錄電腦中播放的聲音,可以按「錄電腦中播放的聲音」按鈕,這時軟體會自動幫你選擇正確的錄音來源。

10. 用C語言編寫一個錄音與回放的程序,能幫幫我么

#include <conio.h>
#include <math.h>
#include <process.h>
#define N 5//N個點
#define T 3 //T次擬合
#define W 1//權函數
#define PRECISION 0.00001
float pow_n(float a,int n)
{
int i;
if(n==0)
return(1);
float res=a;
for(i=1;i<n;i++)
{
res*=a;
}
return(res);
}
void mutiple(float a[][N],float b[][T+1],float c[][T+1])
{
float res=0;
int i,j,k;
for(i=0;i<T+1;i++)
for(j=0;j<T+1;j++)
{
res=0;
for(k=0;k<N;k++)
{
res+=a[i][k]*b[k][j];
c[i][j]=res;
}
}
}
void matrix_trans(float a[][T+1],float b[][N])
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<T+1;j++)
{
b[j][i]=a[i][j];
}
}
}
void init(float x_y[][2],int n)
{
int i;
printf("請輸入%d個已知點:\n",N);
for(i=0;i<n;i++)
{
printf("(x%d y%d):",i,i);
scanf("%f %f",&x_y[i][0],&x_y[i][1]);
}
}
void get_A(float matrix_A[][T+1],float x_y[][2],int n)
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<T+1;j++)
{
matrix_A[i][j]=W*pow_n(x_y[i][0],j);
}
}
}
void print_array(float array[][T+1],int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<T+1;j++)
{
printf("%-g",array[i][j]);
}
printf("\n");
}
}
void convert(float argu[][T+2],int n)
{
int i,j,k,p,t;
float rate,temp;
for(i=1;i<n;i++)
{
for(j=i;j<n;j++)
{
if(argu[i-1][i-1]==0)
{
for(p=i;p<n;p++)
{
if(argu[p][i-1]!=0)
break;
}
if(p==n)
{
printf("方程組無解!\n");
exit(0);
}
for(t=0;t<n+1;t++)
{
temp=argu[i-1][t];
argu[i-1][t]=argu[p][t];
argu[p][t]=temp;
}
}
rate=argu[j][i-1]/argu[i-1][i-1];
for(k=i-1;k<n+1;k++)
{
argu[j][k]-=argu[i-1][k]*rate;
if(fabs(argu[j][k])<=PRECISION)
argu[j][k]=0;
}
}
}
}
void compute(float argu[][T+2],int n,float root[])
{
int i,j;
float temp;
for(i=n-1;i>=0;i--)
{
temp=argu[i][n];
for(j=n-1;j>i;j--)
{
temp-=argu[i][j]*root[j];
}
root[i]=temp/argu[i][i];
}
}
void get_y(float trans_A[][N],float x_y[][2],float y[],int n)
{
int i,j;
float temp;
for(i=0;i<n;i++)
{
temp=0;
for(j=0;j<N;j++)
{
temp+=trans_A[i][j]*x_y[j][1];
}
y[i]=temp;
}
}
void cons_formula(float coef_A[][T+1],float y[],float coef_form[][T+2])
{
int i,j;
for(i=0;i<T+1;i++)
{
for(j=0;j<T+2;j++)
{
if(j==T+1)
coef_form[i][j]=y[i];
else
coef_form[i][j]=coef_A[i][j];
}
}
}
void print_root(float a[],int n)
{
int i,j;
printf("%d個點的%d次擬合的多項式系數為:\n",N,T);
for(i=0;i<n;i++)
{
printf("a[%d]=%g,",i+1,a[i]);
}
printf("\n");
printf("擬合曲線方程為:\ny(x)=%g",a[0]);
for(i=1;i<n;i++)
{
printf(" + %g",a[i]);
for(j=0;j<i;j++)
{
printf("*X");
}
}
printf("\n");
}
void process()
{
float x_y[N][2],matrix_A[N][T+1],trans_A[T+1][N],coef_A[T+1][T+1],coef_formu[T+1][T+2],y[T+1],a[T+1];
init(x_y,N);
get_A(matrix_A,x_y,N);
printf("矩陣A為:\n");
print_array(matrix_A,N);
matrix_trans(matrix_A,trans_A);
mutiple(trans_A,matrix_A,coef_A);
printf("法矩陣為:\n");
print_array(coef_A,T+1);
get_y(trans_A,x_y,y,T+1);
cons_formula(coef_A,y,coef_formu);
convert(coef_formu,T+1);
compute(coef_formu,T+1,a);
print_root(a,T+1);
}
void main()
{
process();
}
]]>
</Content>
<PostDateTime>2007-4-19 19:23:57</PostDateTime>
</Reply>
<Reply>
<PostUserNickName></PostUserNickName>
<rank>一級(初級)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>40389872</ReplyID>
<TopicID>5478010</TopicID>
<PostUserId>1526752</PostUserId>
<PostUserName>jiangxc2004</PostUserName>
<Point>0</Point>
<Content>
<![CDATA[
你可以改一下
不從終端輸入,直接在程序中給出參數
請輸入5個已知點:
(x0 y0):-2 -0.1
(x1 y1):-1 0.1
(x2 y2):0 0.4
(x3 y3):1 0.9
(x4 y4):2 1.6
矩陣A為:
1 -2 4 -8
1 -1 1 -1
1 0 0 0
1 1 1 1
1 2 4 8
法矩陣為:
5 0 10 0
0 10 0 34
10 0 34 0
0 34 0 130
5個點的3次擬合的多項式系數為:
a[1]=0.408571, a[2]=0.391667, a[3]=0.0857143, a[4]=0.00833333,
擬合曲線方程為:
y(x)=0.408571 + 0.391667*X + 0.0857143*X*X + 0.00833333*X*X*X
]]>
</Content>
<PostDateTime>2007-4-19 19:26:11</PostDateTime>
</Reply>
<Reply>
<PostUserNickName></PostUserNickName>
<rank>一級(初級)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>40390406</ReplyID>
<TopicID>5478010</TopicID>
<PostUserId>1526752</PostUserId>
<PostUserName>jiangxc2004</PostUserName>
<Point>0</Point>
<Content>
<![CDATA[
這樣就可以直接調用process()函數了!
二次擬合的話就把宏 T 成2;
擬合點的數目 N 也可以修改!
也可以去到注釋的部分進行返回值的調用!
另外,團IDC網上有許多產品團購,便宜有口碑

熱點內容
存儲計算邏輯 發布:2024-11-08 13:49:35 瀏覽:543
java演算法排序演算法 發布:2024-11-08 13:42:20 瀏覽:883
u盤隨身系統linux 發布:2024-11-08 13:34:34 瀏覽:411
b1422壓縮機鎖定 發布:2024-11-08 13:32:43 瀏覽:635
上傳按鈕圖片 發布:2024-11-08 13:30:57 瀏覽:920
安卓手機相機如何拍攝短視頻 發布:2024-11-08 13:28:42 瀏覽:411
網站的並發訪問 發布:2024-11-08 13:27:56 瀏覽:514
脈沖壓縮調制 發布:2024-11-08 12:49:56 瀏覽:126
松茸菌存儲 發布:2024-11-08 12:49:05 瀏覽:333
超市wifi密碼大概都是什麼 發布:2024-11-08 12:48:19 瀏覽:590