Questions tagged «music»

该标签表明挑战涉及音乐,例如以音乐为输入,以音乐为输出或处理音符。

22
递归字符串替换
任务 编写一个程序或函数,给出给定的三个字符串A, B, C会生成一个输出字符串,其中Bin的每个实例A都已用递归替换C。递归替换表示重复替换,其中在每一步中Bin的所有不重叠实例A(从左到右贪婪地选择)都替换为,C直到B不再包含在中A。 输入输出 您可以对I / O使用任何默认方法。 字符串将仅包含可打印的ASCII字符(并且可以包含任何一个)。 B永远不会是一个空字符串,而A并且C可能是。 字符串应被视为纯文本,例如,您不能将其B视为Regex模式。 输入的某些组合永远不会终止。在这种情况下,您的程序可以执行任何操作。 测试用例 这些格式为: A/B/C\nOutput Hello, world!/world!/PPCG Hello, PPCG Uppercase is up/up/down Uppercase is down ababababa/aba/ccc cccbcccba delete/e/{empty string} dlt {empty string}/no/effect {empty string} llllrrrr/lr/rl rrrrllll +-+-+-+/+-+/+ + ababababa/aba/bada badabbadbada abaaba/aba/ab abb ((())())())/()/{empty string} ) 不会终止的示例: grow/ow/oow loop/lo/lo
25 code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

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 

6
写出最漂亮的字节拍组合
Bytebeat是一种音乐风格,您可以通过编写一个简单的C程序(将输出通过管道传递到aplay或)来编写/dev/dsp。 main(t){for(;;t++)putchar(((t<<1)^((t<<1)+(t>>7)&t>>12))|t>>(4-(1^7&(t>>19)))|t>>7);} 在bytebeat网站上有很多信息,一个javascript实现,以及该线程中的更多演示和示例组成。 非常简单的规则:尝试写出听起来不错的作品。大多数上选票获胜,因为这显然是主观的,尽管考虑到通常的结果并不是那么主观。

8
生成吉他标签?
编写最短的程序,为输入的和弦生成吉他标签。 为了使你们中的吉他手没有优势,并使其具有确定性(可能更容易编码),以下是授权的和弦的唯一形式: Major chords: E F F# G G# A A# B C C# D D# e 0---1---2---3---4---0---1---2---3---4---5---6--- B 0---1---2---3---4---2---3---4---5---6---7---8--- G 1---2---3---4---5---2---3---4---5---6---7---8--- D 2---3---4---5---6---2---3---4---5---6---7---8--- A 2---3---4---5---6---0---1---2---3---4---5---6--- E 0---1---2---3---4---0---1---2---3---4---5---6--- Minor chords: Em Fm F#m Gm G#m Am A#m Bm Cm C#m Dm D#m e 0---1---2---3---4---0---1---2---3---4---5---6--- B 0---1---2---3---4---1---2---3---4---5---6---7--- G 0---1---2---3---4---2---3---4---5---6---7---8--- D 2---3---4---5---6---2---3---4---5---6---7---8--- …

15
几何挑战
每个人都喜欢几何。那么,为什么我们不尝试编写高尔夫球代码呢?这项挑战涉及输入字母和数字并根据其形状。 输入 输入将采用的形式(shapeIdentifier)(size)(inverter)。 但是shapeIdentifier,大小和逆变器是什么? 形状标识符是您将使用*s 制作的形状类型的标识符。以下是形状标识符: s -正方形 t - 三角形 大小将介于之间1-20,它是图形的大小。 逆变器确定形状是否上下颠倒,用a +或a 表示-。请注意: s3-==(等于),s3+因为正方形是对称的。但是,t5-!=(不相等)t5+。 在输出中可以使用尾随空白,但不能使用前置空白。 输出实例 Input: s3+ Output: *** *** *** Input: t5+ Output: * *** ***** Input: t3- Output: *** * 特别说明 三角形输入将始终为奇数,因此三角形*的顶部始终以1结尾。 三角形的大小(如果是)是底部的大小,如果是 +,则是顶部的大小-。
23 code-golf  string  ascii-art  geometry  code-golf  ascii-art  subsequence  fewest-operations  test-battery  code-golf  array-manipulation  bitwise  code-golf  interactive  code-golf  music  code-golf  string  kolmogorov-complexity  code-golf  string  decision-problem  simulation  code-golf  string  classification  code-golf  sequence  base-conversion  palindrome  code-golf  kolmogorov-complexity  code-golf  date  astronomy  code-golf  sequence  base-conversion  code-golf  geometry  combinatorics  code-golf  string  code-golf  math  array-manipulation  code-challenge  math  code-golf  card-games  code-challenge  array-manipulation  sorting  code-golf  code-golf  math  abstract-algebra  polynomials  code-golf  palindrome  factoring 

