Анализ спектра музыкального трека

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64

Анализ спектра музыкального трека

Сообщение DsTr »

Чем можно проделать сабж?
Я все время делал с помощью аудасити, но это - неудобно.Может есть какая-нить отдельная прога которая рисует спектр?

Или просто определялка какчества трека...Есть "CD records autheticity detector", он в одно время определял качество трека норнмально(консольная утилита,запускающаяся через вайн) - но потом стала писать "Could not qualify the source of this track." на все треки.Сносить ~/.wine пытался - не помогает.
JID:dstr@jabbus.org
Спасибо сказали:
Аватара пользователя
prokoudine
Сообщения: 688

Re: Анализ спектра музыкального трека

Сообщение prokoudine »

DsTr писал(а):
25.09.2007 13:22
Может есть какая-нить отдельная прога которая рисует спектр?

Есть, как не быть :)

http://sonicvisualiser.org/
Спасибо сказали:
Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64

Re: Анализ спектра музыкального трека

Сообщение DsTr »

Чето не собрать ни как...Все поставил, что рекомендуют - и в консоле после qmake, во время make - вижу

Код: Выделить всё

Project MESSAGE: WARNING: Failed to find pkg-config package vamp
Project MESSAGE: WARNING: Failed to find pkg-config package vamp-hostsdk
Project MESSAGE: Using pkg-config package lrdf with version 0.4.0
Project MESSAGE: Using pkg-config package raptor with version 1.4.15
Project ERROR: Vamp plugin API required
JID:dstr@jabbus.org
Спасибо сказали:
Аватара пользователя
prokoudine
Сообщения: 688

Re: Анализ спектра музыкального трека

Сообщение prokoudine »

DsTr писал(а):
25.09.2007 22:45
Чето не собрать ни как...

А INSTALL кто будет читать? Александр Сергеевич или Михаил Юрьевич? :)

VAMP SDK в /usr установлен?
Спасибо сказали:
Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64

Re: Анализ спектра музыкального трека

Сообщение DsTr »

Ага, отредактировал майкфайл у вампа, /usr/local заменил на /usr - а теперь.

Код:

