读取仪器文件并打印波形

时间:2018-04-05 23:52:49

标签: python string list

我尝试打印声波,从乐谱文件夹中读取score.txt文件,在这种情况下,钢琴'然后我找到乐器文件' piano'在仪器文件夹

使用得分.txt文件'得分':

piano
|*********************|

乐器文件'钢琴':

3             ---
2            /   \
1           /     \
0        ---              ---
-1                  \     /
-2                   \   /
-3                    ---

请注意,数字后面的字符是制表符(' \ t'),该行中的其余字符是空格,斜线或短划线。

我想知道如何打印最终波形

python waveform.py score
piano:
 3:             ***
 2:            *   *
 1:           *     *
 0:        ***       *       ***
-1:                   *     *
-2:                    *   *
-3:                     ***

2 个答案:

答案 0 :(得分:0)

对于原始文件中的每一行:

print(line.replace('-','*').replace('/','*').replace('\\','*'))

答案 1 :(得分:0)

仅通过替换来实现波形并不是那么简单。您需要根据原始文件中的模式以及模式在最终波形中暂停和更改的方式和时间,并根据仪器给出的分数进行识别。