home *** CD-ROM | disk | FTP | other *** search
/ Loadstar 237 / 237.d81 / t.chamberlain < prev    next >
Encoding:
Text File  |  2004-01-01  |  15.3 KB  |  514 lines

  1. u
  2.   C R A I G   C H A M B E R L A I N
  3.  
  4.     A Transcript of an Impromptu
  5.  Talk Given at the 1999 Chicago EXPO
  6.  
  7.  
  8.     Well, geez, thanks everybody for
  9. your interest. I jotted down a few
  10. notes, things to say. I'll try to
  11. make it pretty brief. There'll be a
  12. few controversial statements and a
  13. little history on how SID PLAYER came
  14. about. I'll let you in on the secret
  15. right at first: SID PLAYER was made
  16. by kids. At least that's how I tend
  17. to think of it now.
  18.  
  19.     I was a college student, a
  20. freshman at the University of
  21. Michigan, and Harry Bratt, who wrote
  22. the interface, was still a high
  23. school student. He wrote the
  24. software, which was tested by other
  25. high school students, so in a way you
  26. could say that SID PLAYER was made by
  27. kids. I'll come back to this thing
  28. about kids at the end of my talk.
  29.  
  30.     My interest in computer music
  31. came about by listening to music put
  32. out by Walter Carlos, Tamita and
  33. Synergy, the big three that I
  34. discovered. In fact I heard many of
  35. the Bach classical pieces as
  36. electronic versions before I ever
  37. heard them performed by a real
  38. orchestra, so I had sort of an
  39. unusual background. The way I first
  40. got introduced to electronic music
  41. was at Disneyland; they had something
  42. called the Main Street Electrical
  43. Parade, which used synthesizer music
  44. broadcast at nighttime. So for the
  45. SID PLAYER stuff, I consider
  46. Disneyland's Electrical Parade to be
  47. the starting point of it all.
  48.  
  49.     In fact, the last song Harry did,
  50. and remains unfinished, was the music
  51. from the Main Street Electrical
  52. Parade.
  53.  
  54.     When I was about 14 or so I was
  55. babysitting for a family and I
  56. noticed that in a back room the
  57. father had this brand new thing,
  58. called an Apple II. He let me use it,
  59. so after the kids had gone to bed, he
  60. and I would play with it. That's
  61. where I learned BASIC and the first
  62. things about computers. He worked for
  63. a company that sold them but instead
  64. I chose to get an Ohio Scientific
  65. computer, in part because it ran at 2
  66. MHz, which was twice as fast as the
  67. Commodore running at 1 MHz.
  68.  
  69.     With the money I had saved up
  70. from lawn-mowing, delivering
  71. newspapers and babysitting I was able
  72. to buy the computer, which ran around
  73. $1800 in 1980. I had to dip into
  74. money that I had saved for college
  75. but luckily my parents allowed me to
  76. do that. It was a good decision.
  77.  
  78.     That's where I learned BASIC. The
  79. BASIC that was on the Ohio Scientific
  80. was the very same Microsoft Version 2
  81. BASIC that's on the Commodore 64.
  82.  
  83.     And now for the controversy part.
  84. My high school bought four of these
  85. Ohio Scientific computers, which was
  86. great for me, but by then I had
  87. learned just about everything I
  88. wanted to about that machine. The new
  89. thing that was out there was the
  90. Atari home computer, and that's what
  91. I bought. That's where I learned
  92. about color and graphics and sound.
  93.  
  94.     In my opinion, the Atari home
  95. computer was a better-designed
  96. computer than the Commodore 64.
  97.  
  98.  [Nervous grumblings from the]
  99. [audience...]
  100.  
  101.     I knew that would get you riled
  102. up. But consider, when they were
  103. designing the Commodore 64 they
  104. didnt't really know what all they
  105. were going to be coming up with. They
  106. took a sound chip that had been in
  107. development for something else; they
  108. took a BASIC language which hadn't
  109. really been enhanced for any special
  110. features for the graphics. This was
  111. great for me because it opened up an
  112. opportunity for me to write a book
  113. that provided graphics utilities.
  114. But in general, they just cobbled a
  115. bunch of things together.
  116.  
  117.     Unfortunately the Atari company
  118. didn't really know what they had on
  119. their hands, and in my opinion, they
  120. didn't know how to market it. A lot
  121. of people bought the Commodore 64
  122. merely sold on the fact that it had
  123. 64K of RAM compared to all the other
  124. computers, which had less. The public
  125. didn't know how to evaluate one
  126. computer against another and they
  127. just went for the number, 64, that
  128. was in the name of the Commodore. I
  129. think that's what sold a lot of them,
  130. initially.
  131.  
  132.     The Atari had a sound chip in it
  133. called the POKEY chip. It was the
  134. POtentiometer and KEYboard
  135. controller. I wrote a little music
  136. player program for that. The whole
  137. purpose of it was to add Donkey Kong
  138. type music to game programs, so it
  139. would play on the interrupt. This was
  140. called POKEY PLAYER and was published
  141. in SoftSide Magazine. The download
  142. files for that were extremely popular
  143. because they were very small. I had a
  144. way of compressing the data so that
  145. there was less than two bytes needed
  146. per note. In the days of 300 baud
  147. modems the program was very popular
  148. on BBSes.
  149.  
  150.     Harry Bratt designed that editor
  151. and I designed the file format and
  152. did all the assembly language
  153. programming.
  154.  
  155.     Around this time, in the mail I
  156. received a disk and letter from a
  157. Robert Huffman and he said how much
  158. he enjoyed using POKEY PLAYER. On the
  159. disk was a song he had done called
  160. Bach's Brandenburg Concerto, No. 5,
  161. First Movement, which blew me away
  162. because I was using the program for
  163. Donkey Kong music and this guy was
  164. using it for Brandenburg Concerto. He
  165. was using a crude editor which only
  166. allowed you to enter one voice at a
  167. time. You have to save a file, load
  168. up another file, and put in another
  169. voice and hope that they all
  170. synchronized at the end.
  171.  
  172.    His song made me realize that all
  173. this was going to go off in a new
  174. direction. At the end of my Freshman
  175. year at the University of Michigan I
  176. got a call from one Scott Card, who
  177. was the book editor at Compute!
  178. Publications. Later on he went on to
  179. gain fame as the science fiction
  180. author, Orson Scott Card. He wrote
  181. [Ender's Game] and other books and is
  182. still actively writing today.
  183.  
  184.     He called me up and asked me if I
  185. might write POKEY PLAYER in an
  186. enhanced version to be included in a
  187. book, and at that time Sheldon Leemon
  188. was telling me about the Commodore 64
  189. as being the hot new computer. The
  190. Atari was sort of going down the
  191. tubes. So I talked Orson Scott Card
  192. into doing two books, which became
  193. All About the Commodore 64, Volume 1
  194. and 2. Volume 1 was the tutorial
  195. BASIC and the intention for Volume 2
  196. was to include the graphics and music
  197. tools I had created for the Atari,
  198. converted for the Commodore. POKEY
  199. PLAYER was to become SID PLAYER.
  200.  
  201.     I had written what is called
  202. "player missile graphics" on the
  203. Atari; what is called sprites on the
  204. C-64. So that's what Volume 2 was all
  205. about -- conversions of the utilities
  206. from the Atari for the C-64. It took
  207. about a year to do all of that so I
  208. took a year off from college to
  209. finish that work.
  210.  
  211.     When I did the music system for
  212. the Commodore the working name of it
  213. was SID PLAYER. I fully intended to
  214. come up with a better name for it,
  215. but never did...which was a problem
  216. since people call songs created for
  217. SID PLAYER "SID songs", which is what
  218. they also called songs made for other
  219. players.
  220.  
  221.     I noticed an intersting thing
  222. that happened around this time. In
  223. All About the Commodore 64 Volume 2
  224. there were two programs: one was a
  225. sprite control system and the other
  226. was some bitmap graphics routines for
  227. doing fills and other stuff. These
  228. provided statements you would put
  229. into a program you were writing. And
  230. then there was SID EDITOR, where you
  231. didn't have to do any programming;
  232. you just had to put in the music.
  233.  
  234.     Right around this time is when we
  235. saw a transition in the Commodore
  236. community from one of being
  237. hobbyists, to one of being users.
  238. Hobbyists would like to write
  239. programs and get the magazines and
  240. type in the programs, learning how to
  241. program. Users would not be
  242. interested in programming, but would
  243. just want to load a program and use
  244. it. SID EDITOR was one of the first
  245. "user" programs.
  246.  
  247.     I think the whole computing world
  248. made this transition from being
  249. mainly hobbyists to being users at
  250. this time. Obviously, today most
  251. people are not interested in
  252. programming, but only interested in
  253. using computers.
  254.  
  255.     Because the SID PLAYER took off
  256. so well, I did a new version called
  257. ENHANCED SID PLAYER, which was in
  258. part my opportunity to get rid of
  259. some frustrations with the editor
  260. written in BASIC. Harry had done a
  261. great job but it was in BASIC and
  262. very slow. So I rewrote the whole
  263. thing in 35K of assembly language,
  264. which I'm glad to have done.
  265.  
  266.     The new SID PLAYER was sold as a
  267. book and disk combination and
  268. Compute! tried to sell it in its
  269. regular channels, the bookstores,
  270. and at that time the bookstores
  271. didn't know what to do with a book
  272. that had a disk with it! It was one
  273. of the first to do that, so they
  274. chose not to carry it. I maintain
  275. that if Compute! had sold it in a box
  276. to be sold in computer stores, it
  277. would have sold much, much better.
  278. But as it was, the final book and SID
  279. PLAYER really didn't sell.
  280.  
  281.     You've all heard about the SID
  282. SYMPHONY Stereo Cartridge. I received
  283. a letter from one Kent Sullivan who's
  284. a student at Purdue University,
  285. looking to add SID PLAYER music to an
  286. adventure system. He had the idea of
  287. taking a second SID chip and putting
  288. it in a cartridge. He had a friend
  289. build the circuit board from his
  290. design. I got together with them and
  291. with the help of a couple of other
  292. friends we made the first run of SID
  293. Stereo Cartridges.
  294.  
  295.     There was another one of Kent's
  296. friends, a tall guy with blond hair
  297. who like to go by the name of Dr.
  298. Evil. That's where we got the name
  299. Dr. Evil Laboratories, a name which
  300. probably scared off a few people
  301. purchasing through mail order. But I
  302. hear the cartridges are still working
  303. and that's good.
  304.  
  305.     The next big thing that happened
  306. for SID music was QuantumLink. I had
  307. been active on the Delphi service
  308. initially -- that's where the very
  309. first SID songs were posted. They
  310. were also posted on CompuServe by
  311. other people. Delphi never knew how
  312. to promote their service apparently
  313. so they never caught on, although I
  314. did try to give it my best shot with
  315. the SID PLAYER support.
  316.  
  317.     But QuantumLink is what really
  318. took off and they went on to develop
  319. a feature where you could play SID
  320. music while you were online. So you
  321. could be in a chat room and a DJ
  322. could call up and start playing a
  323. song. It did bother me that, although
  324. to their credit, Sysops would tell
  325. you if you asked them how you
  326. could go on and make that music,
  327. QLink never themselves, and in their
  328. monthly magazine that they sent out,
  329. never mentioned which music system it
  330. was and where you could go to get
  331. that great music. They just presented
  332. it as a great feature of QuantumLink.
  333.  
  334.     I had just signed on to Quantum
  335. Link and one of the programmers who
  336. had added SID PLAYER was a bit
  337. impatient in wanting to know what I
  338. thought of it. I was being bombarded
  339. with messages from all sorts of people
  340. and apparently I didn't respond to him
  341. quite quickly enough. So the next
  342. thing I get is an instant message with
  343. all sorts of expletives, all about
  344. "this Craig guy -- who does he think
  345. he is..." and all sorts of haughty
  346. stuff. He had mistyped the TO person
  347. and directed it to me instead of
  348. somebody else.
  349.  
  350.     I realized I didn't need to put
  351. up with this kind of abuse, and with
  352. all the other things going on, I sort
  353. of turned my back on the whole
  354. computer scene and went back to
  355. college. I am very pleased that
  356. people are still using the SID PLAYER
  357. and are getting some enjoyment from
  358. it.
  359.  
  360.     I'm a little perplexed that the
  361. Europeans [hate] SID PLAYER. They are
  362. championing Rob Hubbard's music. I
  363. [like] the music of Rob Hubbard. It's
  364. great stuff. I love to listen to that
  365. music. I harbor no ill well toward
  366. the European crowd at all, but many
  367. of them are very much against the SID
  368. PLAYER. They see it as an American
  369. thing and apparently a lot of the
  370. songs they heard weren't of very good
  371. quality.
  372.  
  373.     Well, when you consider that Rob
  374. Hubbard's system was never released
  375. so you had people who were being paid
  376. by companies to make game music, and
  377. of course that's going to sound very
  378. good. It's professionally composed.
  379. Whereas all the SID music was being
  380. composed by just hobbyists! Some of
  381. it great; some of it not so great.
  382. You have to look for the gems.
  383.  
  384.     I see it as a apples and oranges
  385. thing. It's unfortunate that so many
  386. Europeans take this attitude because
  387. there is a lot of good SID music out
  388. there.
  389.  
  390.     One other thing I'm pleased with
  391. is that, to my knowledge, with the
  392. Enhanced SID EDITOR, there is only
  393. one bug. On the screen which displays
  394. the correct values for all your
  395. different settings, there's one place
  396. where, instead of showing a signed
  397. integer, it displays it as unsigned.
  398. So instead of showing negative 1, it
  399. shows 255. That's the only bug, to my
  400. knowledge.
  401.  
  402.     I'm glad it got out there with
  403. just one bug; it's too bad that
  404. software that's put out today, by
  405. Microsoft and others, cannot make a
  406. similar claim.
  407.  
  408.  [Grunts of agreement from the]
  409. [audience.]
  410.  
  411.     Someone who recently visited the
  412. web page I made for SID PLAYER made
  413. an interesting point: making music
  414. with the PC and MIDI is just not the
  415. same as what they can do with SID
  416. EDITOR. What they miss is the ability
  417. to control the sounds, to shape their
  418. own individual sounds. With MIDI
  419. they're stuck with the basic piano,
  420. or gong or whatever. They like
  421. getting in there with that control.
  422. I designed the file formats on the
  423. Atari and 64, having notes with
  424. commands to change the sound
  425. interspersed between them, with this
  426. feature in mind and I'm glad that
  427. people appreciate that.
  428.  
  429.     These days I'm doing Unix system
  430. programming and I play around with
  431. Visual BASIC and stuff. I am not
  432. active in the Commodore community and
  433. I don't intend to do any more
  434. versions. People have asked me about
  435. that, and if I didn't have to work
  436. for a living, there are features I'd
  437. love to go back and put in.
  438.  
  439.     I mentioned at the beginning that
  440. SID PLAYER was made by kids. When I
  441. was a teenager and was learning
  442. BASIC, there were programs that were
  443. traded around user groups and
  444. published in magazine, and they were
  445. written in BASIC. These were good
  446. enough programs to use so you used
  447. them, but because they were written
  448. in BASIC, the source code came with
  449. them. You could understand how the
  450. program worked and this was your
  451. gateway into becoming a programmer.
  452.  
  453.     BASIC was a simple enough
  454. language to learn so a person who was
  455. new to computers could do it. But an
  456. article I recently read in WIRED made
  457. me realize that today it's quite a
  458. bit harder for kids, or for anyone
  459. really, to get into programming. You
  460. don't have the programs being
  461. circulated where you have the source
  462. code in a simple enough language that
  463. you can understand by reading it.
  464.  
  465.     So although we've had incredible
  466. technological advances, in the
  467. process we have lost something. I
  468. wonder how people are learning
  469. programming today? One of the best
  470. ways to learn is by doing a lot of it
  471. -- that's how I learned when I was in
  472. high school -- and I see it being
  473. harder today. C language is a pretty
  474. tough language for some to start out
  475. on. You have to understand too many
  476. things about memory. Even Visual
  477. BASIC is not as easy as typing in
  478.  
  479.  10 print"something"
  480.  20 goto10
  481.  
  482.  and typing RUN, and saying "Oh yes,
  483. that's a loop. Now how do I make it
  484. stop."
  485.  
  486.     I care a lot about education and
  487. I wish we didn't have to give up this
  488. easier way we had in the past to
  489. learn programming.
  490.  
  491.  
  492.  [NOTE:] To see Craig's SID PLAYER web
  493. site, go to Yahoo and search for
  494. "sidplayer".
  495.  
  496.  [DAVE'S AFTERTHOUGHT:] Craig is right
  497. about the loss of an easy way to learn
  498. programming. One has to go to school,
  499. grapple with C or C++, get various
  500. Certifications, etc, etc. Making
  501. computers do their stuff has become a
  502. "priesthood!"
  503.  
  504.  Which is why LOADSTAR is still here!
  505. I believe computers are the greatest
  506. [toy] ever created, and programming
  507. them is the best [game] ever invented.
  508. Anyone who is rather logical [and]
  509. creative should have access to this
  510. unique, whole-brain hobby.
  511.  
  512.  DMM
  513.  
  514.  
  515.