您尚未登录。

楼主 # 2024-06-16 11:06:25

lmnb
会员
注册时间: 2024-01-28
已发帖子: 33
积分: 90
个人网站

把微凉老哥的vnes移植到linux下了,但是声音炸裂


vnes.tar.gz

能不能请老祖出山,看看这个声音怎么搞

离线

#1 2024-06-16 19:10:56

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 575
积分: 580
个人网站

Re: 把微凉老哥的vnes移植到linux下了,但是声音炸裂

IMG_20240616_190657.jpg
恳请老祖出山!

离线

楼主 #2 2024-06-16 21:19:00

lmnb
会员
注册时间: 2024-01-28
已发帖子: 33
积分: 90
个人网站

Re: 把微凉老哥的vnes移植到linux下了,但是声音炸裂

big_smile

离线

#3 2024-06-17 09:05:17

bigniudiy
会员
注册时间: 2022-04-18
已发帖子: 32
积分: 77

Re: 把微凉老哥的vnes移植到linux下了,但是声音炸裂

682f15bbd01a4b4e98077877eab8aa8b.gif

离线

#4 2024-06-18 00:09:07

微凉VeiLiang
会员
所在地: 深圳
注册时间: 2018-10-28
已发帖子: 596
积分: 521
个人网站

Re: 把微凉老哥的vnes移植到linux下了,但是声音炸裂

声音驱动是正常的么?
SND_PCM_FORMAT_U8 这个配置是是配成8bit吧,默认的工程使用的是 16bit的wave数据
原代码
f1c100s_audio_config(1,16,44100);
f1c100s_audio_open(SoundBufLen*2);

离线

#5 2024-06-18 00:15:20

Quotation
会员
注册时间: 2018-10-04
已发帖子: 293
积分: 261.5

Re: 把微凉老哥的vnes移植到linux下了,但是声音炸裂

检查下音频格式,vnes输出的u16格式,和驱动需要的是否一致?

离线

楼主 #6 2024-06-18 11:44:01

lmnb
会员
注册时间: 2024-01-28
已发帖子: 33
积分: 90
个人网站

Re: 把微凉老哥的vnes移植到linux下了,但是声音炸裂

我放歌是正常的,那个数据格式改成16bit了,效果好像好了点但只限热血格斗,超级玛丽还会声音滞后,太难了

//16bit PCM 数据
if(0 > snd_pcm_hw_params_set_format(playback_handle, hw_params, SND_PCM_FORMAT_U16_LE))
{
	printf("snd_pcm_hw_params_set_format err\n");
	return -1;
}

//单声道 非立体声
if(0 > snd_pcm_hw_params_set_channels(playback_handle, hw_params, 1))
{
	printf("snd_pcm_hw_params_set_channels err\n");
	return -1;
}
void nes_apu_fill_buffer(int samples,u16* wavebuf)
{	
 	//audio_pcm_play((unsigned char*)wavebuf,APU_PCMBUF_SIZE*2);
	
#if 1
	int ret;
	ret = snd_pcm_writei(playback_handle, (u8*)wavebuf, samples);
#endif
}

vnes.tar_20240618-1140.gz

离线

楼主 #7 2024-06-18 11:47:45

lmnb
会员
注册时间: 2024-01-28
已发帖子: 33
积分: 90
个人网站

Re: 把微凉老哥的vnes移植到linux下了,但是声音炸裂

太菜了我,不搞了就这样了玩玩热血格斗,看看以后有没有有缘人来接手这个烂尾工程 hmm

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn