Questions tagged «audio»

与产生可听的输出或音频文件然后可以播放有关的挑战。如果挑战与声音的文字表示有关,则可能更适合[music]标签。

7
产生白噪声
挑战在于:生成由白噪声组成的音频文件。 要求和说明: 您的程序必须生成仅包含白噪声的音频文件,这意味着其强度在所有(合理的)频率上都是相同的,并且不为零(请参见示例图); 一个人必须能够在最新版本的VLC上播放音频文件(在编写答案时); 该程序不需要加密强度高的随机性,rand功能或可以读取的/dev/rand内容; 该程序必须至少能够在理论上产生至少1个小时的音频(这意味着系统限制(例如最大文件大小)不适用); 分数是源代码中的字节数,加上所有适用的奖励; 使用任何第三方,外部库都可以; 该程序必须能够在不访问Internet的情况下运行。 奖金是: -15%:允许指定音频文件的格式(至少两个选择;可能的选择数量不会改变乐谱); -10%:允许指定音频文件的持续时间; -5%:允许指定音频文件的比特率。 这些设置可以存储在变量,文件中,也可以作为命令行参数来选择。百分比是从原始字节数计算得出的,然后再应用任何奖励。

1
大声说出从0到9的数字
受到来自electronic.SE的这个问题的启发,这对您来说是一个挑战: 编写一个程序或子程序,该程序或子程序使用一个十进制数字序列(0到9)并大声说出来,而无需使用现有的语音合成工具。 输入: 您可以要求以任何合理的格式提供输入数字,例如,以ASCII数字字符串,整数数组,BCD编码的数字等形式提供。如果您的解决方案是可执行程序,则可以将输入作为命令行参数,从标准输入中读取它,或以任何其他合理的方式获取它。 您的程序每次调用必须至少能说八位数。您可以假设第一个数字不为零,除非它是唯一的数字。 输出: 您的程序可以使用音频设备直接说出数字,也可以输出可播放的声音文件。输出文件(如果有)可以采用任何标准音频格式,也可以包含原始样本数据。如果输出原始样本数据,请注意适当的回放参数(采样率,每个样本的位数,字节序,有符号/无符号,通道数)。aplay支持的格式是首选。 您可以自由决定如何说出数字的细节,但是您的输出应包括以典型英语使用者可以理解的方式说出的英语数字,并且应该足够清晰,以使听者能够准确地转录八位数的随机数字。不,只鸣响n次不算。不要忘记在数字之间包含停顿。 得分: 适用标准的代码高尔夫评分规则:得分是代码的长度(以字节为单位),或者,如果代码是用Unicode文本编写的,则是Unicode字符。最低分获胜。任何语言都可以。 作为关于电子学的最初问题,SE是关于嵌入式编程的,我认为使用低级语言向作者扔骨头是合适的:如果您的解决方案是用编译语言编写的,则可以选择计算语言的长度。已编译的可执行文件(以字节为单位)作为您的分数。(是的,预编译的字节码,例如Java .class文件也是可以的。)如果您选择使用此选项,请在答案中包括已编译的可执行文件的副本(例如,作为十六进制转储)以及源代码。以及用于生成它的编译器版本和选项。 的荣誉奖,与50代表沿奖金,将被授予第一个答案也能满足该的标准原来的问题,即,能够与闪光灯的4 kb和SRAM的1kb的上的嵌入式微控制器运行。 限制条件: 除非您将上述文件或资源的长度计入分数,否则您不得使用不属于所选语言的标准运行时环境的任何文件或网络资源。(这是不允许的,例如从网络上加载音频样本。) 您也可能不使用任何预先存在的语音合成工具或库或音频数据的汇编(除非您也将它们的大小计为分数的一部分),即使它们已包含在所选语言的标准运行时环境中也是如此。
15 code-golf  audio 

1
制作(软件)调制解调器!
目的 设计一个MO dulator / DEM odulator对准确地传送数据尽可能快地经模拟普通老式电话服务(POTS) 。 脚步 生成一些随机(/dev/random或类似数据)的数据,将需要3-4秒来传输 使用您的调制器调制数据以生成音频文件 通过POTS模拟器传递音频文件。如果您没有Python / Scipy,则可以使用表单上传文件,或者发出JSON API请求。 将音频文件解调回二进制数据 验证输入和输出是否相等*(每1000位中的限制1个会损坏) 得分是传输的位数除以音频文件的长度(位数/秒) 规则 输入文件必须为3-4秒,44.1 kHz,单声道。 以30 dB的SNR运行模拟器(默认设置) 解调器必须以不超过10 -3(每千位1个)的误码率重建传输的数据。 不允许数字压缩(即压缩数据。这超出了挑战的范围。) 请勿尝试将数据推入4 kHz以上的频率。(我的过滤器并不完美,但它们的抽头数量相对来说相当像POTS。) 如果您的调制解调器协议需要简短的前同步码(不超过1秒)来同步/校准接收器,则不会受到影响。 如果可能的话,请将音频文件存放在可访问的地方,以便我们听到嘟嘟声。 例 这是一个示例笔记本,通过简单的“开-关键控”(包括音频样本!)演示了调制/解调。 它将得分为100(位/秒)。请注意,它的发射信噪比差得多,为5 dB。

