Questions tagged «music»

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

11
解释松散范围
解释松散范围 ListSharp是一种解释型编程语言,具有许多功能,其中一个功能是基于1索引的范围创建器,其工作方式如下: 您可以将范围定义为(INT) TO (INT)或仅定义(INT)两个int可以从min到max int32值的范围 然后,您可以使用这些范围来提取数组的元素,而不必担心会超出其边界 因此: 1 TO 5 产生: {1,2,3,4,5} 3 产生: {3} 范围可以使用AND运算符相加 1 TO 5 AND 3 TO 6 产生: {1,2,3,4,5,3,4,5,6} 记住这也适用于负数 3 TO -3 产生: {3,2,1,0,-1,-2,-3} 挑战如下: 输入值 字符数组和先前定义的range子句作为字符串 输出量 范围中基于1索引位置的元素(不存在/负索引会转换为空字符) 如何取胜 作为代码高尔夫球挑战,您应该创建具有最少字节数的程序以获胜 有人指出不存在空字符,因此您应该忽略它们(我仅在此处显示它们是为了使它们更易于理解,但却使人感到困惑) 测试用例: input array is: {'H','e','l','l','o',' ','W','o','r','l','d'} range clause: "1 TO …
13 code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

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
莫扎特高尔夫-迷你“ Rondo”
将“ Mozart-Alla Turca”输出到标准输出(请参阅示例的“参考实现”) 尝试找到如何将合成器和音乐打包到最小尺寸。 要求: 适用于馈入的格式aplay -f cd(带符号的16位Little Endian,2通道); 应该播放整个音乐(没有跳过的音符或声部,至少不小于示例程序中的音乐),但是不需要复音。 不能随便打电话/usr/bin/timidity,/usr/bin/sox或类似的东西(例如,需要安装一个特殊的音乐模块); 无法访问网络或无法确定音乐在本地可用; 具有可分析分数的“参考实现”:https : //gist.github.com/vi/5478693 (旧示例Perl程序:https : //gist.github.com/vi/5447962)
13 code-golf  music 

3
Brainfuck中的按位运算符
您的任务是为以下每个二进制运算符创建一个Brainfuck程序。每个程序应从输入中获取一个或两个8位数字(A和B)并计算指定的运算: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 您不必全部实施5。得分的计算方式为: #totalCharacters + {4000 * #problemsNotCompleted} 因此,有效分数是从零(最佳)到20,000(未完成)。 我不在乎您将结果存储在哪里,也不管您是否保留输入。假设8位单元以及仅在右侧需要的空单元数。 您可能会认为数字已经在最适合您的任何内存位置中,因此您无需担心IO操作。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

7
在音乐谱号之间转换
离开之前,您无需了解太多的乐谱即可完成此挑战。 说明 在标准活页乐谱中,双谱号跨过页面,用作音符的参考点,让您知道应该演奏哪个音符。如果您还不熟悉高音谱号和低音谱号,请参阅Wikipedia中的说明: 谱号是一种音乐符号,用于指示音符的音高。放在五线谱开始处的其中一行上,它指示该行上音符的名称和音高。该线用作参考点,通过该参考点可以确定五线谱的任何其他线或空间上的音符名称。 在上图中,线条的上半部分是高音谱号,用a表示 下半部分是低音谱号,用 正如你可以在高音谱号看到一张纸条上的最底部线是Ë。(我不是外面计数谱号线这一挑战的笔记)在低音谱号,最低线是摹。要完成此挑战,您必须执行以下操作: 挑战 给定以下形式之一的输入(您的选择),请将其转换为相反的谱号。无论是高音谱号还是低音谱号,在您的语言中都可以是Truthey / Falsey值(不仅是两个值),例如 F#T 或 F#True 或 F#高音 但不是 F#-1 或 F#4 空格和大写字母是可选的,不显示单位,并且不允许尾随空格。 Input Expected Output E Treble G F Treble A F# Treble A# G Treble B G# Treble C A Treble C A# Treble C# B Treble D C Treble …

