高清立体声千周测试信号的生成

用于生成符合CSMPTE 2006-001的千周测试信号

在C-Free 4.0 mingw 2.95上编译通过

/* 这是一个简单的信号发生器,用于产生符合CSMPTE标准的千周信号 */
/* 左声道:1kHz,每间隔3秒间断约0.4秒,即出现2.6秒,静音0.4秒 */
/* 右声道:1kHz,连续 */
/* 输出格式:PCM_S16LE,16比特,低位在前,高位在后 */
/* C-Free 4.0 mingw 2.95 */

#include <math.h>
#include <stdio.h>

#define SAMPLE_RATE		48000

#define LEN				60.0

#define GATE_OFF		(0.4 * SAMPLE_RATE)
#define GATE_LOOP_LEN	(3 * SAMPLE_RATE)
#define GATE_ON			(GATE_LOOP_LEN - GATE_OFF)

#define FALSE			0
#define TRUE			1

#define INT16			1

#define GAIN_L_DB		-20
#define GAIN_R_DB		-20

short sp_to_short_word(double sp);
double dB_to_decimal(double x);

int cnt_max = (double)LEN * SAMPLE_RATE;

const char *Path = "D:\\csmpte.raw";
const double Pi = 3.1415926535897932384626433832795;
const double Left_freq = 1000;
const double Right_freq = 1000;
const double Left_gain = 0.1;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值