3
绘制ASCII密钥签名
给定音符输入,输出高音谱号上相应主键的ASCII绘图。 以下是所有主要键(不包括双尖音或双平键)及其对应的键签名: Wikipedia用户Justin Bill 的五分之三豪华4圈,版权CC BY-SA 3.0 如果输入是带有尖音的键,请使用适当数量的尖音绘制以下ASCII艺术作品: # -#------- # ----#---- # -------#- # --------- --------- 如果输入是带平键的键: --------- b ----b---- b -b------- b -----b--- b --------- 以下是可能输入的简要摘要,以及它们使用了多少尖锐或平坦的物体: 0 1 2 3 4 5 6 7 # C G D A E B F# C# b C F Bb Eb …

4
我刚刚玩什么?将吉他指法转换为和弦
相关:音乐:这和弦里有什么?,弹奏笔记,生成吉他弹片?,将数字对转换为吉他音符 给定吉他指法,输出它代表的和弦。您可以使用标准输入和输出,也可以编写返回字符串的函数。 输入的指法将分类为以下和弦之一,表示如下(如果根音为C): 大三合会: C 小三合会: Cm (主要)第七名: C7 小七: Cm7 和弦可能颠倒了,因此您不能依靠最低音为根。您也不能依靠这是现实世界中的简单指法。更一般而言,程序的输出必须忽略音高的八度,并将与同一音符(即A)相对应的所有音高均视为相等。 这是code-golf,因此以字节为单位的最短代码获胜。 输入格式 输入是一系列由6个值组成的值,这些值针对标准调音(EADGBE)中的6弦吉他的每个弦指示将在哪个弦上弹奏。这也可能表明该字符串根本没有播放。“零”品格也称为打开位置,品格号从那里开始递增计数。假设吉他有21个品格位置,因此最高品位是20号。 例如,输入X 3 2 0 1 0意味着将一根手指放在吉他脖子顶部的以下位置: (6th) |---|---|---|---|--- |-X-|---|---|---|--- |---|---|---|---|--- |---|-X-|---|---|--- |---|---|-X-|---|--- (1st) |---|---|---|---|--- 并弹奏第二至第六弦。它对应于以下ASCII标签: e |-0-| B |-1-| G |-0-| D |-2-| A |-3-| E |---| 您可以灵活选择所需的输入类型:每个品格位置可以表示为字符串或数字。未弹奏的吉他弦通常用指示X,但-1如果您更方便(例如,使用数字),则可以选择其他前哨值。可以将6个品格位置序列输入为任何列表,数组或序列类型,单个以空格分隔的字符串或作为标准输入-再次选择。 您可以依赖与上述4种和弦类型之一对应的输入。 请在您的帖子中说明您的解决方案采用哪种输入形式。 输出格式 您必须将描述指法所用的和弦的字符串返回或打印到标准输出。此字符串由串联在一起的两个部分组成。资本化问题。允许尾随空格。 第一部分表示根音的一个A,A#/ Bb,B,C,C#/ Db,D,D#/ …

9
ASCII钢琴上的音乐弦
标准钢琴上有88个键,可打印 95个ascii字符(十六进制代码20至7E): !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (“字符”是指此后的任何可打印ASCII字符) 在此JSFiddle中,我利用了这一点,并制作了一个简单的语法,该语法使用AudioSynth生成钢琴音乐。(如果有人可以引导我获得一组可链接的真实钢琴音,我将不胜感激。) 输入字符串中的每个字符还() 01+-对应一个钢琴键: CHARACTER: ! " # $ % & ' * , . / 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P …

