fpc/packages/fcl-sound
marco d243c09300 --- Merging r47447 into '.':
A    packages/fcl-sound/tests
A    packages/fcl-sound/tests/data
A    packages/fcl-sound/tests/data/wav
A    packages/fcl-sound/tests/data/wav/reader
A    packages/fcl-sound/tests/data/wav/reader/valid
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16_tag.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16_tag.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_24.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_24.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_8.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_8.wav.info.txt
A    packages/fcl-sound/tests/tcwavreader.pas
A    packages/fcl-sound/tests/testfclsound.lpi
A    packages/fcl-sound/tests/testfclsound.lpr
--- Recording mergeinfo for merge of r47447 into '.':
 U   .
--- Merging r47452 into '.':
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16.wav.raw
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16_tag.wav.raw
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_24.wav.raw
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32.wav.raw
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_8.wav.raw
U    packages/fcl-sound/tests/tcwavreader.pas
--- Recording mergeinfo for merge of r47452 into '.':
 G   .
--- Merging r47454 into '.':
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_16.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_16.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_16.wav.raw
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_24.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_24.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_24.wav.raw
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32.wav.raw
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_8.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_8.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_8.wav.raw
G    packages/fcl-sound/tests/tcwavreader.pas
--- Recording mergeinfo for merge of r47454 into '.':
 G   .
--- Merging r47457 into '.':
U    packages/fcl-sound/src/fpwavformat.pas
--- Recording mergeinfo for merge of r47457 into '.':
 G   .
--- Merging r47461 into '.':
U    packages/fcl-sound/src/fpwavreader.pas
A    packages/fcl-sound/tests/data/wav/reader/valid/euphoric_tape.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/euphoric_tape.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/euphoric_tape.wav.raw
G    packages/fcl-sound/tests/tcwavreader.pas
U    packages/fcl-sound/tests/testfclsound.lpi
--- Recording mergeinfo for merge of r47461 into '.':
 G   .
--- Merging r47464 into '.':
G    packages/fcl-sound/src/fpwavreader.pas
--- Recording mergeinfo for merge of r47464 into '.':
 G   .
--- Merging r47465 into '.':
G    packages/fcl-sound/src/fpwavreader.pas
--- Recording mergeinfo for merge of r47465 into '.':
 G   .
--- Merging r47466 into '.':
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32float.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32float.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32float.wav.raw
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_64float.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_64float.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_64float.wav.raw
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32float.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32float.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32float.wav.raw
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_64float.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_64float.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_64float.wav.raw
G    packages/fcl-sound/tests/tcwavreader.pas
--- Recording mergeinfo for merge of r47466 into '.':
 G   .
--- Merging r47467 into '.':
U    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16.wav.info.txt
U    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16_tag.wav.info.txt
U    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_24.wav.info.txt
U    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32.wav.info.txt
U    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32float.wav.info.txt
U    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_64float.wav.info.txt
U    packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_8.wav.info.txt
U    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_16.wav.info.txt
U    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_24.wav.info.txt
U    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32.wav.info.txt
U    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32float.wav.info.txt
U    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_64float.wav.info.txt
U    packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_8.wav.info.txt
U    packages/fcl-sound/tests/data/wav/reader/valid/euphoric_tape.wav.info.txt
G    packages/fcl-sound/tests/tcwavreader.pas
--- Recording mergeinfo for merge of r47467 into '.':
 G   .
--- Merging r47545 into '.':
G    packages/fcl-sound/src/fpwavreader.pas
A    packages/fcl-sound/tests/data/wav/reader/valid/odd_fmt_size.wav
A    packages/fcl-sound/tests/data/wav/reader/valid/odd_fmt_size.wav.info.txt
A    packages/fcl-sound/tests/data/wav/reader/valid/odd_fmt_size.wav.raw
G    packages/fcl-sound/tests/tcwavreader.pas
--- Recording mergeinfo for merge of r47545 into '.':
 G   .

# revisions: 47447,47452,47454,47457,47461,47464,47465,47466,47467,47545
r47447 | nickysn | 2020-11-19 02:10:36 +0100 (Thu, 19 Nov 2020) | 3 lines
Changed paths:
   A /trunk/packages/fcl-sound/tests
   A /trunk/packages/fcl-sound/tests/data
   A /trunk/packages/fcl-sound/tests/data/wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16_tag.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16_tag.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_24.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_24.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_8.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_8.wav.info.txt
   A /trunk/packages/fcl-sound/tests/tcwavreader.pas
   A /trunk/packages/fcl-sound/tests/testfclsound.lpi
   A /trunk/packages/fcl-sound/tests/testfclsound.lpr

