小编Mai*_*ano的帖子

如何在Python中获取BPM和速度音频功能

我参与了一个项目,要求我提取歌曲功能,如每分钟节拍(BPM),节奏等.但是,我还没有找到一个合适的Python库,可以准确地检测这些功能.

有人有建议吗?

(在Matlab中,我知道一个名为Mirtoolbox的项目,它可以在处理本地mp3文件后提供BPM和速度信息.)

python audio tempo

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

如何在shell程序中grep变量?

#!/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变化来改变不同的东西?

非常感谢!

bash shell grep

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

我想通过 Pylast 的 Last.fm API 获取所有歌曲的标签

专家,

我目前想在一个研究项目中使用所有歌曲的标签。当然,我手上有 Pylast。但是没有关于 Pylast 的详细文档。

那么,有没有人可以告诉我如何使用Pylast通过last.fm api获取歌曲的所有标签?

非常感谢。

tags api last.fm

5
推荐指数
1
解决办法
2659
查看次数

G ++ -I用于编译程序的选项

这是一个小问题,我这样的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)

compilation g++

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

在Linux环境下的c程序中,"地址0x0没有堆栈,malloc'd或(最近)free'd"的错误

[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

== == …

c linux valgrind

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

标签 统计

api ×1

audio ×1

bash ×1

c ×1

compilation ×1

g++ ×1

grep ×1

last.fm ×1

linux ×1

python ×1

shell ×1

tags ×1

tempo ×1

valgrind ×1