`
kulinglei
  • 浏览: 101463 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

让arm9 发音

阅读更多
arm9终于可以发音了,

#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/ioctl.h>
#include <stdlib.h>
#include <stdio.h>
#include<linux/soundcard.h>


#define length  1 
#define rate	11025 
#define size  16 
#define  channels 1 

unsigned char buf[length*rate*size*channels/8];

int main(){

	int  fd ,fr;
	int status;
	int arg;
	 fd=open("/dev/dsp",O_WRONLY);//浠ュ彧鍐欐柟寮忔墦寮€鏂囦欢
	 fr=open("china.wav",O_RDWR);
	
	if(fd<0){
		perror("open of /dev/dsp failed");
		exit(1);


	}

	printf("1\n");
	arg=size;//璁剧疆姣忕鐨勬瘮鐗规暟
	status=ioctl( fd,SOUND_PCM_WRITE_BITS,&arg);
	if(status==-1){

		perror("sound_pcm_write_btts ioctl failed");
		close(fd);
		close(fr);
		exit(1);
	}
	printf("2\n");
	if(arg!=size){
		perror("unable to set sample size");
		exit(1);
	}
	arg=channels;//璁剧疆棰戦亾
	
	printf("3\n");
	status=ioctl((int)fd,SOUND_PCM_WRITE_CHANNELS,&arg);	

	if(status==-1){
		perror("sound_pcm_write_channels ioctl failed");

		exit(1);
	}

	if(arg!=channels){	
		perror("unable to set number of channels");
		exit(1);
	}

	arg=rate;//璁剧疆閲囨牱鐜�
	status=ioctl((int)fd,SOUND_PCM_WRITE_RATE,&arg);



	if(status==-1){	
		perror("sound_pcm_write_rate failed");
		exit(1);
	}

	printf("4\n");

	FILE * fdr=fdopen(fr,"r");//io鍙ユ焺鍒癷o娴佺殑杞崲
	FILE*  fdw=fdopen(fd,"w");//

	printf("5\n");
	int tag=fread(buf,sizeof(buf),1,fdr);
	

	while(!feof(fdr)){


	printf("6\n");

	status=fread(buf,sizeof(buf),1,fdr);

	if(status <0){

		printf("staus error");
		goto tt;

	}

	status=	fwrite(buf,sizeof(buf),1,fdw);	
	
//	ioctl(fd,I_FLUSH,FLUSHR);


	}
	
	tt:
	fclose(fdr);
	fclose(fdw);
	close(fd);
	close(fr);


}
分享到:
评论

相关推荐

    基于ARM平台的电子词典

    在电子设备领域,基于ARM(Advanced RISC Machines)架构的处理器广泛应用,特别是在嵌入式系统中,如电子词典。ARM平台以其低功耗、高性能和广泛的生态系统支持,成为小型便携式设备的理想选择。本篇文章将深入探讨...

    基于ARM-Linux的普通话发音质量评价体系.pdf

    在本文提到的设计中,选择了Samsung的$3C2410X作为核心处理器,它是一款基于ARM9架构的芯片,适合构建嵌入式语音处理系统。此外,UDA1341TS是一款高性能的音频编解码器,常用于语音信号的采集和处理,与$3C2410X结合...

    ARM 嵌入式 单片机 编程

    - **发音**:ARM的正确发音是“arm”,与英文中的“手臂”发音相同。 #### ARM架构特点 - **精简指令集**:ARM采用RISC架构,使得指令集更加简洁高效,有利于提高执行效率和降低功耗。 - **低功耗设计**:ARM处理器...

    嵌入式系统/ARM技术中的基于嵌入式TTS汉语语音系统的解决方案

    嵌入式系统与ARM技术中的基于嵌入式TTS(Text To Speech)汉语语音系统解决方案是一种先进的技术,它使得各种带有交互界面的设备,如计算机、家电和仪表,能够实现语音输出,模仿人类的对话方式。TTS技术的核心是将...

    ARM mysql 5.1.32 需要的库 ncurses-5.6

    ncurses(发音为“en-curses”)是一个开源软件开发库,主要用于终端用户界面,特别是在没有图形用户界面的环境中,如Linux命令行。它提供了在文本模式下创建菜单、表格和游戏等交互式应用的能力。 MySQL是一个广泛...

    基于ARM处理器的语音识别系统的设计及实现.pdf

    2. 算法应用:在资源有限的ARM处理器中,动态时间规整(DTW)算法是常用的方法,它可以在模板匹配环节中对不规则的发音进行时间上的调整,有效提高识别率。 四、系统软件程序的编写 软件程序的设计和编写要与硬件...

    汇编语言 发音程序

    9. **用户界面**:为了便于用户交互,发音程序可能还需要一个友好的界面,允许用户输入或加载汇编代码,以及控制发音选项。 10. **调试功能**:对于教育目的,发音程序可能包含调试功能,如单步执行、断点和变量...

    基于ARM微处理器的机载语音告警系统设计.pdf

    此外,为了缩短发音间隔,大语音库直接从NAND Flash加载到SDRAM中,减少了数据传输时间,使得从接收到告警命令到发出告警语音的时间小于40ms,这对于应对现代复杂多变的战场环境至关重要。 该机载语音告警系统在...

    英语国际音标常见字母组合发音规律PPT课件.pptx

    在学习英语的过程中,掌握国际音标(IPA)是至关重要的,它能帮助我们准确地发音,理解单词的读音规则。本课件主要涉及了48个国际音标中的部分长元音和短元音的发音规律,特别是与常见字母组合相关的发音特点。 1. ...

    基于ARM 微处理器的机载语音告警系统设计

    针对某型现代军用飞机的研制要求,设计了基于ARM 微处理器的机载语音告警系统。该系统硬件设计采用立体数字语音转换器,并对语音采用差分方式输出以提高抗干扰能力,设计了50 ms 掉电保护。软件采用U-Boot 的移植及...

    22 按键发音.zip

    Keil C是广泛使用的用于微控制器编程的集成开发环境(IDE),特别适合于ARM架构的嵌入式系统。这里的出现表明代码可能使用C语言编写,并且可能与实现按键发音功能的固件相关。 综合以上分析,这个压缩包可能包含了...

    国际音标字母组合发音规则表.doc

    字母组合ar, a, car, farm, card, arm, garden都可以表示[a:]的发音。 八、元音[ʌ]的发音规则 * 字母组合:u, o, ou, oo * 示例词汇:up, supper, lunch, fun, gun, hunt, cup, bus, mother, does, brother, love...

    英语音标大全及常见英文字母组合发音.doc

    9. [] 这个音标是长元音,发音时口腔较宽,舌头后部稍微抬起,如small、wall、talk、more等。常见于al、or、au、our、ar或aw字母组合。 了解这些音标及其对应的字母组合,可以帮助英语学习者准确地发音,并在阅读和...

    英语单词的音标发音.doc

    9) [ɔ:] 这个音标是长元音,发音类似于“aw”或“or”,如:small, wall, talk, tall, hall, ball, call, walk, short, more, lord, horse, for, forty, sport, door, floor, store, author, caught, autumn, four,...

    英语音标发音规则.pdf

    9. [] 字母组合:al、or、our、ar、small、wall、talk、tall、hall、ball、call、walk、short、more、lord、horse、for、forty、sport、door、floor、store、author、caught、autumn、four、mourn、court、bought、...

    (完整word版)字母组合发音规律..docx

    * 单元音/a:/ heart arm darn farm cart fast car dark barn pass ar * 单元音/?/ lot got job shop soft song top hot box pot lock * 单元音/u/ cook book look put good full foot would * 单元音/u:/ too soon ...

    比较全的字母组合发音.doc

    3. 当A与r结合形成ar组合时,如car, far, star, card, scarf, market, arm, farm, hard, park等,它发长元音[a:]。 4. ai组合在某些单词中发长元音[ei],如tail, rainy, train, wait, waiter等。 5. air组合如在...

    常用字母或字母组合发音规律.doc

    在hard、arm、farm等词中也能听到这个音。 4. 字母组合ai通常发[ei]音,如tail、rainy、train等。同时,ai在wait、waiter和waitress中也有相同发音。 5. air和ay组合分别发[ɛə]和[ei]音,如air、hair、chair和...

    音标对应字母组合的发音及练习题.doc

    练习中,要选择不发 [au] 音的单词,例如在 mouse, cloud, arm, clown 这一组中,cloud 不发 [au] 音。 在练习部分,还有抄写音标、选择发音不同的词以及填写单词的活动,这些都是为了帮助学习者巩固这四个元音的...

    嵌入式系统/ARM技术中的嵌入式TTS汉语语音系统的设计与实现

    TTS系统中的语音合成方法分为时域和频域两大类:频域方法主要有LPC参数合成及其振峰合成两种,其实质是在工程上实现语音生成模型,进而在终端特性上模拟发音器官。在目前阶段,频域方法形成的发音尚不自然,且需要

Global site tag (gtag.js) - Google Analytics