Questions tagged «audio»

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

28
计算Phi(非Pi)
不,我不是说ϕ = 1.618...和π = 3.14159...。我的意思是功能。 φ(x)的是一个整数小于或等于的数量x互质到x。 π(x)是小于或等于的素数x。 假设“非pi”为π̅(x),并将其定义为小于或等于的复合数x。 任务 给定一个严格的正整数x,计算φ(π̅(x))。得分以字节为单位。 例子 每行包括输入(从1到100,包括1和100),以及由空格分隔的相应输出。 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 10 4 11 4 12 2 13 2 14 6 15 4 16 6 17 6 18 4 19 4 ...
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  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 

27
建立节拍器
介绍 几天前,我需要节拍器来做一些事情。我没有空,所以我从App Store下载了一个应用。该应用程序的大小为71 MB !!! 71 MB用于制作tic-toc ...?! 所以我想到了代码高尔夫球,我想知道你们中的某些人是否可以改善这一点。 挑战 寻找一些输出声音的代码。什么样的声音是无关紧要的。如果需要,创建一些声音文件...但是系统提示音也可以完成。(这是我创建的一些声音……没什么特别的。) 输入:节拍器每分钟的节拍输出。 例 这是非高尔夫Java版本!只是为了向您展示任务。 public class Metronome { public static void main(String[] args) throws InterruptedException { int bpm = Integer.valueOf(args[0]); int interval = 60000 / bpm; while(true) { java.awt.Toolkit.getDefaultToolkit().beep(); // or start playing the sound Thread.sleep(interval); System.out.println("Beep!"); } } } ...
36 code-golf  music  audio 

14
莫尔斯新年
这是每周挑战#1。主题:音频处理 你的任务是写一个程序,这将写入音频文件光盘(在您所选择的格式),其中包含了摩尔斯电码的2015,即 ..--- ----- .---- ..... 您可以自由选择片段的任何声音,例如单频正弦波,和弦,杂音和某些乐器(例如,使用MIDI文件),只要可以听到即可。但是,在时间安排上有一些限制: 短片段的长度至少应为0.2秒。 长片段的长度至少应为短片段的3倍。 一个数字段之间的中断应与短段的长度相同。 数字之间的间隔应与长段的长度相同。 每个细分市场和细分可能会偏离该细分市场/细分类型的平均长度最多10%。 整个音频文件不得超过30秒。 休息时间不必完全保持沉默,但莫尔斯电音片段的声音应该比休息时间大。 请注意,您必须编写一个音频文件。您不能仅仅播放声音,例如使用系统提示音。您可以使用任何类型的库来处理文件格式和音频生成,但不得使用内置功能进行Morse编码。 这是代码高尔夫球,因此最短的答案(以字节为单位)获胜。 请考虑链接到生成的音频文件的上载(在SoundCloud或类似设备上),以便人们可以检出结果而不必运行您的代码。如果您上传到SoundCloud,请确保在曲目的“权限”选项卡中启用下载。 如果您的输出使用的是不太常见的文件格式,请添加一些有关如何播放和/或将其转换为更常见的格式并上载的信息。 示例轨道 这是一个手动生成的示例音轨,符合规范,并使用了莫尔斯线段的噪声(准确地说是麦克风背景噪声)。如果嵌入式播放器不适合您,这是指向SoundCloud的链接。 赏金详情 我将奖励以音频编程语言(即一种旨在合成声音的语言)中提交时间最短的方法。该列表不完整,因此,如果您知道的话,请随时使用另一种音频编程语言。如果您不确定您要使用的某种语言是否分类为音频编程语言,请在评论中或在聊天中告知我,我们可以进行讨论。 请注意,您提交的内容仍必须遵守所有规则-特别是必须写入文件,这可能并非在所有音频编程语言中都可行。例如,据我所知,gibber只能播放声音,而不能将其保存到文件中。

1
语音识别:“是”或“否”?
任务 根据源代码或二进制代码的最小字节来实现一个程序,该程序可以基于训练样本以最大的准确性对语音样本进行语音识别(我说的是“是”,“是”或“否”,无论是声音还是低语,明快地或快速地) 。 该计划应阅读train/yes0.wav,train/no0.wav,train/yes1.wav等(有400个yeses和训练数据集400个不一),然后开始阅读inputs/0.wav,inputs/1.wav直到它未能找到该文件,对其进行分析并输出“是”或“否”(或其他字中间答案)。 如果需要,您可以对程序进行预训练而不是阅读train/,但是结果数据表会计入分数(并注意对训练样本的过度拟合-它们不会与考试样本重叠)。在这种情况下,最好包含用于生成数据表的程序作为附录。 所有示例文件都是小的Endian 16位立体声WAV文件,仅来自笔记本电脑的麦克风,没有滤波/降噪功能。 限度 禁止功能: 使用网络; 试图到达答案文件inputs/key; 颠覆runner计算精度的程序; 使用现有的识别库。不允许链接到FFT实现:仅允许采用恒定信息量(如sin或atan2)的外部数学函数;如果需要FFT,只需将其实现添加到程序源代码中即可(如果需要,它可以是多语言的)。 资源限制: 在我的i5笔记本电脑上,该程序占用的CPU时间不应超过30分钟。如果花费更多,则仅对前30分钟产生的输出进行计数,其余的则视为半匹配; 内存限制:1GB(包括任何临时文件); 工具类 该tools/runner程序将自动运行您的解决方案并计算准确性。 $ tools/runner solutions/example train train/key Accuracy: 548 ‰ 它可以使用培训数据或实际考试数据来检查程序。我将尝试在检查数据集上提交答案并发布结果(准确性百分比),直到将数据集公开为止。 计分 根据精度,有5种解决方案: 所有样本均正确猜出:0级; 精度950-999:1级; 精度835-950:2级; 精度720-834:3级; 精度615-719:4级; 在每个类中,分数是解决方案占用的字​​节数。 公认的答案:最佳非空类中最小的解决方案。 链接 Github项目与工具:https : //github.com/vi/codegolf-jein 训练数据集:http : //vi-server.org/pub/codegolf-jein-train.tar.xz 到目前为止,考试数据集是保密的,在Github存储库中有可用的校验和(HMAC)。 所有示例都应视为CC-0(公共领域),脚本和程序应视为MIT。 解决方案示例 它提供的识别质量很差,仅显示如何读取文件和输出答案 #define _BSD_SOURCE #include ...

10
播放``攻丝''
今天(2015年11月11日)是美国退伍军人节。“ Taps ”是在美国军事葬礼上播放的号角: (来自vtmiller的SoundCloud上的“ 轻击”) 这是一种简单的旋律,只有二十四个音符,并且仅使用四个不同的音符。这是乐谱: (来源) 挑战 编写一个程序或函数以任何常见的音频文件格式(例如MP3,WAV,MIDI)播放“ Taps”或输出“ Taps”音频文件。可以用任何键,使用任何类型的乐器或您的语言可用的蜂鸣声播放。例如,听起来可能像是钢琴,而不是军号。(尽管仍然只能使用一种乐器类型。) 必须以准确的音高,持续时间和间隔演奏所有二十四个音符。熟悉“轻击”的人应该能够运行您的代码并轻松识别正在播放的歌曲。 旋律的持续时间(从第一个音符的开始到最后一个音符的结束)必须在30到70秒之间。您可以选择在声音文件的开头和/或结尾处保留长达5秒钟的静音时间,因此最长允许80秒。 当然,您可能不只是在某处在线下载歌曲或从恰巧将其作为示例的音频库中提取歌曲。但是,您可以使用音频库来播放/编写各个音符并创建音频文件。 计分 这是代码高尔夫球,因此最短的答案以字节为单位。但是,对于这个特殊的挑战,我鼓励您不要专注于字节数,尤其是以音质为代价。充分利用您的意见书,但可以根据自己的乐器选择或声音输出方法来发挥创造力。这项挑战的目的是要表彰退伍军人,而不是要淘汰几乎无法识别的“拍击”版本。 请注意,只需将链接粘贴在空白行上,就可以将SoundCloud音频文件直接嵌入到帖子中。如果您有SoundCloud帐户,这将是共享您的输出的好方法。

8
播放一些Pachelbel的佳能
将以下Pachelbel佳能的摘录输出为D音频: 规则 可以使用任何格式/编码,只要在创建此挑战之前已存在编解码器 可以使用任何乐器(真实乐器,MIDI合成等) 速度必须为65 BPM(如活页乐谱中所述)-如果您无法获得准确的65 BPM,则可以使用64.75-65.25(含)范围内的任何速度 乐谱在音乐会上 必须使用相等的气质调整(特别是12-ET,A4 = 440 Hz) 作为参考,下面是一个摘录的堆栈片段: 显示代码段 <audio controls><source src="https://a.clyp.it/h3y3isar.mp3"></audio> 运行代码段隐藏结果展开摘要

15
一闪一闪亮晶晶
编写程序来播放流行的英语童谣。 (此文件采用知识共享协议授权署名-网上百科全书:许可署名Helix84在英文维基百科 ; Blahedo在英文维基百科) 某些Wikipedia文章可能有用: 闪烁闪烁小星星(具有您的程序输出听起来像的音频片段) 现代音乐符号(以了解上述使用的音乐符号) 音符#音符频率(赫兹)(计算每个音符频率的公式) 您提交的一些准则: 您的程序必须使用计算机的声卡。如果您的编程语言无法方便地访问音频硬件,则您的程序必须创建某种标准格式的输出文件,例如WAV或MIDI。 您的程序必须实际生成其输出。例如,不允许从Wikipedia嵌入Ogg Vorbis文件。 音频质量必须可以接受。至少,这首歌应该易于识别。最好也听起来不错。 重点应该放在代码大小,声音质量或两者上(说明您决定的代码)。优雅的解决方案也将很棒。玩得开心! 这是一个代码高尔夫球,因此最短的代码获胜
27 code-golf  music  audio 

20
输出一定频率的声音
这是一个相当简单的挑战,但是我找不到任何与之非常相似的问题。面临的挑战是使用STDIN或同等频率获取一个频率,然后输出与该频率匹配的音调,以Hz为单位,持续5秒钟。例如 Input: 400 Output: (a tone of 400 Hz with a duration of 5 seconds) 规则 输入必须通过STDIN或您的语言的等效输入 答案必须是完整的程序 可以使用内建函数 频率范围为50-5000 Hz 输出必须播放5秒钟 输出必须为正弦波形式 测试用例 输入: 440 输出: 输入: 200 输出: 输入: 4000 输出: 这并不是要找到具有最短解决方案的语言(有些地方空程序会解决问题),而不仅仅是找到每种语言的最短解决方案。因此,没有答案将被标记为已接受。 与我们通常的规则不同,即使使用的语言(或语言版本)比此挑战新,也可以使用。专门针对此挑战提交0字节答案的语言是公平的游戏,但并不是特别有趣。 请注意,必须有一个解释器,以便可以测试提交。允许(甚至鼓励)自己为以前未实现的语言编写此解释器。 还要注意,语言确实必须满足我们编程语言的通常标准。 目录 这篇文章底部的Stack Snippet会根据答案a)生成目录,a)作为每种语言最短解决方案的列表,b)作为整体排行榜。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 ## Language Name, N bytes N您提交的文件大小在哪里。如果您提高了分数,则可以通过打败旧分数来保持标题。例如: ## Ruby, <s>104</s> ...
25 code-golf  audio 

