AudioParam

AudioParaminterface,AudioNode(GainNode.gain)实现了此接口.
AudioParam有两种类型:
1.a-rate AudioParam 实时更改的
2.k-rate AudioParam 初始化设置的

属性

属性描述
AudioParam.defaultValue初始化的音量
AudioParam.maxValue最大值
AudioParam.minValue最小值
AudioParam.value当前的值,通过defaultValue初始化

方法

方法描述
AudioParam.setValueAtTime()改变当前值,传入AudioContext.currentTime
AudioParam.linearRampToValueAtTime()线性更改当前值
AudioParam.exponentialRampToValueAtTime()指数更改当前值
AudioParam.setTargetAtTime()
AudioParam.setValueCurveAtTime()
AudioParam.cancelScheduledValues()
AudioParam.cancelAndHoldAtTime()

样例

1.a-rate AudioParam

var AudioContext = window.AudioContext || window.webkitAudioContext;
var audioCtx = new AudioContext();

var gainNode = audioCtx.createGain();
gainNode.gain.value = 0;

2.k-rate AudioParam’

var AudioContext = window.AudioContext || window.webkitAudioContext;
var audioCtx = new AudioContext();

var biquadFilter = audioCtx.createBiquadFilter();

biquadFilter.type = "lowshelf";
biquadFilter.frequency.value = 1000;
biquadFilter.gain.value = 25;

参考:
https://developer.mozilla.org/en-US/docs/Web/API/AudioParam

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
td_s32 sample_audio_ai_hdmi_ao(td_void) { td_s32 ret; td_u32 ai_chn_cnt; td_u32 ao_chn_cnt; ot_audio_dev ai_dev; ot_audio_dev ao_dev = SAMPLE_AUDIO_INNER_HDMI_AO_DEV; ot_aio_attr aio_attr = {0}; ot_aio_attr hdmi_ao_attr = {0}; sample_comm_ai_vqe_param ai_vqe_param = {0}; sample_audio_ai_hdmi_ao_init_param(&aio_attr, &ai_dev, &hdmi_ao_attr); /* enable AI channel */ ai_chn_cnt = aio_attr.chn_cnt; aio_attr.work_mode = OT_AIO_MODE_I2S_MASTER; sample_audio_set_ai_vqe_param(&ai_vqe_param, OT_AUDIO_SAMPLE_RATE_BUTT, TD_FALSE, TD_NULL, 0); ret = sample_comm_audio_start_ai(ai_dev, ai_chn_cnt, &aio_attr, &ai_vqe_param, -1); if (ret != TD_SUCCESS) { sample_dbg(ret); goto hdmi_err2; } /* enable AO channel */ ao_chn_cnt = hdmi_ao_attr.chn_cnt; ret = sample_comm_audio_start_ao(ao_dev, ao_chn_cnt, &hdmi_ao_attr, g_in_sample_rate, g_aio_resample); if (ret != TD_SUCCESS) { sample_dbg(ret); goto hdmi_err1; } /* config audio codec */ ret =sample_es8388_cfg_audio(aio_attr.work_mode, aio_attr.sample_rate, aio_attr.chn_cnt); if (ret != TD_SUCCESS) { sample_dbg(ret); goto hdmi_err0; } /* AI to AO channel */ ret = sample_audio_ao_bind_ai_multi_chn(ai_dev, ai_chn_cnt, ao_dev); if (ret != TD_SUCCESS) { goto hdmi_err0; } printf("\nplease press twice ENTER to exit this sample\n"); smaple_audio_getchar(); smaple_audio_getchar(); sample_audio_ao_unbind_ai_multi_chn(ai_dev, ai_chn_cnt); hdmi_err0: ret = sample_comm_audio_stop_ao(ao_dev, hdmi_ao_attr.chn_cnt, TD_FALSE); if (ret != TD_SUCCESS) { sample_dbg(ret); } hdmi_err1: ret = sample_comm_audio_stop_ai(ai_dev, ai_chn_cnt, TD_FALSE, TD_FALSE); if (ret != TD_SUCCESS) { sample_dbg(ret); } hdmi_err2: return ret;详细解析
06-01

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值