6
找出有理生成函数的系数
如果我们写一个数字序列作为幂级数的系数,则该幂级数称为该序列的(普通)生成函数(或Gf)。也就是说,如果对于某些函数F(x)和整数系列,a(n)我们有: a(0) + a(1)x + a(2)x^2 + a(3)x^3 + a(4)x^4 + ... = F(x) 然后F(x)是的生成函数a。例如,几何级数告诉我们: 1 + x + x^2 + x^3 + x^4 + ... = 1/(1-x) 因此,的生成函数1, 1, 1, ...为1/(1-x)。如果我们对上面方程的两边求和并乘以x得到以下等式: x + 2x^2 + 3x^3 + 4x^4 + ... = x/(1-x)^2 因此,的生成函数1, 2, 3, ...为x/(1-x)^2。生成函数是一个非常强大的工具,您可以使用它们来做很多有用的事情。在这里可以找到简短的介绍,但是要获得真正彻底的解释,请参见惊人的图书生成功能学。 在此挑战中,您将有理函数(两个具有整数系数的多项式的商)作为两个整数系数数组的输入作为输入,首先是分子,然后是分母。例如,功能f(x) = x …
12 code-golf  math  integer  polynomials  code-golf  math  abstract-algebra  restricted-time  code-golf  math  primes  code-golf  math  number  arithmetic  code-golf  quine  code-golf  number  sequence  code-golf  string  number  code-golf  array-manipulation  code-golf  number  code-golf  string  code-golf  arithmetic  code-golf  string  array-manipulation  rubiks-cube  code-golf  math  number  code-golf  tips  bash  code-golf  ascii-art  music  code-golf  arithmetic  code-golf  math  number  arithmetic  integer  code-golf  number  array-manipulation  code-golf  geometry  grid  set-partitions  code-golf  math  number  code-golf  combinatorics  code-golf  regular-expression  code-golf  permutations  code-golf  ascii-art  code-golf  number  array-manipulation  matrix  code-golf  kolmogorov-complexity  compile-time  cops-and-robbers  polyglot  cops-and-robbers  polyglot  code-golf  string  code-golf  string  ascii-art  matrix  animation  code-golf  ascii-art  code-golf  string  balanced-string  code-golf  integer  integer-partitions  expression-building 

