我参与了一个项目,要求我提取歌曲功能,如每分钟节拍(BPM),节奏等.但是,我还没有找到一个合适的Python库,可以准确地检测这些功能.
有人有建议吗?
(在Matlab中,我知道一个名为Mirtoolbox的项目,它可以在处理本地mp3文件后提供BPM和速度信息.)
#!/bin/bash
for ((var=0; var<20; var++))
do
echo " Number is: $(grep 'Multiple_Frame = echo **$var**' 20mrf.txt | wc -l)" >>statisic.txt
done
Run Code Online (Sandbox Code Playgroud)
这个shell程序无法产生正确的结果,这可能是第二个grep命令中返回错误的原因.
如何在第二个echo句子中grep变量?根据var变化来改变不同的东西?
非常感谢!
专家,
我目前想在一个研究项目中使用所有歌曲的标签。当然,我手上有 Pylast。但是没有关于 Pylast 的详细文档。
那么,有没有人可以告诉我如何使用Pylast通过last.fm api获取歌曲的所有标签?
非常感谢。
这是一个小问题,我这样的Linux程序新手无法解决.
现在我有一个需要编译的main.cpp程序,有一个
#include "Down.h"
Run Code Online (Sandbox Code Playgroud)
在文件的前面.
实际上,此头文件存在于另一个目录中,该../../../include
目录位于
目录中.此外,Down.h所需的一些其他头文件也位于此../../../include目录中.
这是问题,我用命令编译main.cpp
g++ -I /../../../include main.cpp
Run Code Online (Sandbox Code Playgroud)
但是,它提供了大量的错误信息,这意味着这样做是不正确的.
我是否还要将包含声明更改为此声明?
#include "../../../include/DownConvert.h"
Run Code Online (Sandbox Code Playgroud)
请你给我一些建议吗?谢谢.
使用后g++ -I ../../../include main.cpp,我收到以下错误:
$ g++ -I ../../../include main.cpp
In file included from ../../../include/DownConvert.h:98,
from main.cpp:92: ../../../include/ResizeParameters.h:4:22: error:
TypeDefs.h: No such file or directory
In file included from /usr/include/c++/4.4/bits/stl_algo.h:61,
from /usr/include/c++/4.4/algorithm:62,
from ../../../include/H2
Run Code Online (Sandbox Code Playgroud) [EDIT1:]
对于seqName,我将其声明为文件开头的全局参数
char seqName [20];
[EDIT2:]
在实际执行期间,不是那些传递给程序的数量?我只是使用valgrind工具得到以下消息.我输入的命令是:
jl @ ubuntu:〜/ work/dsr_analysis $ valgrind --tool = memcheck --leak-check = yes ./test
[EDIT3:]
抱歉,由于我是Valgrind的新用户,当我使用它时,我只在Edit2中键入命令.
但是,我的程序剂量有一些命令行参数.
因此,我认为我最好通过新命令调试我的程序:
valgrind --tool = memcheck --leak-check = yes ./test foreman.cif 352 288
有一个我的程序:
height = atoi(argv[3]);
width = atoi(argv[2]);
sprintf(seqName,"%s", argv[1]);
// strcpy(seqName, argv[1]);
Run Code Online (Sandbox Code Playgroud)
编译之后,生成一个exe文件测试,然后我用Valgrind来检查它.然后我得到了以下信息,但是我无法理解它往往告诉我什么.任何人都可以提供一些帮助,谢谢.
jl @ ubuntu:〜/ work/dsr_analysis $ valgrind --tool = memcheck --leak-check = yes ./test
== 28940 == Memcheck,一个内存错误检测器
== 28940 ==版权所有(C)2002-2009,以及Julian Seward等人的GNU GPL'd.
== 28940 ==使用Valgrind-3.6.0.SVN-Debian和LibVEX;
用-h重新运行版权信息
== 28940 ==命令:./ test
== == …