File:Additive synthesis bell.ogg
来自Wikimedia Commons
跳转到导航
跳转到搜索
Additive_synthesis_bell.ogg (Ogg Vorbis声音文件,长度10秒,140 kbps,文件大小:171 KB)
文件信息
结构化数据
说明
摘要
[编辑]描述Additive synthesis bell.ogg |
English: Bell-like tone generated by additive synthesis. The synethesis uses 21 inharmonic constant-frequency partials ranging from 201Hz to 3700Hz. Generated by the following C++ source code (compiled with GNU g++ version 4.5.2 with libsndfile 1.0.23.)
#include <sndfile.h> #include <cmath> using namespace std; const double twopi=8*atan(1); const int K=21; double freqs[K]={201,337,437,453,479,501,678,885,1093, 1234, 550, 1401, 1690, 1780, 2002, 2449, 2651, 2889, 3002, 3250, 3700}; double wobbleAmt[K]={0,1,.1,.1,.1,1,.1,.2,.2, 0,0,0,0,0,0,0,0,0,0,0,0}; double wobbleFreq[K]={0,2.8,9.2,9.5,10,4.8,9,8.8,7.1, 0,0,0,0,0,0,0,0,0,0,0,0}; double wobblePhase[K]={0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0}; double ampScale[K]={-32,-34.5,-39.8,-50.2,-45.6,-35.6,-35.7,-36.3,-38.4, -45,-45,-45,-45,-45,-45,-45,-45,-50,-50,-50,-50}; double decayRate[K]={.85,.8,1,1,1,1,1.25,1.5,1.5, 4,3.5,4,4,4,4,4,5,3.5,5,6,6}; double Amplitude(int k, double t) { double amp=pow(2.0,ampScale[k]/6.0); amp*=sin(wobblePhase[k])*wobbleAmt[k]+(1-wobbleAmt[k]); amp*=exp(-t*decayRate[k]); if (t<1) amp*=1-exp(-t*1000); return 8*amp; } int main() { double sr=44100; int nFrames=int(sr)*10; double *buf = new double[nFrames]; double t=0, dt=1.0/sr; for (int n=0; n<nFrames; n++) { buf[n]=0; for (int k=0; k<K; k++) { wobblePhase[k]+=twopi*wobbleFreq[k]*dt; buf[n]+=Amplitude(k,t)*sin(t*twopi*2*freqs[k]); پ t+=dt; } SF_INFO sfinfo; sfinfo.samplerate=sr; sfinfo.channels=1; sfinfo.format=SF_FORMAT_WAV|SF_FORMAT_PCM_16; SNDFILE *out = sf_open("bell.wav", SFM_WRITE, &sfinfo); sf_writef_double(out, buf, nFrames); sf_close(out); delete [] buf; return 0; } |
日期 | 2012年1月18日 (原始上传日期) |
来源 | Transferred from en.wikipedia to Commons by FSII using CommonsHelper. |
作者 | 英语维基百科的Chrisjohnson |
许可协议
[编辑]英语维基百科的Chrisjohnson,本作品著作权人,特此采用以下许可协议发表本作品:
本文件采用知识共享署名-相同方式共享 3.0 未本地化版本许可协议授权。
署名: 英语维基百科的Chrisjohnson
- 您可以自由地:
- 共享 – 复制、发行并传播本作品
- 修改 – 改编作品
- 惟须遵守下列条件:
- 署名 – 您必须对作品进行署名,提供授权条款的链接,并说明是否对原始内容进行了更改。您可以用任何合理的方式来署名,但不得以任何方式表明许可人认可您或您的使用。
- 相同方式共享 – 如果您再混合、转换或者基于本作品进行创作,您必须以与原先许可协议相同或相兼容的许可协议分发您贡献的作品。
原始上传日志
[编辑]The original description page was here. All following user names refer to en.wikipedia.
- 2012-01-18 00:08 Chrisjohnson 0×0× (175587 bytes) Bell-like tone generated by additive synthesis. The synethesis uses 21 inharmonic constant-frequency partials ranging from 201Hz to 3700Hz. Generated by the following C++ source code (compiled with GNU g++ version 4.5.2 with libsndfile 1.0.23.) <pre> #in
文件历史
点击某个日期/时间查看对应时刻的文件。
日期/时间 | 缩略图 | 大小 | 用户 | 备注 | |
---|---|---|---|---|---|
当前 | 2012年2月9日 (四) 11:46 | 10秒(171 KB) | File Upload Bot (Magnus Manske)(留言 | 贡献) | {{BotMoveToCommons|en.wikipedia|year={{subst:CURRENTYEAR}}|month={{subst:CURRENTMONTHNAME}}|day={{subst:CURRENTDAY}}}} {{Information |Description={{en|Bell-like tone generated by additive synthesis. The synethesis uses 21 inharmonic constant-frequency pa |
您不可以覆盖此文件。
文件用途
没有页面使用本文件。
转码状态
更新转码状态格式 | 比特率 | 下载 | 状态 | 编码时间 |
---|---|---|---|---|
MP3 | 68 kbps | 已完成于2017年12月5日 (二) 00:50 | 1.0秒 |
全域文件用途
以下其他wiki使用此文件:
- ca.wikipedia.org上的用途
- en.wikipedia.org上的用途
- ja.wikipedia.org上的用途
- ru.wikipedia.org上的用途
- zh.wikipedia.org上的用途
元数据
此文件含有额外信息,这些信息可能是创建或数字化该文件时使用的数码相机或扫描仪所添加的。如果文件已从其原始状态修改,某些详细信息可能无法完全反映修改后的文件。
作者 | Chris Johnson |
---|---|
使用软件 | Xiph.Org libVorbis I 20101101 (Schaufenugget) |