7
音乐间隔求解器
在音乐理论中,间隔是两个音高之间的差。每个音高由半步数(C和C#之间的差)或整步数(C和D之间的差)定义。整个步骤与两个半步骤相同。这是所有默认间隔及其代表的半步数的列表: 0 Perfect Unison 2 Major Second 4 Major Third 5 Perfect Fourth 7 Perfect Fifth 9 Major Sixth 11 Major Seventh 12 Perfect Octave 默认间隔有3种变化,较小,减小和增大。 一个微小的间隔比一大间隔一个半步低,但不是一个完美的时间间隔。因此,您有一个次要(1),一个次要(3),一个次要(8)和一个次要(10)。因为这些都是完美的时间间隔,所以没有小四度,小五度,小三度或小八度。 甲减少间隔比小一个半步下或完美间隔。第二(0),第三(2),第四(4),第五(6),第六(7),第七(9)和八度(11)减小。 一个增强间隔是一个半步更高的比重大的或完美的时间间隔。我们拥有增强的Unison(1),增强的Second(3),增强的第三(5),增强的第四(6),增强的第五(8),增强的第六(10)和增强的第七(12)。 挑战: 您必须编写程序或功能,需要一个数的一半步骤或全部步骤,然后打印出的一个这个区间的有效英文说明。只要选择与IO表完全匹配的名称,都无关紧要。您可以将此作为一个字符串 "5w" == 5 whole steps "3h" == 3 half steps 或作为数字和字符串/字符。 5, "w" == 5 whole steps 3, "h" …
11 code-golf  music 

3
让我们做音乐!
许多人喜欢播放音乐来娱乐和娱乐。不幸的是,有时候音乐很难。这就是为什么你在这里! 任务 使那些苦苦挣扎的人更容易阅读音乐是您的工作。您需要编写一个程序或函数,将乐谱作为输入,并输出写在该谱上的音符名称。 员工,谱号和笔记 一个音乐的工作人员,或破碎,是五横,插图中它们是四个空格。每条线或每条空格代表不同的音符(音高),具体取决于谱号。 有几种不同的谱号可供选择,但我们现在只处理一种:高音谱号。在高音谱号上,音符在谱表上的表示方式如下: 线数 F - - - - - D ---------- B ---------- G - - - - - E ---------- 空间 ---------- Ë ---------- C ---------- 一种 ---------- F ---------- 输入格式 输入将作为单个字符串给出,如下所示: --------------- --------------- --------------- --------------- --------------- 职员的五行和四个空格由九行字符组成。职员的行用-(连字符)字符构成,空格用(空格)构成。每行与下一行之间用一个换行符隔开,例如: -----\n \n-----\n \n-----\n \n-----\n \n-----\n 行的长度是任意的(可以由您的编程语言处理的合理数量),并且每行的字符长度与其他行的长度完全相同。还要注意,行的长度总是可以被三整除的(以适应一个音符的样式,然后是两行不带音符的列)。 通过用代替相应的-或字符,在此工作人员上放置注释o。也可以通过半音(音符与其相邻音符之间的频率差的一半)在音高上提高(清晰)或降低(平坦)。这将由#和b分别代替o。每个音符将与下-一个音符精确地用两个字符隔开,并且第一个音符将始终出现在-和(空格)字符的第一个“列”上。 …

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

2
X大于3,且X和Y之间至少相差2
我试图打败一些C ++。是否可以使这种情况更短? X > 3 & X - Y > 1 (当然,除了删除空白。) 所以,X至少4,但X >= Y + 2。 X和Y是[0,5]间隔中的整数。 我试图找到一些按位公式,但失败了。
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

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; …

1
展开音乐跳跃
在连续记号和初音岛是两个非常常用的音乐术语。它们分别表示“ 从符号 ”(𝄋)和“ 从头开始 ”。 另外还有的想法尾声(𝄌),这是一首乐曲的最后一刻。这是作品“主要部分”之后的内容。 例如,DS al coda(Dal Segno al coda)的意思是“去找segno,玩直到被告知要去到coda,然后跳到那里。” 描述 在此挑战中,您的工作是接受由可能包含或不包含Dal Segno和Da Capo的任意数量的音符组成的输入,并输出带有上述“未展开”的相同乐曲,以便使重复音节逐字扩展。 输入值 您的代码应将一系列音符或信号(此处定义为除音符)作为输入,并在一个字符串中用空格分隔。 调为任意的a,b,c,d,e,f,或g,具有可选的#或b附加的(对于这一挑战的目的,没有节奏)。 一个C(大写C)表示结尾标记。总会有零个或两个尾声标记;第一个尾声标记表示从何处跳转,第二个尾声表示从何处跳转。 一个S(大写S)表示预兆报标记。签名标记始终为零或一个。 一个F(大写F)表示精细标记。这“覆盖”了作品的结尾,更多内容在下面。始终会有零个或一个精细的标记。 以下任何精确的文本字符串均表示: D.S. al fine:去SIGNO和玩到一块的任何一个结束或精细标记(如果存在的话)。 D.S. al coda:去SIGNO,玩,直到结尾,然后跳转到第二个结尾标记和发挥,直至曲终。 D.C. al fine:从头开始,播放到结尾或精细标记。 D.C. al coda:去年初,玩,直到结尾,然后跳转到第二个结尾标记和发挥,直至曲终。 每段中每个字符串始终始终为零,最多为一个。一块中永远不会有多个al fine或多个al coda。 输出量 您的代码应以类似的字符串格式输出:注释列表,以空格分隔。 您可能总是假设输出最终将是一个或多个字符长。 测试用例 进:a# bb c b a 出:a# bb c …
11 code-golf  music 

1
从按键和模式缩放
你们大多数人可能都知道C大尺度: C D E F G A B C 主音阶的特征是相邻音符之间的间隔,以半音为单位: 2 2 1 2 2 2 1 从这些间隔中,我们可以从任何音符(音阶的关键)开始构建任何主要音阶。我们的12个音调相等的气质调音系统中的12个音符是: C C♯ D D♯ E F F♯ G G♯ A A♯ B 等效地(替换一些谐音等效物): C D♭ D E♭ E F G♭ G Ab A B♭ B 在每对相邻音符之间使用半音。 从音调开始,每个音阶必须依次有七个音符。否则,您可能在五角星的同一行中有两个音符,这会造成混淆。因此,在G#major / ionian中,您使用F ##而不是G;音乐家只会看看五角星在哪里,他们已经了解了每种音阶的偶然性。确实,在G#大调中,F ##在F ##的行中没有偶然出现,偶然出现在密钥签名中-但由于该密钥签名需要F的两个尖锐字符,因此通常将其标记为Ab …
10 code-golf  music 

6
打印音乐片段中的间隔大小
背景 在西方音乐中,每个音符都有一个分配的名称。在每个八度音程中,按以下顺序排列十二个唯一音符:“ CC#/ Db DD#/ Eb EFF#/ Gb GG#/ Ab AA#/ Bb B C”,其中最后一个C比第一个高八度。 为了区分不同八度音符之间的区别,在音符名称的末尾附加了一个数字(此挑战仅限于一个数字)。因此,C5是比C4高八度的音符。Bb6高于B5。 一个重要的事实是,B5和C6是彼此相邻的音符,而C0和B9是最低和最高音符。 在任何两个音符之间,存在一个距离,即它们之间的半音数量。Bb4是B4之下的一个半音,它本身是C5之下的一个半音。一个八度音阶中有十二个半音,因此Bb4与A#3的距离为12,因为它比A#3高八度音阶(请注意,单个音符最多可以具有两个名称)。 挑战 您面临的挑战是编写尽可能最短的程序,该程序可以从STDIN中获取音符列表,并将间隔更改列表打印到STDOUT。 输入内容将是音符的空格分隔列表。每个音符将由一个大写字母AG,一个可选的b或#符号以及一个数字组成。您将不必处理E#/ Fb或B#/ Cb。输入示例: C4 D4 E4 F4 G4 A4 B4 C5 C4 输出将是一个用空格分隔的整数列表,这些整数表示每个连续音符之间的距离,并始终以+或-作为前缀,以显示该音符相对于前一个音符是升还是降。输出的数字总是比输入的音符少一个。上述输入的示例输出: +2 +2 +1 +2 +2 +2 +1 -12 其他一些示例输入: E5 D#5 E5 B4 E5 F#5 E5 B4 C0 …

7
大约完美的五分之一
从1-TET开始,给出均等的气质,这些气质越来越接近完美的第五(正比3/2)。(OEIS序列A060528) 序列的正式描述,从OEIS复制: 一系列相等的气质(八度的等分度),其最接近音阶的步阶越来越接近于两个音乐和声调的比率:完美的4th,4/3和完美的5th,3/2。 请注意,通过对称,完美的第四位无关紧要。 假设我们知道3在序列中。3-TET中的频率为: 2^0, 2^⅓, 2^⅔ 2^⅔的最接近对数近似在哪里3/2? 顺序是4吗?4-TET中的频率为: 2^0, 2^¼, 2^½, 2^¾ 2^½的最接近位置在哪里3/2?这并不好于2^⅔,因此4不在序列中。 通过类似的方法,我们确认序列中有5,依此类推。 当给定整数n作为输入时,输出必须按顺序是序列的前N个数字。例如,当时n = 7,输出应为: 1 2 3 5 7 12 29 xnor的序列描述 无理常数可以通过有理分数序列来近似日志2(3 )≈ 1.5849625007211563 ...log2⁡(3)≈1.5849625007211563… \log_2(3) \approx 1.5849625007211563\dots 21个,32,53,85,117,1912,4629, …21,32,53,85,117,1912,4629,… \frac{2}{1}, \frac{3}{2}, \frac{5}{3}, \frac{8}{5}, \frac{11}{7}, \frac{19}{12}, \frac{46}{29}, \dots 如果它是绝对距离新的最接近的分数,则该分数包含在序列中,也就是说,比分母较小或相等的任何其他分数更近。∣∣pq-日志2(3) ∣∣|pq−log2⁡(3) | \left| \frac{p}{q} - …

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.