Size: 2385
Comment:
|
← Revision 3 as of 2011-12-19 13:59:00 ⇥
Size: 1187
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.
Export source fra repository
svn export https://merkur.statsbiblioteket.dk/svn/scape-xcorrsound/tags/soundMatch_v1.02
- cd fftw-3-2.2
kør
./configure --prefix=<full path til soundMatch_v1.02> make && make install cd .. make soundMatch
- 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