+ created some tests for fcl-sound
r47452 | nickysn | 2020-11-19 03:56:49 +0100 (Thu, 19 Nov 2020) | 3 lines
Changed paths:
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16.wav.raw
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16_tag.wav.raw
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_24.wav.raw
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32.wav.raw
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_8.wav.raw
   M /trunk/packages/fcl-sound/tests/tcwavreader.pas

+ also check the actual PCM wave data in the fcl-sound wavreader test
r47454 | nickysn | 2020-11-19 04:26:37 +0100 (Thu, 19 Nov 2020) | 3 lines
Changed paths:
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_16.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_16.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_16.wav.raw
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_24.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_24.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_24.wav.raw
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32.wav.raw
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_8.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_8.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_8.wav.raw
   M /trunk/packages/fcl-sound/tests/tcwavreader.pas

+ fcl_sound wav reader tests: added stereo .wav file tests
r47457 | nickysn | 2020-11-19 17:22:06 +0100 (Thu, 19 Nov 2020) | 1 line
Changed paths:
   M /trunk/packages/fcl-sound/src/fpwavformat.pas

+ added constants for all the other wave formats (codecs), supported in a .wav file, besides PCM
r47461 | nickysn | 2020-11-20 00:05:25 +0100 (Fri, 20 Nov 2020) | 4 lines
Changed paths:
   M /trunk/packages/fcl-sound/src/fpwavreader.pas
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/euphoric_tape.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/euphoric_tape.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/euphoric_tape.wav.raw
   M /trunk/packages/fcl-sound/tests/tcwavreader.pas
   M /trunk/packages/fcl-sound/tests/testfclsound.lpi

+ support reading .wav files that have extra data in the end of the 'fmt '
  chunk. Added test case, which is a file, generated by the Euphoric emulator.
r47464 | nickysn | 2020-11-20 04:21:19 +0100 (Fri, 20 Nov 2020) | 3 lines
Changed paths:
   M /trunk/packages/fcl-sound/src/fpwavreader.pas

- don't check for the PCM format in the .wav reader, to allow reading other audio formats
r47465 | nickysn | 2020-11-20 04:24:16 +0100 (Fri, 20 Nov 2020) | 4 lines
Changed paths:
   M /trunk/packages/fcl-sound/src/fpwavreader.pas

* fixed bug in wav reader, that fails to skip non-data chunks, because it
  forgets to seek ahead in the stream
r47466 | nickysn | 2020-11-20 04:31:15 +0100 (Fri, 20 Nov 2020) | 3 lines
Changed paths:
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32float.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32float.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32float.wav.raw
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_64float.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_64float.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_64float.wav.raw
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32float.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32float.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32float.wav.raw
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_64float.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_64float.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_64float.wav.raw
   M /trunk/packages/fcl-sound/tests/tcwavreader.pas

+ added tests with 32-bit and 64-bit IEEE floating point .wav files
r47467 | nickysn | 2020-11-20 04:36:39 +0100 (Fri, 20 Nov 2020) | 3 lines
Changed paths:
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16.wav.info.txt
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_16_tag.wav.info.txt
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_24.wav.info.txt
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32.wav.info.txt
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_32float.wav.info.txt
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_64float.wav.info.txt
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_mono_8.wav.info.txt
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_16.wav.info.txt
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_24.wav.info.txt
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32.wav.info.txt
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_32float.wav.info.txt
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_64float.wav.info.txt
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/44k_stereo_8.wav.info.txt
   M /trunk/packages/fcl-sound/tests/data/wav/reader/valid/euphoric_tape.wav.info.txt
   M /trunk/packages/fcl-sound/tests/tcwavreader.pas

+ check the audio format id field in the tests as well
r47545 | nickysn | 2020-11-24 01:31:16 +0100 (Tue, 24 Nov 2020) | 3 lines
Changed paths:
   M /trunk/packages/fcl-sound/src/fpwavreader.pas
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/odd_fmt_size.wav
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/odd_fmt_size.wav.info.txt
   A /trunk/packages/fcl-sound/tests/data/wav/reader/valid/odd_fmt_size.wav.raw
   M /trunk/packages/fcl-sound/tests/tcwavreader.pas

+ support reading .wav with an odd (uneven) fmt chunk size

git-svn-id: branches/fixes_3_2@47645 -
2020-11-30 17:55:29 +00:00
..
src --- Merging r47447 into '.': 2020-11-30 17:55:29 +00:00
tests --- Merging r47447 into '.': 2020-11-30 17:55:29 +00:00
fpmake.pp * merged macOS/AArch64 support + revisions these changes depended on 2020-09-15 19:40:36 +00:00
Makefile Regenerate all Makefile's after ios introduction and macos->macosclassic changes inside utils/fpcm/fpcmake.ini 2020-09-23 09:47:20 +00:00
Makefile.fpc * fixes to 3.2.1 2020-06-20 16:47:24 +00:00