Differences between revisions 2 and 3
Revision 2 as of 2011-12-19 13:50:00
Size: 2385
Editor: jsn
Comment:
Revision 3 as of 2011-12-19 13:59:00
Size: 1187
Editor: jsn
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= XcorrSound =
XcorrSound er et program til at finde overlap mellem to forskellige wave filer. 
= soundMatch =
soundMatch er et program til at finde samtlige forekomster af et kortere lydstykke i et længere lydstykke.
Line 4: Line 4:
== Pakkevejledning ==
Her beskrives hvordan man kommer fra kildekoden til en pakke der kan bruges i installationsvejledningen.
== Installationsvejledning ==
Her beskrives hvordan man kommer fra kildekoden til en eksekverbar fil.
Line 8: Line 8:
svn export https://merkur.statsbiblioteket.dk/svn/scape-xcorrsound/tags/xcorrSound_v1.01}}}
 1. Kør{{{
./createtarball.sh}}}
 1. Nu kan tjærebolden (xcorrSound.tar) distribueres.

== Installationsvejledning ==
Beskrivelse af hvordan man bygger og installerer programmet på en given maskine.
 1. Export XcorrSound{{{
svn export https://merkur.statsbiblioteket.dk/svn/scape-xcorrsound/tags/xcorrSound_v1.01}}}
 1. Go to the 'xcorrSound/fftw-3-2-2' folder.
 1. Run the following{{{
./configure --prefix=<fftw>
make
make install}}}
where {{{<fftw>}}} is the subfolder ''fftw'' where xcorrSound_v1.01 was checked out. fx
{{{/home/larm/jsn/xcorrSound_v1.01/fftw}}}
 1. go to the 'xcorrSound' folder.
 1. Run{{{
make xcorrSound}}}
 1. Test that it works: (should print out how to use this tool){{{
./xcorrSound}}}
svn export https://merkur.statsbiblioteket.dk/svn/scape-xcorrsound/tags/soundMatch_v1.02}}}
 1. cd fftw-3-2.2
 1. kør {{{
./configure --prefix=<full path til soundMatch_v1.02>
make && make install
cd ..
make soundMatch
}}}
 1. Test at det virker, kør ./soundMatch
Line 33: Line 20:
Syntax: Der er en beskrivelse hvis man blot udfører ./soundMatch, men her er den gengivet.
Line 35: Line 22:
xcorrSound <<EOF
ANALYSIS_FILE_1.wav
ANALYSIS_FILE_2.wav
EOF
Usage: ./soundMatch <needle.wav> <haystack.wav>
Line 40: Line 24:
Hvor vi følger den sædvanlige analogi med at finde nåle i en høstak. Dvs nålen er det korte lydstykke og høstakken er det lange lydstykke.
Line 41: Line 26:
Output example:
{{{
----------------------- wav header start -----------------------
ChunkID: RIFF$ËnWAVE
ChunkSize: 57600036
Format: WAVE
----------------------- wav header end -----------------------
----------------------- wav subchunk start -----------------------
Subchunk1ID: fmt 
Subchunk1Size: 16
AudioFormat: 1
NumChannels: 2
SampleRate: 48000
ByteRate: 192000
BlockAlign: 4
BitsPerSample: 16
Subchunk2ID: data
Subchunk2Size: 57600000
----------------------- wav subchunk end -----------------------
----------------------- wav header start -----------------------
ChunkID: RIFF$ËnWAVE
ChunkSize: 57600036
Format: WAVE
----------------------- wav header end -----------------------
----------------------- wav subchunk start -----------------------
Subchunk1ID: fmt 
Subchunk1Size: 16
AudioFormat: 1
NumChannels: 2
SampleRate: 48000
ByteRate: 192000
BlockAlign: 4
BitsPerSample: 16
Subchunk2ID: data
Subchunk2Size: 57600000
----------------------- wav subchunk end -----------------------
The best match was below the threshold of 0.2
Best at sample number: 11520000
Best at second: 240
Value of match was: 0.132016
Programmet skriver progress ud og til sidste en liste med timestamps hvor der er fundet matches.
Eksempel output: {{{
jsn@jsn-HP-Compaq-dc5750-Small-Form-Factor:~/Documents/abekat/scape-xcorrsound/tags/soundMatch_v1.02$ ./soundMatch ~/test2.wav ~/test.wav
0%
100%
matches found starting at time [hh:mm:ss]: 00:01:10

soundMatch

soundMatch er et program til at finde samtlige forekomster af et kortere lydstykke i et længere lydstykke.

Installationsvejledning

Her beskrives hvordan man kommer fra kildekoden til en eksekverbar fil.

  1. Export source fra repository

    svn export https://merkur.statsbiblioteket.dk/svn/scape-xcorrsound/tags/soundMatch_v1.02
  2. cd fftw-3-2.2
  3. kør

    ./configure --prefix=<full path til soundMatch_v1.02>
    make && make install
    cd ..
    make soundMatch
  4. Test at det virker, kør ./soundMatch

Anvendelse

Der er en beskrivelse hvis man blot udfører ./soundMatch, men her er den gengivet.

Usage: ./soundMatch <needle.wav> <haystack.wav>

Hvor vi følger den sædvanlige analogi med at finde nåle i en høstak. Dvs nålen er det korte lydstykke og høstakken er det lange lydstykke.

Programmet skriver progress ud og til sidste en liste med timestamps hvor der er fundet matches. Eksempel output:

jsn@jsn-HP-Compaq-dc5750-Small-Form-Factor:~/Documents/abekat/scape-xcorrsound/tags/soundMatch_v1.02$ ./soundMatch ~/test2.wav ~/test.wav
0%
100%
matches found starting at time [hh:mm:ss]: 00:01:10 

soundMatch (last edited 2011-12-19 13:59:00 by jsn)