11
多少个半音
指导方针 任务 给定两个以字符串或列表/数组形式输入的音符,计算它们之间有多少个半音(包括音符本身),并以数字形式输出。 半音说明: 半音是键盘上移或下移的一步。一个例子是C到C#。如您所见,音符C在白色音符上,而C#在其上方是黑色音符。半音是从黑色音符到下一个白色音符(向上或向下)的跳跃,除了: 企业对企业 C到B E到F 从F到E 例子 'A, C' -> 4 'G, G#' -> 2 'F#, B' -> 6 'Bb, Bb' -> 13 规则 两个音符之间的最大距离是13个半音。 第二个输入的注释将始终位于第一个输入的注释上方。 您可以将输入作为字符串或数组/列表。如果将其作为字符串,则注释将以逗号分隔(例如String -> 'A, F',Array -> ['A', 'F'])。 您可以假设您将始终得到两个有效的注释。 锐利将表示为#,单位将表示为b 您的代码必须支持等效谐波(例如,它必须同时支持F#和Gb) 您的代码不需要支持以命名的注释,但是可以不带尖锐或平整的名称来命名(即,您不需要支持E#或Cb)。如果您的代码确实支持它,则可以加分。 您的代码不需要支持双尖或双平。 您可以假设,如果您获得了相同的音符或相同的音高(例如“ Gb,Gb”或“ A#,Bb”),则第二个音符将不比第一个音符高一个八度。 这是代码高尔夫,因此字节数最少的答案会获胜。
21 code-golf  music 

16
还有一个程序,我出去了!
给定一个正整数嵌套级n和字符串s的打印的ASCII字符(到~,输出一个。方案,其中,以相同的语言运行时,输出一个程序,其输出程序输出该串s。 总计 n应该生成程序,所有程序都应以与您的答案相同的语言运行。 注意:您可以输出程序或函数-默认情况下,您可以将任何内容作为提交提交。 您可以s使用转义字符输入,以您的语言编写的程序或函数通常会如何输入字符串。 例 例如,给定n=1和s="recursion",Python 2程序可能输出: print "recursion" 运行此命令将输出: recursion 给定n=2和s =“ PPCG”,Python 2程序可能输出: print "print \"PPCG\" " 运行此输出: print "PPCG" 运行此输出: PPCG 相关(+标题灵感):还有一个LUL,我出门了 也相关(在沙箱中-现在已删除,但仍然可以以足够的信誉查看):源代码递归 测试用例 确保您的代码适用于以下测试用例(每行一个): n s 2 PPCG 4 Robert'); DROP TABLE Students;-- 17 Deep 2 Spaces In Here 3 "Don't forget quotes!" 5 'Backt`cks …
21 code-golf  recursion  code-golf  kolmogorov-complexity  board-game  code-golf  number-theory  polynomials  code-golf  code-golf  array-manipulation  polyglot  alphabet  answer-chaining  code-golf  sequence  math  atomic-code-golf  abstract-algebra  proof-golf  code-golf  internet  code-golf  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  ascii-art  number  integer  code-golf  decision-problem  binary-matrix  code-golf  number  sequence  number-theory  code-golf  math  decision-problem  matrix  abstract-algebra  code-golf  string  keyboard  code-golf  fractal  code-golf  math  sequence  combinatorics  hello-world  vim  code-golf  sequence  code-golf  graphical-output  image-processing  code-golf  decision-problem  matrix  linear-algebra  code-golf  ascii-art  code-golf  math  code-golf  ascii-art  graphical-output  code-golf  string  code-golf  string  substitution  code-golf  string  ascii-art  code-golf  arithmetic  code-golf  number  array-manipulation  decision-problem  code-golf  kolmogorov-complexity  code-generation  fractal  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  code-golf  string  array-manipulation  code-golf  music  code-golf  array-manipulation  code-golf  internet  stack-exchange-api  math  fastest-algorithm  code-golf  binary  bitwise  code-golf  date  code-golf  string  code-golf  sequence  integer  code-golf  arithmetic  number-theory  code-golf  string  random 

11
此注释的频率是多少?
快速的音乐复习: 钢琴键盘包含88个音符。在每个八度音阶上,有12个音符,C, C♯/D♭, D, D♯/E♭, E, F, F♯/G♭, G, G♯/A♭, A, A♯/B♭和B。每次您按下“ C”时,花样都会重复八度。 音符通过以下方式唯一标识:1)字母(包括尖锐或平整),以及2)八度,即从0到8的数字。键盘的前三个音符为A0, A♯/B♭和B0。之后是八度1 C1, C♯1/D♭1, D1, D♯1/E♭1, E1, F1, F♯1/G♭1, G1, G♯1/A♭1, A1, A♯1/B♭1和八度的全色标B1。在这之后是八度音阶2、3、4、5、6和7的全色阶。然后,最后一个音符为C8。 每个音符对应于20-4100 Hz范围内的频率。用A0起始于恰好27.500赫兹,每个对应音符是两个,或大致1.059463第十二根先前音符倍。一个更通用的公式是: 其中,n是音符的编号,A0为1。(更多信息在此处) 挑战 编写一个程序或函数,该程序或函数接受代表音符的字符串,并打印或返回该音符的频率。我们将#在尖锐的符号(或为您的youngins的标签)上使用磅符号b,在扁平的符号上使用小写字母。所有输入看起来都(uppercase letter) + (optional sharp or flat) + (number)没有空格。如果输入超出键盘范围(小于A0或大于C8),或者有无效,缺失或多余的字符,则这是无效的输入,您无需进行处理。您还可以放心地假设您不会得到任何奇怪的输入,例如E#或Cb。 精确 由于不可能真正实现无限精度,因此我们可以说在真实值的1%以内的任何值都是可以接受的。在不赘述的情况下,一分是两个的1200的根,即1.0005777895。让我们用一个具体的例子来使它更清楚。假设您输入的是A4。此注释的确切值为440 Hz。一旦平分440 / 1.0005777895 = 439.7459。440 * 1.0005777895 = 440.2542因此,只要有一次锐利,任何大于439.7459但小于440.2542的数字都足以精确计数。 …
21 code-golf  music 