9
打印所有3 x 3坚固的正方形
坚固的正方形(类似于魔术正方形)是整数1到N 2在N by N网格上的排列,以使每2 by 2子网格具有相同的总和。 例如,对于N = 3,一个坚固的正方形是 1 5 3 9 8 7 4 2 6 因为四个2 x 2子网格 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 全部加起来等于23, 23 = 1 + 5 + 9 + 8 = 5 + ...
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

1
打印歌词“ Twinkle Twinkle Little Star”
您的目标是在演奏每个音符时将歌词打印到歌曲“ Twinkle Twinkle Little Star”上。 电脑的麦克风会听到音符。如果音符的音高(但不一定是音高)正确,请打印适当的音节。否则,什么都不做。每个音符将至少有半秒长,并且音符之间的间隔至少为四分之一秒。 使用此处提供的音符和以下歌词:(垂直线表示音节休止符。) 双| kle,双| kle,点燃的星星, 我怎么想你是什么。 在如此高的世界上 像天空中的钻石。 双| kle,双| kle,点燃的星星, 我怎么想你是什么。 音乐的录音可以在这里找到。 例 电脑听到中间的C并打印“ Twin” 它听到另一个中间C并打印“ kle”, 然后它听到另一个中间的C(错误的音符),并且什么也不做。 然后,它听到中间C上方的G并打印“双胞胎”,依此类推。 规则 标点必须如图所示。 间距必须如图所示(带有空格和换行符)。 可以将空白与上一个或下一个音节一起打印。
24 code-golf  music  audio 

