home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 3 / Meeting_Pearls_III.iso / Pearls / midi / Editors_and_Tools / OberSuite-1.03 / TODO < prev    next >
Text File  |  1993-01-23  |  2KB  |  77 lines

  1. General:
  2.  
  3. o    Use string concatenation to cut down ErrorMsg().
  4.  
  5. o    Make programs return Amiga-convention return codes, particularly
  6.     ObType -q.
  7.  
  8. o    Allow files with arbitrary sets of Xp/M12 patches in them
  9.     (single mixed with multi, etc.)?????
  10.     This probably means a reworking of the PATCHINFO structure.
  11.     ** Also, this will allow the user to create patch archives
  12.        containing patches with the SAME NUMBER!  HOW TO HANDLE???
  13.  
  14. o    Test programs under low-memory situations.
  15.     If not enough memory, go to alternate algorithm
  16.      (1 patch at a time, writing to file each patch.)
  17.      (Print a message: "Low on memory, using alternate algorithm")
  18.      (Or let the user specify it as a command-line option.)
  19.  
  20.  
  21. o    Instead of complaining when there isn't enough data, just keep
  22.     reading until there is.  Something like:
  23.  
  24.         amount = 0;
  25.         while ((amount < all the data) && (data buffer isn't empty))
  26.         {    
  27.             specify we want (allData - amount) bytes;
  28.             amount += DoTheIO();
  29.         }
  30.         if (we didn't get it all)
  31.             NOW complain and retry.
  32.  
  33.     To see if the data buffer is empty, do a CMD_QUERY.
  34.     Put this all inside GetFromMidi(), returning total bytes read.
  35.  
  36. o    Get rid of dependency on "global" ->mode parameter everywhere
  37.     possible.
  38.  
  39. o    Add 1 more file type:  entire memory dump (single+multi).
  40.  
  41. ObGet:
  42.  
  43. o    Get rid of the hack in TransmitPatchInfo.
  44.  
  45. o    ObGet s2-5 m91-34 filename
  46.     (ObType will show singles/multis in different colors then.)
  47.  
  48. o    Since no checksum, get the data twice and compare.
  49.     We don't have to store 2 copies of the data -- just generate
  50.     a checksum from the first transfer and use the 2nd.
  51.     Make this an option.
  52.  
  53.  
  54. ObPut:
  55.  
  56. o    Send a 1-second note-on/note-off after the transfer (user option).
  57.  
  58. o    Send a patch-change command after transmission, so the current
  59.     patch is the new one.  (user option).
  60.  
  61.     (Problems with both -- which MIDI channel?  Maybe require a
  62.     number between 1-16 after the option.)
  63.  
  64. ObType:
  65.  
  66. o    Is pi->rightSize getting reset redundantly (or dangerously) in
  67.     FigureOutInstrument()?
  68.  
  69. ObExtract:
  70.  
  71. o    Option -d to specify extraction directory.
  72.  
  73. patchinfo.c
  74.  
  75. o    In VerifyPatch, check that the patch type (single/multi)
  76.     and the file size are consistent with one another.
  77.