ファイル:Additive synthesis bell.ogg

ページのコンテンツが他言語でサポートされていません。

Additive_synthesis_bell.ogg(Ogg Vorbis 音声ファイル、長さ 10秒、140kbps、ファイルサイズ: 171キロバイト)

概要

Template:BotMoveToCحommonsو

解説
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日 (当初のアップロード日)
原典 en.wikipedia からコモンズに FSII によって CommonsHelper を用いて移動されました。
作者 英語版ウィキペディアChrisjohnsonさん

ライセンス

この作品の著作権者である英語版ウィキペディアChrisjohnsonさんは、この作品を以下のライセンスで提供しています。
w:ja:クリエイティブ・コモンズ
表示 継承
このファイルはクリエイティブ・コモンズ 表示-継承 3.0 非移植ライセンスのもとに利用を許諾されています。
あなたは以下の条件に従う場合に限り、自由に
  • 共有 – 本作品を複製、頒布、展示、実演できます。
  • 再構成 – 二次的著作物を作成できます。
あなたの従うべき条件は以下の通りです。
  • 表示 – あなたは適切なクレジットを表示し、ライセンスへのリンクを提供し、変更があったらその旨を示さなければなりません。これらは合理的であればどのような方法で行っても構いませんが、許諾者があなたやあなたの利用行為を支持していると示唆するような方法は除きます。
  • 継承 – もしあなたがこの作品をリミックスしたり、改変したり、加工した場合には、あなたはあなたの貢献部分を元の作品とこれと同一または互換性があるライセンスの下に頒布しなければなりません。

元のアップロードログ

元のファイルページはこちら。以下の利用者は全て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

キャプション

このファイルの内容を1行で記述してください

このファイルに描写されている項目

題材

application/ogg

fa6ec678ba82d043201373d04360ecd04a0a8228

175,587 バイト

ファイルの履歴

過去の版のファイルを表示するには、その版の日時をクリックしてください。

日付と時刻サムネイル寸法利用者コメント
現在の版2012年2月9日 (木) 11:4610秒 (171キロバイト)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

以下のページがこのファイルを使用しています:

グローバルなファイル使用状況

以下に挙げる他のウィキがこの画像を使っています:

メタデータ