4
为我播放一首歌
挑战 给定吉他制表法,您必须输出该制表符代表的歌曲。这可能是计算机的扬声器或音频文件(.wav,.mp3,.midi,.aiff等)的声音。还将有第二个输入用于计时。 这些选项卡可以通过文件输入,也可以直接输入到STDIN。该选项卡将采用ASCII格式。 规格 所有选项卡均适用于6支标准E调弦的六弦吉他:E2(82.41 Hz),A2(110.00 Hz),D3(146.83 Hz),G3(196.00 Hz),B3(246.94 Hz),E4(329.63 Hz)。 您必须满足的唯一技术(除了正常采摘之外)是: 弯曲(永远是半色调弯曲) 锤击 脱下 向上/向下滑动 由于您无法合成静音字符串的声音,因此请x视为-。 弯曲时,再次输出从未弯曲到弦到弯曲再到未弯曲的完整过渡。 第二个输入将是选项卡上每个符号表示的时间(以秒为单位)。例如: 输入: e|--- B|--- G|--- D|--- A|--- E|--- 使用Timing时0.5,因为有几3列符号(但没有注释),所以输出的音频文件为(3*0.5=1.5)1.5秒静默。 示例标签 1- 体重(杰克·怀特(Jack White),吉米·佩奇(Jimmy Page + The Edge)版) e|----3-----3---3----2---------3--------------------| B|----3-----3---3----3--1-1----3--------------------| G|----0-----0---0----2--0-0----0--------------------| D|----0-----0---2-------2-2----0--------------------| A|----2-----0---2-------3-3----2--------------------| E|----3-----2---x----2--x-x----3--------------------| 2- 闻起来像青少年的精神 e|--------------|---------------|-------------|-------------| B|--------------|---------------|-------------|-------------| G|-----8h10-----|-8-8b----6--5--|-6--5--------|-------------| D|-10--------6--|---------------|-------8-6-8-|-8b----6--5--| A|--------------|---------------|-------------|-------------| E|--------------|---------------|-------------|-------------| 3- ...

