小编Sir*_*rex的帖子

在linux和/或python中制作吉他和弦的最简单方法

我想要实现的是从我的python应用程序中弹奏吉他和弦.如果需要,我知道(或可以计算)和弦中的频率.

我在想,即使我做了正确频率产生多个正弦波的低水平腿部工作,它也听起来不正确,因为信封也需要正确,否则听起来不像吉他,而是更多的嗡嗡声.

坦率地说,linux sox命令可以产生一个非常有说服力的个人注释:

play -n synth 0 pluck E3

所以我真的要问的是,

a)是否有可能将播放命令用于制作一个完整的和弦(理想情况下,开始时间略有不同以模拟拨弦乐器的行程) - 我无法做到这一点但是也许还有一些bash fairydust那就是叉子一个过程或类似的,所以听起来是对的.如果这是可能的,我会满足于从我的代码中调出一个bash命令(我不喜欢重新发明轮子).

b)(甚至更好)有没有一种方法在python实现这一点(吉他和弦声)?我已经看过一些可访问的python midi图书馆,但坦率地说midi不太适合我想要的声音,据我所知.

python linux audio bash guitar

13
推荐指数
2
解决办法
4159
查看次数

perl foreach循环数组,简单的问题

真的很简单的perl问题,但让我很困惑.

foreach $val (@{$obj->something()}) {
    # this works
}

@array = $obj->something();
foreach $val (@array) {
    # this does not
}

我需要做些什么才能完成第二项工作(即:单独分配数组),我已经使用了第一种形式,但是我并没有真正理解它的不同之处.

arrays perl loops for-loop

3
推荐指数
1
解决办法
1141
查看次数

bash获取wc -l号并在一个命令中显示?

我很确定这会很明显,但目前我这样做:

count=`find $dir -type f \( -perm -007 \) -print 2>/dev/null | wc -l`
Run Code Online (Sandbox Code Playgroud)

这让我得到了我想要的数字,但是不要在屏幕上显示任何内容(尽管我无论如何都会丢失错误行).

有没有办法做到这一点(获取wc -l计数到count变量),同时还在一个命令中显示输出到控制台?我很确定tee这里可以使用的东西,但是我的大脑并没有像它应该的那样工作.

否则,我想写一个临时文件和控制台使用它tee然后catwc会工作,但我相信必须有一个更优雅的方式来做到这一点.

编辑: 对不起,似乎问题不清楚.我不想显示屏幕的计数,我想显示我一直在计算的输出,即:来自find的输出

bash lines count tee wc

2
推荐指数
1
解决办法
2169
查看次数

标签 统计

bash ×2

arrays ×1

audio ×1

count ×1

for-loop ×1

guitar ×1

lines ×1

linux ×1

loops ×1

perl ×1

python ×1

tee ×1

wc ×1