home *** CD-ROM | disk | FTP | other *** search
/ Loadstar 237 / 237.d81 / t.smithsid < prev    next >
Text File  |  2022-08-26  |  7KB  |  253 lines

  1. u
  2.            S M I T H S I D
  3.  
  4.        Program by Doreen Horne
  5.  
  6.         Text by Fender Tucker
  7.  
  8.  
  9.     I don't like to start a docs file
  10. off with apologies but in this case,
  11. it's appropriate. I'm sorry the
  12. results of this program aren't
  13. better; I'm sorry that Doreen had to
  14. work in the dark on this project;
  15. and I'm sorry that SONGSMITH isn't
  16. more powerful.
  17.  
  18.     Now that that's out of the way,
  19. here's some background: Years back
  20. Craig Chamberlain and others
  21. developed a music system for the SID
  22. chip and now it's loosely called SID
  23. music. You can recognize the files
  24. because they end with ".mus". Around
  25. the same time, Joe Garrett wrote a
  26. music program called SONGSMITH for
  27. LOADSTAR. Its files begin with "m."
  28. and "w."
  29.  
  30.     SID (and its editor, SID EDITOR)
  31. was supported for many years by
  32. Chamberlain and others and soon
  33. there was an "enhanced" SID, which
  34. was very powerful and popular. In
  35. fact, "SID songs" became the standard
  36. song format in the C-64/128 world.
  37. You'll find thousands of songs in
  38. that format, hundreds of which were
  39. published on LOADSTAR.
  40.  
  41.     SONGSMITH, however, was never
  42. really finished properly. Joe Garrett
  43. died in an automobile accident
  44. shortly before I came to the Tower
  45. and it was left to me to wrap it up.
  46. It worked fine but it had some
  47. limitations that made it much less
  48. powerful than SID. For instance, it
  49. doesn't support triplets or notes
  50. that are "tied" (extend across a
  51. measure border).
  52.  
  53.     But SONGSMITH has several things
  54. going for it. It's fast and easy to
  55. work with, and uses a traditional
  56. treble and bass clef which most
  57. musicians are familiar with. SID uses
  58. a more computerish command line
  59. interface.
  60.  
  61.     So I have no apologies for the
  62. hundreds of SONGSMITH sets we sold
  63. over the past ten years. It's a good
  64. package; it just doesn't produce
  65. music as complicated or textured as
  66. SID does.
  67.  
  68.     Then around 1988 Scott Resh and
  69. Debbie Cruz came up with SIDSMITH, a
  70. utility that converts SONGSMITH songs
  71. into SID songs. It works great and
  72. was published on LOADSTAR #79, as well
  73. as on all copies of SONGSMITH sold
  74. since 1989 or so. It allowed
  75. musicians to use the "easy" features
  76. of SONGSMITH to get the song entered.
  77. Then they could convert to SID and
  78. use SID EDITOR to add grace notes and
  79. little things that SID supports but
  80. SONGSMITH doesn't.
  81.  
  82.     But the question always remained:
  83. is there any way to convert SID to
  84. SONGSMITH? I once wrote, "It can't be
  85. done. There are too many features of
  86. SID that SONGSMITH simply will never
  87. emulate." Everyone seemed to accept
  88. my answer until recently, when Lee
  89. Novak needed some SONGSMITH songs for
  90. a big program he's writing. He
  91. figured that if he had a SID to
  92. SONGSMITH converter (in other words,
  93. a SMITHSID) he'd have access to all
  94. those SID songs online and elsewhere.
  95.  
  96.     So I asked a few issues back if
  97. anyone was interested in writing a
  98. SMITHSID that would convert SID songs
  99. to SONGSMITH format. Doreen Horne of
  100. Australia heard the call and sent me
  101. the program we now call SMITHSID.
  102.  
  103.     But Doreen didn't have SONGSMITH.
  104. All she had were some back issues of
  105. LOADSTAR that had jukeboxes of songs
  106. written with SONGSMITH. So she had to
  107. "reverse engineer" the "m." and "w."
  108. files without really knowing how
  109. they'd work with the SONGSMITH
  110. editor. I sent her a copy of
  111. SONGSMITH but it never got there.
  112. Perhaps it ran into a typhoon?
  113.  
  114.     Little things like typhoons don't
  115. bother Doreen, though, so here is a
  116. modern, Jeff Jonesish utility that
  117. will do the impossible: it will
  118. convert sophisticated SID songs into
  119. simple SONGSMITH songs...with only a
  120. few, admittedly major, quirks.
  121.  
  122.  
  123.  [SMITHSID]
  124.  [{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}]
  125.  
  126.     When you boot SMITHSID the first
  127. thing you do is set the source and
  128. destination drives. If you have just
  129. one drive, set them both to that
  130. drive.
  131.  
  132.     The source drive will hold a disk
  133. with SID songs, which end in ".mus".
  134. The destination disk should have at
  135. least as many blocks free as the
  136. files you're converting. SONGSMITH
  137. files are about the same size as
  138. their SID counterparts, but there's an
  139. extra 1-block "w." file which holds
  140. the ADSR values and other timbre
  141. information.
  142.  
  143.     Then you get a scrolling directory
  144. of the source disk. You can select
  145. all of the files or just some of
  146. them. Or you can select only one. Use
  147. the CRSR keys and RETURN to make your
  148. selections. You can select in any
  149. order but the files will be converted
  150. in the order they are in on the
  151. source disk. When done selecting,
  152. press SPACE.
  153.  
  154.     The conversion will start
  155. immediately. If you've got a SuperCPU
  156. it won't take long at all; otherwise
  157. it will take up to a minute for a
  158. medium size file. When done you get
  159. the option to do another disk, play
  160. the last song converted, or quit to
  161. LOADSTAR if there's a LS disk in an
  162. active drive.
  163.  
  164.     That's it! Doreen wrote me some
  165. notes about the things that can go
  166. wrong, and there are quite a few. The
  167. music will [not] sound as good in
  168. SONGSMITH format as it did in SID,
  169. especially if there are a lot of
  170. enhanced sounds in the original SID
  171. file. In fact, some songs may sound
  172. simply awful! But they should load
  173. into SONGSMITH where you can try to
  174. make them sound better. Some other
  175. songs will sound almost as good as
  176. the original.
  177.  
  178.  [NOTE:] When using two drives, you
  179. can convert a batch of songs at one
  180. time without any further keypresses
  181. from you. However, when using one
  182. drive, even if you are converting
  183. onto the same disk, you are prompted
  184. to insert the SOURCE, then the
  185. DESTINATION disk for each file. So if
  186. you're using one drive, you must stay
  187. by your computer to press keys
  188. between each conversion.
  189.  
  190.  
  191.  [THE FUTURE OF SONGSMITH]
  192.  [{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}]
  193.  
  194.     I have the BASIC source code to
  195. SONGSMITH and I'm sure I could do a
  196. much better job than I did back in
  197. 1988. You could too. I plan to put
  198. the source code to SONGSMITH, along
  199. with detailed instructions on how to
  200. compile it -- it must be compiled
  201. with the Abacus C-64 Compiler -- on
  202. an upcoming LOADSTAR hoping that
  203. maybe Lee Novak or some other
  204. programming wiz will look into it.
  205. Who knows? Maybe triplets and tied
  206. notes won't be a problem to add.
  207. Doreen says that reverse engineering
  208. is fun, and I tend to believe what
  209. she says.
  210.  
  211.     Of course, an enhanced SONGSMITH
  212. will probably make both SIDSMITH and
  213. SMITHSID no longer work, but that's
  214. progress.
  215.  
  216.     The main thing is that C-64/128
  217. programmers need an easy way to add
  218. interrupt-driven music to their
  219. programs. The Europeople have some
  220. excellent players and editors for
  221. that Euro-sound. Some of them are in
  222. the public domain. SID PLAYER is
  223. considered in the public domain but
  224. not SID EDITOR. As far as SONGSMITH
  225. is concerned, any LOADSTARite can use
  226. the ML player that comes with it as
  227. they wish.
  228.  
  229.     So the tools are out there. Now
  230. we have another one, SMITHSID.
  231. Programmers, if music be the food of
  232. love (or if it enhances your program),
  233. let it play on.
  234.  
  235.  FT
  236.  
  237.  
  238. [DAVE'S REPORT:] Lee Novak did an
  239. upgrade on SONGSMITH with QuickSmith.
  240. It still doesn't do ties, but the
  241. mouse interface is excellent. We will
  242. be re-publishing QuickSmith in an
  243. upcoming issue.
  244.  
  245. Doreen Horne passed away in 1999, just
  246. after completing her D81 - 1581
  247. conversion program. Her expertise,
  248. especially in low-level programming
  249. has been missed ever since.
  250.  
  251.  DMM
  252.  
  253.  
  254.