home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2006 March / PCpro_2006_03.ISO / files / toolbox / messer / readme.txt < prev   
Encoding:
Text File  |  2003-01-28  |  22.5 KB  |  530 lines

  1.  
  2. Messer v-0.99 (November 2000)
  3.  
  4. Thank you for using Messer (Memo Session Sound Recorder) 
  5. - application for scheduled sound recording using your PC.
  6.  
  7. 0. Installation
  8. 1. General usage and program overview
  9.    - Manual recording 
  10.    - Scheduled recording
  11.    - Advanced stop tool
  12.    - Previewing recorded files
  13.    - dropping wav files from Explorer on Messer's window
  14. 2. Using session manager (scheduler)
  15. 3. Scheduler context menu
  16. 4. Recording monitor and options during the recording
  17. 5. Options and configuration
  18. 6. Runtime errors
  19. 7. What's planned ?
  20. 8. Authors, copyrights, etc.
  21. 9. What's new ?
  22.  
  23. Any comment and questions should be sent to:
  24. Darek Sieradzki <dsier@pmp.com.pl>; http://www.dago.pmp.com.pl/
  25.  
  26. -----------------------------------------------------------------------
  27.  
  28. 0. Installation.
  29.  
  30. Uninstall previously installed version (run  uninst???.exe form 
  31. Messer's directory, or use "Add/remove program"), then run 
  32. messer-v099-setup.exe. 
  33.  
  34. Note: v98 sessions are incompatible with v99 ones and new Messer will 
  35. discard any old session. 
  36.  
  37. Optionally[*] download lame_enc.dll and bladeenc.dll (see links at 
  38. http://www.dago.pmp.com.pl/messer/) and put them into windows/system 
  39. directory or into directory in which messer.exe is installed.
  40.  
  41. [*] you'll need at least one to use built in mp3 compression support
  42. and on-the-fly encoding (for on-the-fly encoding lame_enc.dll is 
  43. recommended, since it is much faster).
  44.  
  45. -----------------------------------------------------------------------
  46.  
  47. 1. General usage.
  48.  
  49. Program combines simple sound recorder with scheduler, thus allows you
  50. to start and end your recording at specified time. A few extensions
  51. were added to allow process recorded file with external application 
  52. and/or shut down computer after recording (and processing) is done.
  53.  
  54. Program can run in two modes (described below in details):
  55. - manual, when scheduler isn't running, and application works as 
  56.   normal, simple sound recording software
  57. - automatic, with scheduler enabled, when application looks forward for
  58.   scheduled jobs ("sessions") and automatically starts/stops recording.
  59.  
  60. An "advanced stop" tool allows to change manual session to 
  61. kind of scheduled session (this can be done even if manual session is
  62. already running). It also has possibilities to alter output files
  63. and stop recording according to silence detection.
  64.  
  65. -----------------------------------------------------------------------
  66.  
  67. 1.1.  Manual recording
  68.  
  69. When one disables scheduler (by clicking clock icon on application bar 
  70. - it becomes grayed when mouse pointer isn't over it) button "Record" 
  71. on "Recording monitor" folder (and in menu available by right-clicking 
  72. on application recording indicator) becomes enabled. Simply press this 
  73. button to record sound. 
  74.  
  75. When "Default wave files location" in option is left blank you'll be 
  76. prompted for location and name, otherwise recording starts immediately 
  77. (for description how filename and sound properties are chosen when 
  78. recording manually see point 4.).
  79.  
  80. Recording can be paused (then resumed) and stopped at any moment. No 
  81. further processing is done on wave file.
  82.  
  83. Sound properties (channels, sampling rate and size and compression) 
  84. for manual sessions is set under "Configuration" folder)
  85.  
  86. Note: mp3 encoding is really cpu-eating operation, so your computer 
  87. must be fast to be able to do this and produce mp3 file on-the-fly 
  88. without gaps. Do not produce any load during the recording, try using lame_enc.dll rather than bladeenc.dll, since  Lame is much faster. 
  89. You may also try disable recording monitor during on-the-fly encoding.
  90.  
  91. -----------------------------------------------------------------------
  92.  
  93. 1.2.  Scheduled recording.
  94.  
  95. When scheduler is enabled it waits for nearest session start and then
  96. recording automatically begins.  If program fails to open file in given 
  97. location it tries to open file in "default wave files location" (see 
  98. options and configuration).
  99.  
  100. Scheduled recording can be paused or stopped as manual recording, by 
  101. pressing proper buttons. Otherwise it is stopped automatically at 
  102. planned moment. 
  103.  
  104. After recording is done Messer can  do the following actions (if 
  105. enabled and planned in scheduler):
  106.  
  107. - normalize recorded wave file (e.g. maximize peak level value)
  108. - process just recorded wave/mp3 file with external application (or 
  109.   just in fact run any program user tell him to run) and then keep or 
  110.   delete wave/mp3 file. This can be used for example to automatically
  111.   compress sound with mp3 codec or other method to save your disk 
  112.   space. 
  113. - encode recorded wave into mp3 format using freeware BladeEnc.dll or 
  114.   Lame_Enc.dll encoding library. 
  115. - Shut down the computer. 
  116.  
  117. NOTES:
  118. - normalizing, post-recording command and shutdown are NOT performed 
  119.   if you stop scheduled session manually.
  120. - If "delete wave file after session" is checked it IS performed even 
  121.   if your post-command fails (so, be careful - you may loose your 
  122.   recording)
  123.  
  124. If no shutdown is planned application simply waits for next scheduled 
  125. session.
  126.  
  127. -----------------------------------------------------------------------
  128.  
  129. 1.3.  Advanced stop tool
  130.  
  131. This is an extension for manual recording sessions, which can be 
  132. reached from options menu at "recording monitor" folder. 
  133.  
  134. One can choose :
  135.  
  136. - disable advanced stop, which means that recording can be stopped 
  137.   only when user presses "stop" button.
  138.  
  139. - stop recording automatically after XX minutes, which allows to 
  140.   automatically stop recording after specified amount of time. Time to
  141.   stop can be measured from recording start, or from the moment the 
  142.   new advanced stop settings were applied
  143.  
  144. - stop when detecting XX seconds of silence, which allows Messer 
  145.   to automatically detect that recording should be stopped when no
  146.   usefull data is received by soundcard. 
  147.  
  148.   In this option user can adjust maximal "silence" level (any sound 
  149.   below this level is treated as silence, or, in other words, 
  150.   useless noise) and minimal length of silence which makes recording to
  151.   stop. 
  152.  
  153.   This option allows also to split recording into pieces - when option
  154.   "restat recording in new file instead of stopping it" is selected 
  155.   Messer stops recording and automatically restarts it in new file. 
  156.   This cycle can go on forever (or util user manually stops recording),
  157.   or can be automatically stopped when Messer detects longer piece of 
  158.   silence (option "finally stop recording...").
  159.  
  160. In addition there is "shutdown computer after recording" option.
  161.  
  162. Almost all the settings are active after user presses "OK" or "Apply".
  163. Only silence level setting is activated automatically while user 
  164. id changing it.
  165.  
  166. "OK" applies new settings and closes the window.
  167. "Apply" applies new settings leaving "Advanced stop" window visible
  168. "Cancel" returns to last applied settings and closes the window.
  169.  
  170. Note: all these settings can be changed and applied even if recording 
  171. session is already running. 
  172.  
  173. -----------------------------------------------------------------------
  174.  
  175. 1.4.  Previewing recorded files
  176.  
  177. Double-click chosen session in scheduler list to start playing 
  178. wave file if available, or right click chosen session and select "play"
  179. from context menu. Double click again (or unselect "play") to stop.
  180. [Note: previewing works only with PCM wave files, for other files 
  181. (mp3 etc.) program tries to open them using associated application]
  182.  
  183. -----------------------------------------------------------------------
  184.  
  185. 1.5. dropping wav files from Explorer on Messer's window
  186.  
  187. Messer can be used as a simple file processing tool. Simply define 
  188. commands that should process file (either external programs or built
  189. in compressors) in configuration box, then drag and drop selected wave 
  190. files on Messer.
  191.  
  192. -----------------------------------------------------------------------
  193.  
  194. 2.  Using session manager (scheduler)
  195.  
  196. To add session:
  197. - Click "Session manager" folder (available when Messer is not 
  198.   recording)
  199. - Enter session parameters (day and time session starts, day and time 
  200.   session end, filename where recorded sound should be stored)
  201. - Check option "shutdown computer after session" if you want your 
  202.   computer to be shutdown when recording is done.
  203. - Click "more" to set other  options (if you need to)
  204. - if file should be normalized after recording check option "Normalize"
  205.   and enter level of your choice (from -90 to 0 dB) [this option is
  206.   available only if destination is a PCM wave file]
  207. - if any program should be run _before_ recording begins enter 
  208.   "pre-command". NOTE: When command ends with " &" (ampersand) Messer 
  209.   starts command and immedietely begins the recording, otherwise Messer 
  210.   waits until pre-command is finished.
  211.  
  212.   [Note: I'm using it to run radio tuner card software. Currently I have
  213.   some MediaForte card on-board, which uses "RadioAKTIV 1.62" program as an 
  214.   interface. Simple command line app which forces RadioAKTIV to start at 
  215.   specified radio station and can be used as pre-command for Messer is 
  216.   avialable on request (just mail me ;-))]
  217.  
  218. - If file should be processed after recording enter "post-command".  
  219.   NOTE: Every % (percent) in your command will be replaced with 
  220.   name of the recorded file, without extension. 
  221. - File can be also processed with supported free bladeenc.dll or 
  222.   lame_enc.dll mp3 encoding  library (simply click [mp3] button near 
  223.   post-command entry and choose needed bitrate) [this option is 
  224.   available only if destination is a PCM wave file]
  225. - Check option "delete destination file after command" (if needed)
  226. - Choose properties (number of channels, sample size and rate) of sound 
  227. - If destination is an mp3 file (has "mp3" extension) - choose 
  228.   compression
  229. - If you want to go back to main options click "back"
  230. - Click "Add" - your parameters will be checked and (if no errors 
  231.   occurs) added to scheduler. If any error occurs a popup window with 
  232.   description will show up and session won't be added.
  233.  
  234. To update session:
  235. - Click session you want to update in scheduler window
  236. - Edit session parameters (as described in "add session")
  237. - Click "update"
  238.  
  239. To delete session:
  240. - Click session you want to delete in scheduler window
  241. - Click "delete" (or press delete key) and confirm deletion in popup 
  242.   window that shows up.
  243.  
  244. -----------------------------------------------------------------------
  245.  
  246. 3.  Scheduler context menu
  247.  
  248. (Note: most of the Messer's controls has its own context menus - so try
  249. right-click on various places to discover them)
  250.  
  251. Right click selected session in scheduler list to pop up context menu 
  252. with following options:
  253.  
  254. - delete session  
  255.   allowing you to delete session from scheduler
  256.  
  257. - start this session now  
  258.   allowing to adjust session start time that recording immediately 
  259.   begins. This option is enabled only for nearest available session, 
  260.   and last unfinished session.
  261.  
  262. - toggle shutdown
  263.   allowing to change (yes <-> no) shutdown option for session
  264.  
  265. - toggle delete 
  266.   as above for delete option
  267.  
  268. The following options are available only if session's destination file 
  269. exists:
  270.  
  271. - play 
  272.   plays the wave file (for other formats - opens file in external 
  273.   player configured in system)
  274.  
  275. - maximize peak 
  276.   normalizes wave file peak level to 0 dB
  277.  
  278. - mp3 encode 
  279.   encodes wave file to mp3 compressed format, using BladeEnc.dll or 
  280.   Lame_enc.dll library
  281.  
  282. - run command 
  283.   runs any command on recorded wave file (this submenu consists of all
  284.   commands used previously in post-recording option)
  285.  
  286. - delete file 
  287.   removes file from disk (note: file IS NOT moved to Trash, but 
  288.   immediately removed)
  289.  
  290. -----------------------------------------------------------------------
  291.  
  292. 4.  Recording monitor and options during the recording
  293.  
  294. A few controls allows you to monitor recording level (during and before 
  295. recording), recorded file length and time left to session end. 
  296.  
  297. Recording level monitor can be disabled/enabled by (un)checking 
  298. checkbox on "Recording monitor" folder. 
  299. In "Options" menu you can disable post-commands(*), computer shutdown 
  300. or  even tell application to ignore session end. If so, such events 
  301. won't  be executed even if they were planned in scheduler.
  302.  
  303. A thin indicator (over "total recorded" caption) shows current
  304. CPU in percent (this can be useful while compressing sound on-the-fly; 
  305. if CPU is 100% most of the time, and is not consumed by other 
  306. applications then your PC is probably too slow for selected 
  307. compression)
  308.  
  309. Simple mixer can be used to adjust playing/recording level. Right-click
  310. mixer slider and choose the mixer control you'd like to adjust (e.g. 
  311. the source you're recording from), then drag slider's handle to change
  312. level.
  313.  
  314. (*) note that this also disables normalizing and deleting 
  315.  
  316. -----------------------------------------------------------------------
  317.  
  318. 5.  Options and configuration
  319.  
  320. Choose "Options and configuration"  folder and follow detailed 
  321. instructions there.
  322.  
  323. -----------------------------------------------------------------------
  324.  
  325. 6. Runtime errors
  326.  
  327. Application tries to catch all of the errors during recording. If an 
  328. error occurs the error icon shows up on Messer's status bar  - move 
  329. mouse over it to see error description, double click to hide it. 
  330.  
  331. If log file is enabled (see point 4) errors are also stored there.
  332.  
  333. Runtime errors (exceptions) are also displayed that way, but not stored 
  334. in logfile.
  335.  
  336. -----------------------------------------------------------------------
  337.  
  338. 7. What's planned
  339.  
  340. - support for GoGo mp3 encoder
  341. - support for Monkey's Audio looseless audio compressor
  342. - support for FAAC (MPEG4) encoder (as soon as authors release dll 
  343.   library and frontend)
  344. - support for ACM Windows system codecs (e.g. wma format) 
  345. - support Vorbis *.ogg format
  346.  
  347. - tool for automatical adjusting recording level
  348. - disk space detection allowing safely stop recording before HDD is 
  349.   filled, leaving specified amount of free space
  350. - new scheduler allowing more advanced planning (everyday sessions, 
  351.   sessions on specified day of week etc.)
  352. - allowing to pause recording on silence detection, then restart on
  353.   nonsilent signal.
  354. - "just in time recording" tool, allowing to "remember" sound that
  355.   has happened a few minutes ago, so when you hear you've just missed
  356.   beggining of long awaited song, you can still press "record" and
  357.   have ALL the song recorded! 
  358. - improve built in mixer
  359. - "index" button (to stop recording and immedietely restart it in 
  360.   another file with only one click)
  361.  
  362. -----------------------------------------------------------------------
  363.  
  364. 8. Authors, copyrights, etc.
  365.  
  366. Messer - application for scheduled sound recording on PC ⌐ 2000 by 
  367. Dariusz Sieradzki 
  368. The software (Messer) is provided "as is". In no event shall the 
  369. author, be liable for any consequential, special, incidental or 
  370. indirect damages of any kind arising out of the delivery, performance 
  371. or use of this software. 
  372.  
  373. Program was written by Darek Sieradzki . All elements (program and 
  374. documentation) are owned by program's author. 
  375.  
  376. Messer is a freeware. You can download and use it, without any fee. 
  377.  
  378. If you'd like to include it in your shareware cd-rom or as add-on to 
  379. some  commercial product - contact me first at <dsier@pmp.com.pl>. 
  380.  
  381. BladeEnc.dll is copyrighted to Tord Jansson <tord.jansson@swipnet.se>. 
  382. For more information (and latest updates) check www page at 
  383. http://bladeenc.mp3.no/ 
  384.  
  385. Lame_Enc.dll is provided under LGPL licence. For source code, latest
  386. updates and more information see http://www.sulaco.org/mp3/
  387. -----------------------------------------------------------------------
  388.  
  389. 9. What's new ?
  390.  
  391. v 0.991 (April 2001)
  392.  
  393. * migrating from C++Builder 1 to C++Builder 5 with larger executable as 
  394.   a result (-), but with some memory and resource faults/leaks found 
  395.   and fixed (big +) and more stable VCL library
  396. * Pre-recording command added to scheduled sessions (allows to run 
  397.   specified application _before_ the recording begins, so one can
  398.   start some Internet streaming audio application or just radio card
  399.   software etc...). Remember to add " &" to the command if you want
  400.   your recording to start immedietely after command is invoked - otherwise 
  401.   Messer will wait for your pre-command to be _finished_.
  402. * added "reset" button on session manager page (clears all fields)
  403. * recording start time and date can be appended automatically to session
  404.   output file name
  405. * in fields where executable path should be entered (like post-command 
  406.   etc.) added possibility to choose program from disk - right click to
  407.   popup open dialog.
  408. * added support for MPEG 2 and MPEG 2.5 encoding from Lame_end.dll
  409. * added more samplerates (needed for just extended Lame support)
  410. * all configuration and sessions are now saved in messer.ini file.
  411.   Messer uses system registry only to register itself as program which
  412.   should be run at startup (if such option is choosen)
  413. * now one can choose location of bladeenc.dll and lame_enc.dll
  414. * free disk space on status bar now corresponds to default files location
  415.   by default
  416. * lots of interface changes (like optionally following the windows system color 
  417.   changes)...
  418.  
  419. v 0.98 (October 2000)
  420.  
  421. * bug fixed: on screens with font resolution different than default
  422.   96 dpi Messer's main window is not cropped anymore
  423. * bug fixed: after changing drive in disk info and closing it, free 
  424.   storage indicator on main window's status bar was reverting back to 
  425.   default C: drive instead of keep watching user set drive. This 
  426.   wasn't my intention and is now corrected.
  427. * bug fixed: Windows older than Windows 95 OSR2 were complaining about
  428.   missing function in KERNEL32.DLL (GetDiskFreeSpaceExA) and failing to 
  429.   run Messer. V 0.98 detects OS version and uses this function 
  430.   only if it is avialable. Note: pre-OSR2 users cannot correctly 
  431.   display capacity of disks larger than 2 GB, but at least now they can
  432.   run Messer ;-)
  433. * configuration box now expands to full height of Messer window which 
  434.   makes it easier to use, I hope...
  435. * user can choose wether sessions should be saved in registry or in
  436.   messer.ini file
  437. * Messer's window can be enlarged - try small "dot" on lower right 
  438.   side, or Alt+E (for all those who can't read those small letters - 
  439.   sometimes I  can't read them myself ;-)). Warning: because of 
  440.   roundoff-errors components of messer window can be a bit misplaced 
  441.   and misshaped after repeated shrinking/enlarging.
  442. * user can specify output directory for dropped files processed with
  443.   built in encoders
  444. * sound level meter rewritten from scratch (old one was a real mess...)
  445. * Messer again has a simple volume control built in
  446. * "faster" built-in mp3 encoding (Messer was wasting lots of time on 
  447.   displaying operation progress - shame....)
  448. * bug fixed (default sample size wasn't correctly restored at startup, 
  449.   but always set to 16 bit)
  450. * new tool: "Advanced stop" (under Recording Monitor->Options menu),
  451.   allowing (even for already started manual recording) to stop manual 
  452.   session after specified time or when silence is detected. Also allows 
  453.   to automatically split recording to multiple files, basing on 
  454.   silence detection.
  455.  
  456. v 0.97 (August 2000) :
  457.  
  458. * support for recording with two more sample rates: 48000 Hz ("natural"
  459.   sample rate for popular SBLive family soundcards) and 32000 Hz 
  460. * all available samplerates can be compressed using Lame_Enc.dll 
  461. * all available samplerates but the lowest (22050 Hz) can be compressed
  462.   using BladeEnc.dll
  463. * some sample rate - bit rate combinations don't work with Lame_Enc.dll
  464.   (although are supposed to do so, like 22050Hz with 320kBit/s) - 
  465.   Messer's code is now fixed not to hang in such cases. But I'm sure 
  466.   LameEnc team will fix that soon :-)
  467. * DiskInfo tool totally redesigned (there's too many variants to 
  468.   display them all in one list...)
  469. * DiskInfo tool bug fixed - free/total space larger than about 2GB were
  470.   truncated to maximal integer value. Now disk space has 64 bits
  471.   representation so it should be enough for a long time...
  472. * decided to remove internal mixer support (it wasn't very useful, and
  473.   caused some errors while level-meter was running)
  474. * Gradient-filled peak level meters (slowly turns red at about 
  475.   -4 : -2 dB); gradient can be turned off (see level-meters context
  476.   menu)
  477. * Messer can start minimized in systray
  478. * most of frequently refreshing labels are non-flickering now
  479. * bug fixed: when updating session with mp3 destination, compression
  480.   properties were reset to default instead of keeping previously set
  481. * interface and internal improvements as usual :-)
  482.  
  483. v 0.96 (June/July 2000) :
  484.  
  485. * serious bug fixed: sometimes messages just after stopping the 
  486.   recording were not processed properly causing next session not 
  487.   to start if sessions was planned immediately one after another. 
  488.   The same thing was a reason for level monitor not "waking up"
  489.   after stopping the recording - all those are fixed now.
  490. * bug removed: sometimes registry wasn't updated after session 
  491.   deletion
  492. * from now on every version uses its own registry key, allowing
  493.   to run any other version without configuration conflicts
  494. * popup menu allowing to change level meter range
  495. * popup menu allowing to easily jump from one option to another in 
  496.   configuration
  497. * little changes in interface (status bar added, more functionality in
  498.   shaded state)
  499.  
  500. v 0.95 (June 2000) :
  501.  
  502. * full LameEnc options support (including VBR encoding) 
  503.   (memset(&beConfig,0,sizeof(BE_CONFIG)) before setting parameters
  504.   seems to fix the problem :-))
  505. * sound level meter working more "smoothly"
  506. * fixed bug in on-the-fly mp3 compression using BladeEnc 
  507. * total time estimation added to progress popup
  508. * id3 tag added for built in mp3 compression
  509. * external files dropped from explorer on Messer's window can be 
  510.   processed using supported mp3 compression libraries, or by any 
  511.   other "post-command" style command 
  512. * tiny interface fixes/improovements as usual
  513.  
  514. v 0.94 (May 2000):
  515.  
  516. * support for Lame_Enc.dll mp3 compression (limited for now, because of
  517.   some software problems)
  518. * on-the-fly mp3 compression, allowing user to store recorded sound 
  519.   directly into mp3 file (without any temporary wav files)
  520. * CPU load meter (allows to watch cpu usage while recording, 
  521.   useful especially during cpu-consuming on-the-fly mp3 encoding.
  522. * switching Messer from normal to high priority when recording
  523. * nasty bug in scheduler fixed (were causing some memory faults which 
  524.   may cause running session never stop)
  525. * other tiny changes/improovements
  526.  
  527. v 0.93 (April/May 2000): first version available on-line.
  528.  
  529. -----------------------------------------------------------------------
  530.