4
获取吸气剂
任务 我想每个人都喜欢自动代码生成并节省工作时间。您白天必须创建许多类和成员,而又不想getters手动创建所有这些类和成员。 任务是编写一个程序或函数,该程序或函数getters将为您自动为所有类成员生成。 输入 在我们的语言中,对象非常简单。类和成员的名称必须以字符开头,[a-zA-Z]并且只能包含字符[a-zA-Z0-9]。这是一个例子: class Stack { public overflow; protected trace; private errorReport; } 输出 这是基于给定示例的有效输出: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } 吸气剂 getter方法的要求是: …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

4
言语之声
人们写了很多东西,使一件东西可视化为另一件。现在,我建议能够将字母翻译成音乐!您的工作是编写一个程序,该程序需要一个文本文件并输出一个声音文件,并将每个字母转换成一个特定的音符C3-C8。 免责声明-我实际上并不期望音乐听起来不错,但我希望对此感到惊讶。 技术指标 您将文件名作为字符串,并将BPM(每分钟心跳数)作为整数。 您使大写A成为笔记C3 然后按以下顺序为每个字符上半步: ABCDEFGHIJKLMNOPQRSTUVWXYZ ()-,;.'"abcdefghijklmnopqrstuvwxyz 是的,因为跨度过多,所以不会使用每个字符。 您以这种方式翻译文件中的每个字符 以给定的BPM将这些笔记放在一起作为四分音符 要么另存为声音文件(我猜Midi将是最简单的,但是一切正常)或播放它 任何理智的输入格式都可以 无标准漏洞 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 奖金 允许转置输出-50字节 通过获取多个文件,允许多个轨道相互叠加-75字节 将连续字母连接成一个较长的音符-50个字节 编辑:哇,我们的分数是负数。我将在周六宣布获胜者。
11 code-golf  music  audio 

2
只是一个音符-乐器合成[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 声明 任务是使用(您选择的)通用编程语言的功能来合成(您选择的)某种乐器的声音(弹奏一个音符)。 有两个目标: 产生的声音的质量。它应尽可能类似于真实乐器; 极简主义。建议将代码保持在1500字节以下(如果仅产生基本声音,则应减少)。 只需要提供生成功能,不计入样板。 不幸的是,无法为声音保真度计算分数,因此没有严格的规则。 规则: 不依赖样本库,不需要专门的音乐生成工具; 禁止从网络下载或尝试使用麦克风或声卡的MIDI或类似外部的东西; 代码大小的度量单位是字节。可以在当前目录中创建文件。可能存在预先存在的文件(系数表等),但其内容将添加到乐谱中,并且必须按名称将其打开。 样板代码(不计分)接收有符号整数的数组(列表),仅处理输出它们。 输出格式是带符号的小尾数16位字,每秒44100个样本,并带有可选的WAV标头。没有尝试输出压缩音频而不是普通的波形; 请选择用于合成的其他乐器(或该乐器的其他质量与代码大小类别);但最初不要告诉您要模拟什么-让其他用户猜测评论; 不鼓励使用电子仪器; 鼓是一种乐器。人的声音是一种乐器。 样板 这是某些语言的样板。您也可以为您的语言编写类似的样板。注释掉的“ g”功能仅用于演示(1秒440 Hz正弦音)。 C: //#!/usr/bin/tcc -run #include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> /* void g(signed short *array, int* length) { *length = 44100; …

3
使您的键盘变成键盘
任务 您应该编写一个程序,当按下按钮时,它会为每个键输出不同的声音。 您将使用的密钥是: 1!2"34$5%6^78*9(0qQwWeErtTyYuiIoOpPasSdDfgGhHjJklLzZxcCvVbBnm 音符从处开始,C上方的每个键添加一个半音。 让我们稍微简化一下。您可以选择2个类似的任务, 1)按下一个键时输出一个不同的音符,直到另一个键被按下为止。该程序无限期运行 2)以一个仅包含上述字符的字符串作为输入,它将在每个音符中准确输出1秒钟(允许0.05秒钟的变化) 输入值 按键被按下 仅包含上述符号的单个字符串 输出量 单个音符一直响到按下另一个键 一系列音符,每个音符长1秒 笔记 Letter | Note -------+------- 1 | C ! | C# 2 | D " | D# 3 | E 4 | F $ | F# 5 | G % | G# 6 | A ^ …
10 code-golf  audio 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.