6
有损还是无损?
给定一个音频文件,请确定它是以有损格式还是无损格式编码的。出于此挑战的目的,仅需要对以下格式进行分类: 有损的 AC3 AMR AAC MP2 MP3 奥格·沃比斯 WMA 无损 联合会 FLAC 贸易协定 WAV 规则 如果以文件名的形式输入,则不应对文件名做任何假设(例如,扩展名不能保证格式正确,甚至不存在)。 输入文件中将不存在ID3或APEv2元数据。 可以使用任何两个唯一且可区分的输出,例如0和1,lossy和lossless,foo和bar等等。 测试用例 测试用例迎接这一挑战包括位于一个zip文件这里包含两个目录:lossy和lossless。每个目录都包含多个音频文件,它们都是0.5秒的440 Hz正弦波,并以各种格式编码。所有音频文件都具有与上述格式匹配的扩展名,但A440.m4a(MPEG Layer 4容器中的AAC音频)除外。

30
创建一个鹦鹉程序
给定输入,输出该输入,然后不断地换行。 输入将是仅由可打印的ASCII字符(0x20-0x7E)和换行符(0x0A)组成的字符串。 如果输入长度为0,则不断输出换行符。 这是代码高尔夫球,因此每种语言中最少的字节会获胜!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

5
播放Pi的声音
是的,您没看错标题。播放pi的声音。 更具体地说,对于前1000个pi中的每个数字,将其映射到音符,然后将产生的旋律输出到文件中。 基本上,每个数字都变成C大调音阶(基本上是正常音阶)上的音符。所以1圈到中间C,2圈到D4,3圈到E4,9圈到D5,依此类推。 规则 每个音符的长度应恰好为0.5秒。 旋律应包含pi的前1000位,包括开头的3。 1到7代表中间C到B4,8是C5,9是D5,0是E5 允许所有受良好支持的文件格式,只要它们是在此挑战之前创建的即可。 文件中的任何位置(包括开始和结束)都可能没有暂停。 乐器演奏没关系。只要可以轻易听到正确的声音,它就可以是钢琴,正弦波,或者其他任何东西。 除文件外,它不接受任何输入,不产生任何输出。禁止从其他文件读取。 禁止出现标准漏洞。 示例数学代码: (*please forgive me for this horrible, horrible mess of code*) digits = RealDigits[Pi, 10, 1000][[1]] /. {0 -> 10}; weights = {0, 2, 4, 5, 7, 9, 11, 12, 14, 16}; melody = {}; For[i = 1, ...

19
最短的Konami码
问题 您必须编写一个程序,在运行时键入Konami代码时,该程序会打印字符串“ +30 lives”,并从计算机的扬声器中发出您选择的声音。 定义 定义“ Konami代码”,UUDDLRLRBA然后按Enter键。 规则 只要您的代码与箭头或字母一致,就可以选择使用向上箭头U,向下箭头D,左箭头L和右R箭头。 您的输入可以从控制器或键盘接受,但不需要同时支持这两种输入。 现有答案可以BABA代替继续使用BA,但也可以根据需要将其缩短。将来的答案都应该BA用于保持一致性。 不需要支持空输入。

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.