File:Sinc.wav
来自testwiki
跳转到导航
跳转到搜索
Sinc.wav (文件大小:517 KB,MIME类型:audio/wav)
本文件来自维基共享资源并可能被其他项目使用。 其文件描述页上的描述显示在下面。
摘要
| 描述Sinc.wav |
English: A three-second fragment of the sinc function as audio (three seconds at 44100 Hz; Blackman window applied; frequency 2000 Hz).
Generated by the following Python code. import math
import wave
import struct
# The sinc function.
def sinc(x):
return math.sin(x) / x if not x == 0.0 else 1.0
# The Blackman window.
def blackman(length, i):
t = i / (length - 1)
return 0.42 - 0.5 * math.cos(t * math.pi * 2.0) + 0.08 * math.cos(t * math.pi * 4.0)
# Windowed-sinc function.
def windowed_sinc(length, frequency):
output = []
for i in range(length):
sinc_phase = i - (length - 1) / 2
output.append(sinc(sinc_phase * frequency * math.pi * 2.0) * blackman(length, i))
return output
SAMPLE_RATE = 44100
DURATION = 3
FREQUENCY = 2000.0
with wave.open("sinc.wav", "w") as wavfile:
wavfile.setnchannels(2)
wavfile.setsampwidth(2)
wavfile.setframerate(SAMPLE_RATE)
for sample in windowed_sinc(SAMPLE_RATE * DURATION, FREQUENCY / SAMPLE_RATE):
wavfile.writeframes(struct.pack("<h", int(sample * 32767)) * 2)
|
| 日期 | |
| 来源 | 自己的作品 |
| 作者 | SopaXorzTaker |
许可协议
我,本作品著作权人,特此采用以下许可协议发表本作品:
本文件采用知识共享署名-相同方式共享 4.0 国际许可协议授权。
- 您可以自由地:
- 共享 – 复制、发行并传播本作品
- 修改 – 改编作品
- 惟须遵守下列条件:
- 署名 – 您必须对作品进行署名,提供授权条款的链接,并说明是否对原始内容进行了更改。您可以用任何合理的方式来署名,但不得以任何方式表明许可人认可您或您的使用。
- 相同方式共享 – 如果您再混合、转换或者基于本作品进行创作,您必须以与原先许可协议相同或相兼容的许可协议分发您贡献的作品。
说明
添加一行文字以描述该文件所表现的内容
此文件中描述的项目
描繪內容
某些值没有维基数据项目
12 9 2020
audio/wav
529,244 字节
3 秒
文件历史
点击某个日期/时间查看对应时刻的文件。
| 日期/时间 | 大小 | 用户 | 备注 | |
|---|---|---|---|---|
| 当前 | 2020年9月12日 (六) 15:53 | (517 KB) | wikimediacommons>SopaXorzTaker | Cross-wiki upload from en.wikipedia.org |
文件用途
以下页面使用本文件: