Questions tagged «music»

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

5
白键钢琴和弦
背景故事[不正确] 钢琴的设置如下: 但是,在我的钢琴上,所有黑键都坏了! 我仍然希望能够在坏了的钢琴上弹奏一些和弦。 在音乐中,和弦是一起演奏的一组音符。为了输入和弦,我将首先定义什么是半音。 什么是半音? 半音是西方音乐中最小的距离。如果您看一下钢琴的顶部,您会发现通常可以从黑键移到白键,反之亦然。然而,与B和C和E和F没有黑键。 什么是和弦? 出于此挑战的目的,我们将和弦定义为一堆音符,在它们之间具有一定数量的半音。例如,让我们开始学习一个4-3-3和弦C(对于音乐人来说,这是F大调中的V 7和弦)。我们从开始C。我们指望了4个半音:C#,D,D#,E。接下来需要注意的是E,我们算3个半音起来后认为:F,F#,G。接下来需要注意的是G,我们算3个半音起来后认为:G#,A,Bb。因此,我们得到了C-E-G-Bb。好极了!但是,等待... Bb是一把黑钥匙,那些钥匙已经坏了...但是,如果我们从开始G,我们会得到G-B-D-F!好极了! 输入项 输入以任何合理格式的整数列表形式给出。这代表如上所述的和弦。 输出量 输出应该是一个注释列表,我可以在此开始使用白键。这也可以是最多7个音符的字符串,因为所有键名都是一个字符。您还必须能够处理空的输出。 测试用例 input -> output // comments 4 3 -> C F G // this is a major triad 3 4 -> D E A // this is a minor triad 4 3 3 -> G …

7
找到最长的音乐子串
一个音乐弦线是可以在钢琴键盘上播放任何字符串。 对于那些没有被迫在小时候学习钢琴的人来说,这就是键盘的样子。 所以该字符串feed a dead cabbage是一个音乐字符串,因为每个单个字母都对应于其中一个。 您的挑战是编写一个程序,该程序将一个字符串作为来自STDIN的输入,并找到最长的音乐子字符串。然后,您的程序必须打印子字符串及其长度。这是一些示例输入/输出。 输入:“喂我!我饿了!” 输出:提要4 输入:不不不,没有musistrin! 输出:0 输入: "A **bad** !!!fAd82342" 输出:abadfad 7 输入:“打高尔夫球好!” 输出:dg 2 规则 您的输出可以是大写或小写字母,但不能有标点或空格。 输入字符串中会有大写和标点符号,但这并不影响子字符串是否被视为“音乐”。 音乐子字符串和数字之间必须有一个空格。

3
音乐:这个和弦的名字是什么?
这是音乐的反面:这个和弦是什么?,即按给定的和弦打印音符。这次输入的是和弦中的音符列表,您的任务是输出它是哪个和弦。 您的程序应支持以下三重和弦。例子以C为根。其他根的和弦是相同的和弦,所有音符都旋转,因此C将成为该根音,例如Dmaj由D,F#和A组成。 C C#D D#E F F#G G#A A#B Db Eb Gb Ab Bb Cmaj C E G Cm C D# G Caug C E G# Cdim C D# F# Csus4 C F G Csus2 C D G 请注意,Caug与Eaug和G#aug相同,而Csus4与Fsus2相同。您可以输出其中之一,但如果全部输出,则有额外的好处。 下表列出了奖金的第七和弦: C C#D D#E F F#G G#A A#B Db Eb Gb …

1
注释
挑战 给定列表注释,您必须返回相应的目录。 笔记 音符必须在A到G的范围内,并且八度范围在2到6范围内。格式为音符八度,#代表锐利和b平坦。例如:A7或F#3。 标签 制表是一种通过图解表示乐器来编写音乐的方法。它通常表示为五行,上面有数字。 线上写的数字代表用来获得所需音高的品格。例如,谱号的第一行上的数字3表示演奏者应在高E(第一弦)的第三个琴格上按下。数字0表示螺母—即一个开放的字符串。 琴码不能大于22,吉他为六弦。 制表必须采用标准ASCII格式。您不得包括任何技术指标(锤击,滑动等)。每个音符用五个破折号隔开。如果是两位数,请将破折号减少到四个。 标签的开头应如下所示: e |----- B |----- G |----- D |----- A |----- E |----- 最后应该是这样的: -----| 对于所有行。 (来源:justinguitar.com) 例 Input: C3 C3 D3 E3 F3 Output: e |-----------------------------------| B |-----------------------------------| G |-----------------------------------| D |-----------------0-----2-----3-----| A |-----3-----3-----------------------| E |-----------------------------------| 获奖 最短的代码胜出

4
调弦
任务 编写一个程序,确定调到给定频率并在给定位置按下的弦的音调,以及失调多少分。 为简单起见,假定产生的声音的频率与按下声音的右侧的弦长成反比。 注意:此任务仅涉及基音,而不涉及泛音/其他谐波。 输入项 您的程序获得了两条数据: 任意长度的字符串,表示所讨论的字符串。该字符串将用X标记,该字符串将被按下。 [-----] is a string divided in six sections (five divisions). [--X--] is a string pressed at the exact center of the string. [X----] is a string pressed at 1/6 the length of the string. (Length used is 5/6) [-X--] is a string pressed …
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.