11
给我打印一个秤
不好了!我很快就要进行理论测试,还不记得秤了!通过打印以下内容来帮助我记住我的主要体重秤: 7♯ - C♯ D♯ E♯ F♯ G♯ A♯ B♯ C♯ 6♯ - F♯ G♯ A♯ B C♯ D♯ E♯ F♯ 5♯ - B C♯ D♯ E F♯ G♯ A♯ B 4♯ - E F♯ G♯ A B C♯ D♯ E 3♯ - A B C♯ D E F♯ G♯ …

1
良好的振动
Theremin的声音在The Beach Boys歌曲中永垂不朽 Good Vibrations”中。许多人还将其声音与原始《星际迷航》系列的主题相关联,尽管显然这是女高音的模仿。 这个挑战要求您实施Theremin。 输入值 从鼠标或其他输入设备(例如,可以使用操纵杆)进行二维输入,这将从音频输出设备产生音调,如下所示: 增加x将增加音调的频率。请注意,频率随着音符呈指数增加,因此必须在鼠标x位置和音符之间实现线性关系,并且 增加y将增加音调的音量。 真实的人体产生的波形似乎有些混乱,因此,为简单起见,必须使用正弦波(或其近似)。 规则 产生的音调必须至少具有2个八度音阶范围。更大的范围是可以接受的。A-440必须在范围内。 为了创建连续可变的频率和幅度的可听外观,从输入设备的两个维度考虑的值范围必须至少为500。实现可以打开一个窗口(至少500x500像素)以从鼠标光标位置读取输入。或者不打开窗口,就可以直接从鼠标或其他输入设备读取坐标。 必须有一种简单的方法来停止程序-组合键,鼠标单击或其他常用输入设备。CTRL-c就足够了。 可以使用任何标准库,只要它们无需其他工作即可完全实现解决方案即可。 Code Golf和I / O的标准规则 您可能会因为鼠标或输入设备失去对输入框的关注而停止。 笔记 由于输出音是动态生成的,因此必须注意确保音是连续波形。即不会因相位或振幅的突然变化而引起咔嗒声或爆裂声。 您可以将输入大小区域限制为500 x 500,但可能更大。 这是代码高尔夫球,因此任何语言中的最短答案都可以胜出。 特别感谢 特别感谢Digital Trauma提出的挑战并将其发布在Secret Santa's Sandbox中。我做了一些编辑,这是原始帖子。
20 code-golf  music 

8
反向插入排序
目的 根据“ 插入排序”对列表进行排序的动作,生成原始的加扰列表。原始列表将包含从0到N-1(包括)的所有数字,其中N输入的大小。 输入项 一个包含对列表进行排序的必要动作的列表。每个值代表由原始数字(加扰的数字)移位到其右位置的插槽数量,请记住,此过程是从左到右。输入列表 中(0索引)位置的值i将介于0和之间i。 您不需要处理无效的输入,在这种情况下,任何行为都是可以接受的(崩溃,无限循环等)。 输出量 混乱的名单 逐步生成动作 Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved 1 slot to the left [0,4,2,1,3,5] | [0,1,1, , , ] #2 …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

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.