In file included from audioio/AudioPortAudioTarget.cpp:18: audioio/AudioPortAudioTarget.h:25:23: error: portaudio.h: Нет такого файла или каталога audioio/AudioPortAudioTarget.h:59: error: expected ‘,’ or ‘...’ before ‘*’ token audioio/AudioPortAudioTarget.h:60: error: ISO C++ forbids declaration of ‘PaStreamCallbackTimeInfo’ with no type audioio/AudioPortAudioTarget.h:63: error: expected ‘,’ or ‘...’ before ‘*’ token audioio/AudioPortAudioTarget.h:64: error: ISO C++ forbids declaration of ‘PaStreamCallbackTimeInfo’ with no type audioio/AudioPortAudioTarget.h:66: error: ISO C++ forbids declaration of ‘PaStream’ with no type audioio/AudioPortAudioTarget.h:66: error: expected ‘;’ before ‘*’ token audioio/AudioPortAudioTarget.cpp: In constructor ‘AudioPortAudioTarget::AudioPortAudioTarget(AudioCallbackPlaySource*)’: audioio/AudioPortAudioTarget.cpp:29: error: class ‘AudioPortAudioTarget’ does not have any field named ‘m_stream’ audioio/AudioPortAudioTarget.cpp:34: error: ‘PaError’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:34: error: expected `;' before ‘err’ audioio/AudioPortAudioTarget.cpp:44: error: ‘err’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:44: error: ‘Pa_Initialize’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:45: error: ‘paNoError’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:46: error: ‘Pa_GetErrorText’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:65: error: ‘m_stream’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:65: error: ‘paFloat32’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:67: error: ‘Pa_OpenDefaultStream’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:70: error: ‘paNoError’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:71: error: ‘Pa_GetErrorText’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:73: error: ‘Pa_Terminate’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:78: error: expected initializer before ‘*’ token audioio/AudioPortAudioTarget.cpp:79: error: ‘info’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:84: error: ‘Pa_StartStream’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:86: error: ‘paNoError’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:87: error: ‘Pa_GetErrorText’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:88: error: ‘Pa_CloseStream’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:90: error: ‘Pa_Terminate’ was not declared in this scope audioio/AudioPortAudioTarget.cpp: In destructor ‘virtual AudioPortAudioTarget::~AudioPortAudioTarget()’: audioio/AudioPortAudioTarget.cpp:108: error: ‘m_stream’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:109: error: ‘PaError’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:109: error: expected `;' before ‘err’ audioio/AudioPortAudioTarget.cpp:110: error: ‘err’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:110: error: ‘Pa_CloseStream’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:111: error: ‘paNoError’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:112: error: ‘Pa_GetErrorText’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:114: error: ‘Pa_Terminate’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:115: error: ‘paNoError’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:116: error: ‘Pa_GetErrorText’ was not declared in this scope audioio/AudioPortAudioTarget.cpp: In member function ‘virtual bool AudioPortAudioTarget::isOK() const’: audioio/AudioPortAudioTarget.cpp:124: error: ‘m_stream’ was not declared in this scope audioio/AudioPortAudioTarget.cpp: At global scope: audioio/AudioPortAudioTarget.cpp:140: error: expected ‘,’ or ‘...’ before ‘*’ token audioio/AudioPortAudioTarget.cpp:141: error: ISO C++ forbids declaration of ‘PaStreamCallbackTimeInfo’ with no type audioio/AudioPortAudioTarget.cpp: In static member function ‘static int AudioPortAudioTarget::processStatic(const void*, void*, long unsigned int, int)’: audioio/AudioPortAudioTarget.cpp:143: error: ‘data’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:144: error: ‘timeInfo’ was not declared in this scope audioio/AudioPortAudioTarget.cpp:145: error: ‘flags’ was not declared in this scope audioio/AudioPortAudioTarget.cpp: At global scope: audioio/AudioPortAudioTarget.cpp:141: warning: unused parameter ‘PaStreamCallbackTimeInfo’ audioio/AudioPortAudioTarget.cpp:164: error: expected ‘,’ or ‘...’ before ‘*’ token audioio/AudioPortAudioTarget.cpp:165: error: ISO C++ forbids declaration of ‘PaStreamCallbackTimeInfo’ with no type audioio/AudioPortAudioTarget.cpp:165: warning: unused parameter ‘PaStreamCallbackTimeInfo’ ../base/RingBuffer.h: In destructor ‘RingBuffer<T, N>::~RingBuffer() [with T = float, int N = 1]’: audioio/AudioCallbackPlaySource.h:245: instantiated from here ../base/RingBuffer.h:201: warning: right-hand operand of comma has no effect make[1]: *** [tmp_obj/AudioPortAudioTarget.o] Ошибка 1 make[1]: Leaving directory `/home/dimon/sonic-visualiser-1.0/sv' make: *** [sub-sv-make_default] Ошибка 2
JID:dstr@jabbus.org
Спасибо сказали:
Аватара пользователя
prokoudine
Сообщения: 688

Re: Анализ спектра музыкального трека

Сообщение prokoudine »

DsTr писал(а):
26.09.2007 07:45
Ага, отредактировал майкфайл у вампа, /usr/local заменил на /usr - а теперь.

Ну так поставьте PortAudio :)
Спасибо сказали:
Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64

Re: Анализ спектра музыкального трека

Сообщение DsTr »

Поставил портаудио+все что "Optional",теперь другой вывод

Код: Выделить всё

