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

该博客介绍了如何生成符合CSMPTE 2006-001标准的高清立体声千周测试信号,特别提到了在C-Free 4.0 Mingw 2.95环境下成功编译的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用于生成符合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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值