• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

examples/H26-Nov-2000-273146

Gramofile.iH A D26-Nov-2000329 1615

MakefileH A D26-Nov-2000799 3527

READMEH A D26-Nov-20001.4 KiB4227

endian.hH A D03-May-2022536 2010

errorwindow.cH A D03-May-20221.3 KiB7152

errorwindow.hH A D26-Nov-2000523 2811

errorwindow.iH A D26-Nov-200076 65

fmtheaders.hH A D03-May-20222 KiB7854

secshms.cH A D26-Nov-20002.1 KiB10671

secshms.hH A D26-Nov-2000574 236

secshms.iH A D26-Nov-200064 65

signpr_cmf.cH A D03-May-202218.8 KiB761606

signpr_cmf.hH A D26-Nov-2000855 3616

signpr_cmf.iH A D26-Nov-200073 65

signpr_cmf2.cH A D03-May-202224.8 KiB977798

signpr_cmf2.hH A D26-Nov-2000885 3616

signpr_cmf2.iH A D26-Nov-200076 65

signpr_copy.cH A D26-Nov-20001.2 KiB5940

signpr_copy.hH A D26-Nov-2000757 3415

signpr_copy.iH A D26-Nov-200076 65

signpr_doubmed.cH A D03-May-20229 KiB387321

signpr_doubmed.hH A D26-Nov-2000878 3616

signpr_doubmed.iH A D26-Nov-200085 65

signpr_exper.cH A D26-Nov-20002.5 KiB10462

signpr_exper.hH A D26-Nov-2000771 3415

signpr_exper.iH A D26-Nov-200079 65

signpr_general.cH A D03-May-202217.3 KiB895704

signpr_general.hH A D03-May-20225.7 KiB268146

signpr_general.iH A D26-Nov-200085 65

signpr_l1fit.cH A D28-Mar-20002.5 KiB163120

signpr_l1fit.hH A D28-Mar-2000222 1311

signpr_main.cH A D26-Nov-200012 KiB511408

signpr_main.hH A D26-Nov-20001 KiB4527

signpr_main.iH A D26-Nov-200095 76

signpr_mean.cH A D03-May-20225.6 KiB268223

signpr_mean.hH A D26-Nov-2000850 3616

signpr_mean.iH A D26-Nov-200076 65

signpr_median.cH A D03-May-20226.1 KiB281235

signpr_median.hH A D26-Nov-2000874 3616

signpr_median.iH A D26-Nov-200082 65

signpr_mono.cH A D26-Nov-20001.4 KiB6846

signpr_mono.hH A D26-Nov-2000800 3515

signpr_rms.cH A D03-May-20225.6 KiB269222

signpr_rms.hH A D26-Nov-2000782 3616

signpr_rms.iH A D26-Nov-200073 65

signpr_wav.cH A D03-May-20226.2 KiB265201

signpr_wav.hH A D26-Nov-2000989 4311

signpr_wav.iH A D26-Nov-200073 65

tracksplit.cH A D26-Nov-200024.7 KiB979740

tracksplit.hH A D26-Nov-2000796 2915

tracksplit.iH A D26-Nov-200073 65

README

1README for SWIG[1]-based Perl interface to Gramofile
2
3version 1.0
4
5Bob Wilkinson <bob@wibble.uklinux.net>
626th November 2000
7
81. Run make from this directory (or make perl-swig from the parent directory).
9
102. Either copy Gramofile.pm and Gramofile.so to a place where perl looks for
11libraries (it's include path; listed by "perl -V").
12Or point via "use lib <the_path_to_this_directory>" from within a script.
13
143. Tested under Linux.
15Please let me know if you use it under other Unices or Windoze.
16
174. Interfaces are provided to
18
19Gramofile::tracksplit_main($wav_file, $make_use_rms,
20$make_graphs, $blocklen, $global_silence_factor,
21$local_silence_threshold, $min_silence_blocks, $min_track_blocks,
22$extra_blocks_start, $extra_blocks_end);
23
24and
25
26Gramofile::signproc_main($wav_file, $out_file, $filter_num, $filter_ptr);
27
285. An example of usage is given in examples/wav2mp3.pl, which is a complete
29program to convert gramophone records to mp3. It should be quite easy to use
30this code from Tcl, Python, Guile or any of the other languages for which SWIG
31provides "glue"
32
336. I used an XML schema[2] to describe the information about my music. This was
34originally done to build up indexes for searching the data. However, the files
35also "knew" how many songs should be on each side of vinyl; this value was used
36by the track-splitting algorithm.
37
38
39
40[1]www.swig.org
41[2]www.wibble.uklinux.net/music/xml.html
42