make[1]: Entering directory `/home/dimon/sonic-visualiser-1.0/sv'
g++ -c -pipe -D'VAMP_VERSION="1.0"' -D'VAMP_HOSTSDK_VERSION="1.1.0"' -D'MAD_VERSION="0.15.0b"' -D'FFTW3F_VERSION="3.1.2"' -D'SNDFILE_VERSION="1.0.17"' -D'SAMPLERATE_VERSION="0.1.2"' -D'LRDF_VERSION="0.4.0"' -D'RAPTOR_VERSION="1.4.15"' -D'JACK_VERSION="0.103.0"' -O2 -march=prescott -mtune=pentium4 -pipe -fPIC -DNDEBUG -DNO_TIMING -O2 -march=pentium3 -mfpmath=sse -DBUILD_RELEASE -D'SVNREV="exported"' -Wall -W -D_REENTRANT -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_MAD -DHAVE_FFTW3F -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DHAVE_LRDF -DHAVE_RAPTOR -DHAVE_JACK -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtXml -I/usr/include/qt4 -I. -I.. -Iaudioio -Idocument -Itransform -Iosc -Imain -Itmp_moc -I. -o tmp_obj/AudioPortAudioTarget.o audioio/AudioPortAudioTarget.cpp
audioio/AudioPortAudioTarget.h:59: error: expected ‘,’ or ‘...’ before ‘*’ token
audioio/AudioPortAudioTarget.h:60: error: ISO C++ forbids declaration of ‘PaStreamCallbackTimeInfo’ with no type
audioio/AudioPortAudioTarget.h:63: error: expected ‘,’ or ‘...’ before ‘*’ token
audioio/AudioPortAudioTarget.h:64: error: ISO C++ forbids declaration of ‘PaStreamCallbackTimeInfo’ with no type
audioio/AudioPortAudioTarget.cpp: In constructor ‘AudioPortAudioTarget::AudioPortAudioTarget(AudioCallbackPlaySource*)’:
audioio/AudioPortAudioTarget.cpp:67: error: invalid conversion from ‘int (*)(const void*, void*, long unsigned int, int)’ to ‘long unsigned int’
audioio/AudioPortAudioTarget.cpp:67: error: cannot convert ‘AudioPortAudioTarget* const’ to ‘int (*)(void*, void*, long unsigned int, PaTimestamp, void*)’ for argument ‘8’ to ‘PaError Pa_OpenDefaultStream(PortAudioStream**, int, int, PaSampleFormat, double, long unsigned int, long unsigned int, int (*)(void*, void*, long unsigned int, PaTimestamp, void*), void*)’
audioio/AudioPortAudioTarget.cpp:78: error: expected initializer before ‘*’ token
audioio/AudioPortAudioTarget.cpp:79: error: ‘info’ was not declared in this scope
audioio/AudioPortAudioTarget.cpp: At global scope:
audioio/AudioPortAudioTarget.cpp:140: error: expected ‘,’ or ‘...’ before ‘*’ token
audioio/AudioPortAudioTarget.cpp:141: error: ISO C++ forbids declaration of ‘PaStreamCallbackTimeInfo’ with no type
audioio/AudioPortAudioTarget.cpp: In static member function ‘static int AudioPortAudioTarget::processStatic(const void*, void*, long unsigned int, int)’:
audioio/AudioPortAudioTarget.cpp:143: error: ‘data’ was not declared in this scope
audioio/AudioPortAudioTarget.cpp:144: error: ‘timeInfo’ was not declared in this scope
audioio/AudioPortAudioTarget.cpp:145: error: ‘flags’ was not declared in this scope
audioio/AudioPortAudioTarget.cpp: At global scope:
audioio/AudioPortAudioTarget.cpp:141: warning: unused parameter ‘PaStreamCallbackTimeInfo’
audioio/AudioPortAudioTarget.cpp:164: error: expected ‘,’ or ‘...’ before ‘*’ token
audioio/AudioPortAudioTarget.cpp:165: error: ISO C++ forbids declaration of ‘PaStreamCallbackTimeInfo’ with no type
audioio/AudioPortAudioTarget.cpp:165: warning: unused parameter ‘PaStreamCallbackTimeInfo’
../base/RingBuffer.h: In destructor ‘RingBuffer<T, N>::~RingBuffer() [with T = float, int N = 1]’:
audioio/AudioCallbackPlaySource.h:245:   instantiated from here
../base/RingBuffer.h:201: warning: right-hand operand of comma has no effect
make[1]: *** [tmp_obj/AudioPortAudioTarget.o] Ошибка 1
make[1]: Leaving directory `/home/dimon/sonic-visualiser-1.0/sv'
make: *** [sub-sv-make_default] Ошибка 2


Сори,я тебя уже наверно замучел =)
JID:dstr@jabbus.org
Спасибо сказали:
Аватара пользователя
prokoudine
Сообщения: 688

Re: Анализ спектра музыкального трека

Сообщение prokoudine »

DsTr писал(а):
26.09.2007 14:14
Поставил портаудио

v18 или v19?

Кстати, там на сайте SV статическая сборка есть. Не заработала?
Спасибо сказали:
Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64

Re: Анализ спектра музыкального трека

Сообщение DsTr »

18.1-r6
Хы,слушай - распаковывал крусадером - бинарник получался 0байтовый.Ща из консоли распаковал - и норм.Спасиба..Ща заценимс..
JID:dstr@jabbus.org
Спасибо сказали: