You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

HISTORY.sndlib 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. sndlib change log
  2. 20-Feb: removed mus_make_error and added several typedefs.
  3. 2015 ----------------------------------------------------------------
  4. 18-Jul: mus-sound-path.
  5. 2014 ----------------------------------------------------------------
  6. 2-Sep: vct struct is now local to vct.c (use the accessors mus_vct_length and mus_vct_data)
  7. 14-Jul: removed aclocal.m4, added sndlib.pc.
  8. 7-Jul: removed mus-config.h.in, sndlib.h.in, windows-*, added unix-config.h.in, mus-config.h.in.
  9. 5-Jul: added --with-audio to configure script.
  10. 27-Mar: removed mus-file-prescaler and mus-prescaler -- these no longer serve any purpose.
  11. 2013 ----------------------------------------------------------------
  12. 23-Nov: mus_sample_t is now mus_float_t.
  13. 22-Sep: cload.scm and lint.scm.
  14. 5-July: removed run.c, internal int mus_sample_t option.
  15. 1-May: removed mus-audio-describe, ESD audio support, audinfo,
  16. mus_audio_read|write_buffers, mus_samples_peak.
  17. 30-Apr: removed mus_audio_systems.
  18. 2012 ----------------------------------------------------------------
  19. 20-Oct: --with-defaults is now built-in (i.e. mus_float_t is double).
  20. 14-Jul: removed thread stuff.
  21. 2011 ----------------------------------------------------------------
  22. 22-Sep: def-clm-struct is now just a synonym for defgenerator.
  23. 27-Feb: the run macro's argument no longer has to be a thunk.
  24. 2010 ----------------------------------------------------------------
  25. 11-Dec: removed midi.c, sndrecord.c, SGI support, and Alsa < 1.0 support.
  26. 7-Dec: removed mus-audio-report and changed mus-audio-describe to return the description as a string.
  27. removed mus_audio_device_p, mus_audio_system_name, mus_audio_mixer_write.
  28. 27-Jul: Float changed to mus_float_t, off_t changed to mus_long_t.
  29. 14-Jul: Rick fixed the windows build process; added sndlib.sln.
  30. 13-Jul: frame, mixer, and sound-data are set-applicable.
  31. frame and mixer are functions like vct: (frame .1 .2).
  32. 2-Jul: default audio in Linux is now ALSA.
  33. 17-Mar: Matlab-5 headers.
  34. 1-Jan: added MUS_EXPORT to headers.
  35. 2009 ----------------------------------------------------------------
  36. 5-Dec: mus-sox headers.
  37. 7-Nov: mus_header_type_to_string and mus_data_format_to_string are now const char*
  38. so the string they return should not be freed
  39. 4-Nov: run.c (from snd-run.c), sndlib-ws.scm.
  40. 23-Oct: riff->rf64 autoconversion repaired.
  41. 16-Oct: removed Gauche support.
  42. 11-Sep: S7 support.
  43. 14-Jul: mus_samples_bounds.
  44. 12-Jul: mus_data_format_p and mus_header_type_p for C++'s benefit.
  45. 30-Jun: mus_max_malloc and mus_max_table_size.
  46. 27-Feb: removed mus_header_write_next_header (obsolete, deprecated since the days of Charlemagne)
  47. 23-Jan changes for OSS v4 thanks to Yair K.
  48. new Jack environment variables thanks to Kjetil Matheussen.
  49. 2008 ----------------------------------------------------------------
  50. 25-Jun: RIFF bugfix and minGW configure info thanks to Steve Beet.
  51. 26-Mar: mus_samples_peak.
  52. 31-Jan: caff headers.
  53. 2007 ----------------------------------------------------------------
  54. 12-Dec: mus_clip_set_handler.
  55. 21-Nov: sound-data-scale! and sound-data-fill! with vct/sound-data with-sound output.
  56. 20-Nov: generic out-any, in-any, locsig.
  57. 13-Nov: RF64 headers.
  58. 11-Nov: MUS_BAD_SIZE and a warning for aifc/riff size > 2^31.
  59. 26-Sep: moved config.h to mus-config.h.
  60. 31-Apr: Gauche support.
  61. 28-Mar: version 20:
  62. Forth support thanks to Mike Scholz.
  63. 17-Feb: prescaler and clipping defaults are now mus_[set_]prescaler and mus_[set_]clipping
  64. (old names in mus_file_*_default are deprecated).
  65. The file specific forms are mus_file_*, replacing data_clipped with clipping.
  66. The prescaler type is now Float (not float).
  67. 2-Feb: mus_audio_sun_outputs -> mus_sun_set_outputs, added mus_netbsd_set_outputs.
  68. mus_audio_set_oss_buffers -> mus_oss_set_buffers.
  69. changed ALSA environment variable names to use MUS, not SNDLIB.
  70. changed ALSA default device to "default" from "hw:0"
  71. added mus_alsa_buffers|buffer_size|device|playback_device|capture_device|squelch_warning.
  72. 2006 ----------------------------------------------------------------
  73. 21-Nov: mus_sample_t is now double if use-float-samples and with-doubles.
  74. 2-Nov: -volume argument added to sndplay (Kjetil Matheussen).
  75. 1-Nov: mus-header-raw-defaults in sndlib2xen.
  76. 18-Aug: _sndlib.h and sndlib.h.in + configure.ac changes.
  77. 1-Jul: mus_data_format_short_name.
  78. 23-Jun: changed type of "cm" arg to mus_file_read_any and mus_file_read_chans.
  79. These actually were mus_sample_t** all along, so I'm not sure why
  80. they were declared mus_sample_t*.
  81. 27-Apr: vct* and vct+.
  82. 2005 ----------------------------------------------------------------
  83. 15-Nov: removed mus_audio_save|restore.
  84. 14-Jul: added defaults for data_clipped and prescaler choices.
  85. 30-Jun: removed obsolete mus_sound_maxamp (CLM no longer needs it)
  86. 9-Apr: added -start and -end (in seconds) args to sndplay.
  87. 29-Mar: version 19:
  88. removed support for Digitracker SPL files (never have seen one).
  89. removed mus_header_read_with_fd, mus_header_update_with_fd,
  90. changed mus_header_change_samples to mus_header_change_data_size (in bytes).
  91. added header-type args to other mus_header_change_* functions
  92. 15-Mar: exported optkey support stuff (sndlib2xen.h).
  93. 9-Mar: Jack input and other improvements thanks to Kjetil S. Matheussen.
  94. 26-Jan: OSX Midi bugfix thanks to Ian MacArthur.
  95. 2004 ----------------------------------------------------------------
  96. 22-Dec: sndplay jack support and other bugfixes thanks to Kjetil S. Matheussen.
  97. 19-Dec: changed mus-data-format-bytes-per-sample to mus-bytes-per-sample (also in C).
  98. 24-Nov: sndlib2xen mus-audio-open-* audio device check bugfix (thanks Michael Scholz).
  99. 5-Nov: Jack audio support thanks to Kjetil S. Matheussen.
  100. 10-Oct: libsndlib.a in Linux should be built with ld, not gcc -- thanks to Craig Sapp.
  101. 6-Oct: added sndins and gfm directories, both written by Michael Scholz.
  102. 11-Aug: int -> bool.
  103. 10-July: Sun audio support for Jurgen Keil's driver.
  104. Removed mmreg.h dependency in windoze audio support.
  105. 6-June: CLM FFI name change: *_reset_c -> mus_*_reset_c (for consistency).
  106. 30-Apr: realloc support of Mac (old) OS thanks to Michael Klingbeil.
  107. 28-Apr: removed mus_sound_seek, mus_file_seek, mus_header_aiff_p, mus_sound_finalize,
  108. mus_header_set_aiff_loop_info, and mus_sound_aiff_p.
  109. for mus_header_aiff_p, just check the header type for MUS_AIFF (as opposed to MUS_AIFC)
  110. for mus_header_set_aiff_loop_info use mus_header_set_full_aiff_loop_info
  111. 26-Apr: added 4 more header readers.
  112. 9-Apr: removed mus_header_update, mus_file_full_name -- use mus_expand_filename.
  113. 31-Mar: version 18.
  114. fftw-3 support.
  115. removed mus_audio_mixer_save and mus_audio_mixer_restore.
  116. 25-Mar: changed install process in makefile.in (thanks to Hugo Villeneuve)
  117. 17-Mar: mus_audio input for Mac OSX.
  118. 12-Mar: removed mus_audio_clear_soundcard_inputs.
  119. 11-Mar: --prefix bugfixes in configure.
  120. 4-Mar: removed mus_header_write_with_fd.
  121. 2003 ----------------------------------------------------------------
  122. 18-Dec: mus_audio_read|write_buffers.
  123. 11-Dec: sndlib-config, configure/make writes libsndlib.a|so
  124. 2-Dec: added mus_header_write hook.
  125. 18-Oct: xen-sndlib initialization now includes vct (thanks to Michael Scholz).
  126. protect Ruby's kernel.rand as kernel_rand.
  127. 25-Sep: removed support for Tandy headers (I never have seen one).
  128. 24-Sep: removed obsolete mus_sound_set_maxamp.
  129. 13-Sep: removed obsolete mus_header_set_aifc.
  130. 10-Sep: removed NeXT (audio) support.
  131. 6-Sep: removed mus_header_distributed and mus_sound_distributed.
  132. 15-Jul: sndlib-config
  133. 20-May: moved LONG_INT_P stuff to cmus.h (it was CL/CLM-specific).
  134. 16-May: added mus_sound_maxamps and mus_sound_set_maxamps (for off_t times).
  135. 9-May: removed mus_sound_set_loop_info (deprecated long ago).
  136. 3-May: version 16.
  137. many int->off_t changes for large files.
  138. MUS_SAMPLE_TYPE -> mus_sample_t.
  139. 29-Apr: added optional initial-element to make_vct.
  140. moved vct_do, vcts_do, vcts_map to snd5.scm.
  141. 23-Apr: added strdup for MPW.
  142. 18-Apr: tie run optimizer into vct-map!
  143. 29-Mar: mus_sound_srate|chans|data_location|data_format|header_type settable via Xen.
  144. 26-Mar: vct->vector.
  145. 24-Mar: removed ALSA 0.5 support.
  146. 11-Mar: version 15.
  147. mus_header_change_chans|srate|type|format|location|comment|samples.
  148. 1-Feb: removed mus_header_update_comment.
  149. 24-Jan: removed "max_amp" functions -- use "maxamp".
  150. 23-Jan: ALSA improvements from Fernando.
  151. removed old-sndlib2scm.scm, old-sndlib.h, sndlib.txt, transnd.cl, sndlib.i, snd-noguile.h
  152. 2002 ----------------------------------------------------------------
  153. 10-Dec: added midi.c
  154. 14-Nov: mus_audio_compatible_format.
  155. 12-Nov: Mac-OSX stuff.
  156. 29-Oct: soundforge 64-bit "riff" headers.
  157. 24-Sep: version 14.
  158. mus_sound_max_amp -> mus_sound_maxamp (also the set form and exists)
  159. the old names exist as macros for backwards compatibility
  160. 12-Sep: changed IRCAM "Vax" handling to match Csound/MixViews (unscaled lfloats)
  161. 29-Aug: added mus-audio-reinitialize.
  162. 10-Aug: added wrap_sound_data.
  163. 12-Jul: ALSA 0.9 support from Fernando.
  164. 6-Jul: version 13.
  165. sg.h, sl.h, noguile.h, sr.h, sz.h -> xen.h.
  166. clm2scm.[ch], sndlib2scm.[ch] -> xen for scm.
  167. many internal name changes to change scm to xen.
  168. mus_xen rather than mus_scm (clm2xen),
  169. mus_xen_init for init_mus2scm_module,
  170. mus_sndlib2xen_initialize for mus_sndlib2scm_initialize.
  171. 2-Jul: a couple soundfont header bugfixes.
  172. 21-Jun: Mac fixups.
  173. 4-June: configure.ac for autoconf 2.50.
  174. 22-May: in OSS, DSP_SETFRAGMENT ioctl now only called if set_oss_buffers has been called.
  175. old default was (set-oss-buffers 4 12) but 2 12 is usable in most cases.
  176. 21-May: mus_header_raw_defaults (to read back current settings).
  177. 19-May: vct->sound-data now returns the sound-data object, not the vct.
  178. 28-Apr: mus_sound_report_cache.
  179. 17-Apr: remove broken, obsolete BeOS audio support.
  180. 4-Apr: mus_snprintf.
  181. 19-Mar: removed gdbm option.
  182. 12-Mar: sndinfo loop info report bugfix.
  183. added mus_sound_set_max_amp, mus_sound_max_amp_exists.
  184. bumped version to 12.
  185. 7-Mar: added mus-sound-write-date to sndlib2scm.
  186. 10-Feb: added sndlib2clm.lisp.
  187. 8-Feb: added clm2scm.h.
  188. 1-Feb: added vct-subseq.
  189. 31-Jan: changed mus-audio-read (sndlib2scm) to assume shorts, like mus-audio-write.
  190. 29-Jan: mus_sound_read can read trailing chunks, necessitating many fixups.
  191. added mgetty's pvf header.
  192. 26-Jan: audio.c windows uninitialized variable bugfix (thanks to Paul A. Steckler).
  193. 2001 ----------------------------------------------------------------
  194. 28-Nov: BSD support thanks to Steven Schultz.
  195. Dolph-Chebyshev window if HAVE_GSL.
  196. 24-Nov: split ALSA support out in sndplay.c (merging with Fernando's version).
  197. 17-Nov: esd support thanks to Nick Bailey.
  198. 6-Nov: char * -> const char * in various places for C++.
  199. 17-Oct: added optional offset arg to vct-add!.
  200. 28-Sep: removed mus_file_open_descriptors (was obsolete long ago -- use mus_file_set_descriptors).
  201. 19-Sep: version 11: changed error handling; in this version, any error is signalled
  202. immediately by mus_error, then the error indication (-1 normally) is
  203. returned. The caller needs to set mus_error_handler to specialize
  204. this (its default is to fprintf(stderr,error-message)). mus_audio_error
  205. has been folded into mus_error, so mus_audio_error_name etc have been
  206. removed. mus_print added to replace the informational calls that used
  207. mus_error and mus_audio_error (the latter should not be called anymore with
  208. MUS_NO_ERROR!) -- MUS_AUDIO_NO_ERROR removed. added mus_error_to_string.
  209. mus_error_make_tag -> mus_make_error with name as arg. removed mus_write.
  210. 18-Sep: changed mus_fwrite to mus_write, added mus_print.
  211. 22-Aug: sound_duration should return -1.0 if error, not 1.0 (thanks to Michael Edwards)
  212. 5-Aug: port to Mac OS-X (not audio yet).
  213. 17-July: added vct-move!
  214. 20-June: change to scm_make_smob_type rather than *_mfpe.
  215. 14-June: ALSA 0.60 updates thanks to Paul Barton-Davis.
  216. 8-June: Linux OSS/ALSA choice now made at run-time (thanks to Fernando!).
  217. 17-May: removed vax float support.
  218. 12-May: removed 'old' names -- use old-sndlib2scm.scm and old-sndlib.h
  219. mus_prescaler overflow bugfix.
  220. added sg.h
  221. 8-May: added "const" to various function arguments.
  222. 1-May: Sam 9407 (audio.c) improvements thanks to Gerd Rausch.
  223. clm.c mus_make_frame|mixer va_arg -> float bugfix.
  224. 24-Apr: added CSL headers.
  225. 12-Apr: Fernando Lopez-Lezcano provided a new ALSA port!
  226. changed clm2scm to use built-in keyword support (use (read-set! keywords 'prefix))
  227. 10-Apr: version 10: many name changes (this time for sure!) -- use transnd.cl to update.
  228. Be audio support changed to reflect release 5.
  229. Alsa also changed.
  230. 1-Mar: version 9.
  231. added gdbm choice to sound.c, added sndlib2scm.h
  232. changed to allow either floats or any-size "fraction" ints as internal data choice
  233. removed mus_unshort_sound, added mus_write_to_buffer and mus_read_from_buffer
  234. changed header macros to use SNDLIB_ -- old-sndlib.h has the old names
  235. removed mus_float_sound (replaced by mus_read_from_buffer)
  236. 1-Jan-00: various changes to mus_outa etc.
  237. changed (internal) mus_set_file_descriptor to include file name.
  238. added buffer-full? and changed various macro names.
  239. added mus_prescaler for problematic float files
  240. brought headers.c loop support into sound.c, sndlib2scm, sndinfo.c.
  241. added aiff loop info to write header via mus_set_aiff_loop_info
  242. 2000 ----------------------------------------------------------------
  243. 1-Dec: added several more configure switches, sound_print_cache.
  244. sound_max_amp returned vals in wrong order.
  245. several improvements to src, granulate, and convolve thanks to Marc Lehmann.
  246. 1-Nov: version 8.
  247. decided to make a non-compatible change: AIFF_sound file is now AIFC_sound_file,
  248. and old_style_AIFF_sound_file is now AIFF_sound_file.
  249. 12-Sep: version 7.
  250. ALSA port thanks to Paul Barton-Davis
  251. fixed 2 bugs related to Sonorus Studio support
  252. several clm.c/clm2scm.c bugs and oversights repaired.
  253. added list2vct, mus_file2array, mus_array2file, dsp_devices.
  254. added configure files, README.sndlib, changed tar file to use sndlib directory
  255. added -1 as error return from various functions (void->int change in io.c and headers.c)
  256. added mus_header_writable, mus_header_aiff_p, sound_aiff_p
  257. much more of sndlib tied into sndlib2scm
  258. tried to get SGI new AL default devices to work right
  259. USE_BYTESWAP in io.c (if you want to use the GLibC macros).
  260. added forget_sound to remove entry from sound data base.
  261. added more vct funcs, formant-bank, oscil-bank, etc.
  262. 1-Sep: added mus_set_raw_header_defaults, mus_probe_file
  263. 1-Aug: old-sndlib.h for backwards compatibility, added mus_fwrite
  264. 1-Jul: added sound_max_amp, mus_error
  265. 1-Jun: version 6.
  266. moved clm-specific code out of sndlib files
  267. changed many names to use "mus" prefix, or "SNDLIB" (and upper case)
  268. added sound_frames
  269. added clm.c, clm.h, vct.c, vct.h, clm2scm.c
  270. added reopen_sound_output (arg order changed rev 6), mus_seek_frame, sound_seek_frame
  271. 1-Mar: version 5.
  272. changed float_sound to omit the scaling by SNDLIB_SNDFLT
  273. removed perror calls
  274. added sndlib2scm.c, sndlib-strings.h
  275. fixed windoze audio_output bug
  276. fixed Mac p2cstr potential bug
  277. 1-Jan-99: version 4. Sun-related word-alignment changes, C++ fixups
  278. 1999 ----------------------------------------------------------------
  279. 1-Dec: version 3. removed output_scaler
  280. 12-Oct: version 2. removed header override functions
  281. 1-Oct-98 version 1.