I recently posted this FAQ here and got some feedback which is now included here. If you have more questions I'd be happy to answer them. EWorks FAQ version 1.01. Last edit: 9/29/94 Q: If I understand correctly, EWorks are primarily composition tools that output a MIDI stream, whereas CSound is primarily a sound synthesis tool. Is there a way that EWorks can interact with CSound? A: Make a sound in CSound. Upload the sound to a sampler. Use EWorks to generate MIDI, which plays the sampler. Another way is to copy EWorks output from the Mozart window, and paste it to a CSound file, and define it as a wavetable. Q: Is there a mailing list or usenet discussion group? A: No. Q: How does EWorks add a high-level language to any sequencer? How does it interact with another sequencer? A: Through MIDI files. This requires you keep both programs in memory at the same time. First you generate MIDI files with EWorks and then load it to a sequencer. Switching between programs takes few seconds, though it could be automated with Apple events. Q: Does EWorks produce output that can be imported into a notation package such as Finale? A: Yes. Through MIDI files. Q: Can it import standard MIDI files? A: No, but we are working on that. Q: Do you have product literature you can send me? What does it cost, and where to obtain it? A: You'll get more information from Innovative Solutions, RR #1, BOX 70 D-1 RICHMOND, VT 05477 (802) 482-3464, e-mail: jcrystal@moose.uvm.edu, or psto@xs4all.nl. It costs $249. Q: What kind of support do you offer? A: Via email, you ask, we answer. Q: Do you have a Windows or Atari version? A: No, only for the Mac. Q: Does it run on the PowerPC Mac? A: No, but it runs on all other Macs both in system 6 and 7. Q: Yo! You forgot to mention the eeg-adaptors on my head to get what's INside my head out to this program! Apart from that it seems to do anything I'd ever want it to do.. The listing as is sounds too good to be true, please tell me it's NOT a joke? A: Full working version. Q: What modules do you have? How do they operate? A: Turbo-Xtensions, SoundEffects, XTC-808 and Ambient-Expander each add new scripts to EWorks. Here is a listing. Turbo-Xtensions includes: 50 VCOs (Sine wave) can be mixed or modulated, freq., amplitude, phase and samples parameters, 1 volt/octave freq. modulation. FRACTALIZE, produces 2 simultaneous parameters based on fractal equation. ASK, produces finger expansions. FIBONACCI, builds patterns using an equation found in many organisms. MORPH, transforms a pattern into another pattern. BROWNIAN makes patterns based on natural 'mountain-type' noise. WHITE generates white noise. VMIX, mixes Turbo-Xtension patterns. QUANTIZE, creates distorted artifacts. RANGE, scales patterns. MODULATE, amplitude modulator with 2 inputs. TOFINGERS, converts Turbo-Xtensions to fingers to let them play keys. TODYNAMICS, converts Turbo-Xtensions to velocity values. TOPOSITIONS, converts Turbo-Xtensions to chords and scales. TOBEATS, allows Turbo-Xtensions to play beat patterns. SoundEffects adds sound effects to compilation. Uses System 7 sound files. System 7 Sound control panel utility lets you record your own background sounds. Default sounds: Nuclear Alarm - Error. JSB Brandenburgh Concerto - Compilation. Zen Monk Trombone - Compile OK. Sounds play on the background without slowing compilation. XTC-808 is for scripting dance and chart music. This module adds a script that allows to design sections within one script. It lets you design bars and positions in sequencer-style timemaps. Chord changes are defined bar by bar, or using smaller units. Beats, finger and dynamics are defined in beat-space matrix. Ambient-Expander adds a LORENZ script. This simulates Earth's weather system, and produces 3 simultaneous and interrelated chaotic waves. Turbo-Xtension modifiers allow the output to play fingers, dynamics, beats, bars or move chord and scale positions. Ambient-Expander also adds TRIANGLE, RAMP, and SQUARE waves to the VCO. Q: What is EWorks? A: EWorks is a virtual sequencer, and it's the first music language that is purpose-build to make music on the charts. For instance, there are some powerful scripts suitable for dance music, and if you handle structured programming it is relatively easy to write scripts to clone hits (really!). Programming gets you directly in the song blueprint level, and the virtual fingers are much more flexible than the physicals ones. Q: How do you write music with EWorks? A: The basic idea is to create sections and orchestras. Next you send messages to the instruments, and these scripts tell them how to play. create score all-sections be intro a b chorus bridge a2 b2 chorus chorus end intro be i1 i2 bridge be part1 part2 end be intro bridge a b2 endcreate define orchestra all-instruments be drums perc synths drums be bassd1 bassd2 snare1 snare2 hihato hihatc perc be tablas xylophone synths be emu matrix6 obmx enddef The following script shows how to tell the virtual fingers to play synths (which are here emu, matrix6, obmx). Note that intro has sections i1 and i2, and so this message is received by emu, matrix6, obmx which play in i1 and i2. Got it? This is called 'inheritance' and it's a really neat feature. tell fingers of synths in sections intro play a b c e b a :restart bridge play same endtell Then you tell more. Each instrument has 5 components, bars, positions (= chords or scales), fingers, beats and dynamics. The scripts operate on these. Finally it's time to play it all into a MIDI file. This is done with play script. Now the virtual sequencer starts crunching and allocates virtual tracks, and the virtual hands start playing. Then it saves the results to a MIDI file. There is not yet internal playback capabilities, but they are working on it. play to file "EWorks" all-instruments in all-sections endplay Q: What does the 1 million tick resolution mean? A: The virtual sequencer has internal tick resolution about one million ticks. When it plays to a file, ticks are converted to a lower resolution. This means that EWorks extends your sequencer's resolution with the virtual resolution and lets you make polyrhythms not possible otherwise. Q: How does EWorks compare to sequencers? A: Comparison makes interesting reading. While sequencers give instant interaction with keyboard, they are flexibility-restricted what comes to designing. EWorks by contrast grows into virtual dimension and gives ascript language that let you roam free. FEATURES EWorks Sequencers Hypersections unlimited no Sections unlimited few Instruments unlimited limited Tick resolution 1 million 3000 Full cloning of hypersections, YES NO, only pattern, or sections, instruments and pattern group copying components Well-tempered processors YES NO, only chromatic transpose Fractal generation YES NO Beat manipulation YES NO, only quantisation English-like music language YES NO Q: What sort of languages is it? A: Here is a listing of EWorks scripts. SCORE menu: setting, create, design, define, tell, give, play, clone, take, place, modify, as, sections of, leftovers, like, bar, total, header. TURBO menu: wave, fractalize, ask, fibonacci, morph, brownian, white, vmix, quantize, range, modulate, tofingers, todynamics, topositions, tobeats. TRANS menu: transpose, reverse, invert, multiply, iterate, scale, mix, exclude, extract, midpass, midcut, template, pause, beat, calm, common, scratch, randomize, keep, humanize, variate, chordize, melodize. TONALS menu: tonality, drums, reposition, maj, min, dim, aug, v, &5, sus2, sus4, 6, 7, maj7, 9, 7#9, 7&9, 7#11, 6-9, (all positions & inversions) + major, melodic-minor, harmonic-minor, natural-minor, blues1, blues2, lydian, ionian, dorian, aeolian, locrian, phrygian, mixolydian, pentatonic, pentamajor, chromatic, whole-tone, (easy to expand). BEATS menu: syncopate, figurate, condense, flipbeat, staccato, addrest, addup, zonalize, beatspace, tick, change. Q: How easy it is to write scripts? A: If you get this far, you will probably handle it. It shouldn't be more difficult that writing HyperCard scripts. EWorks has a Mozart parser that checks the scripts. If it finds errors it gives you a check list. As you have probably heard, some find programming easy, and some don't. The more you do it the easier it gets. And the more you know music the better, or is it? Some say it is better not to know music because then you can break the rules and find new paths. I'd say "turn on, tune in, write out". Q: How fast does it compile? A: That depends on your Mac. In general it is from 10 seconds to few minutes. If you have 10 instruments and a 3 minute song, it is likely that the compilation takes also 3 minutes. It depends on how much interrelations the sections have, and how much your scripts use well-tempered processing. Q: What is a WTP (well-tempered processor)? A: The virtual fingers play a virtual keyboard. The fingers do not play directly the keys, but they play in a position. It is the same as in real life: you never play just notes, but you always play in a position, whether a scale or a chord. When your hand moves to a new positions your fingers play different notes. A WTP processes finger patterns, and the results play in the same key as the original pattern. You can also hook several WTPs together to get more complex behaviour. The horrors of chromatic transpose are over. Check out the TRANS menu and the last ones in TURBO menu that show the predefined WTPs. Shortly EWorks, The Virtual Sequencer, runs on Macintosh with 4MB of RAM; hard disk drive; System 6.0.5 or later. EWorks is a programmable arpeggiator & accompaniment software. It supports unlimited number of tracks and sections, and there's no user style limitations like in hard-wired synths or software. You write music with simple english-type scripts, that tell the virtual fingers how to play. The scripts allow full cloning of sections, instruments and components, so you can take a section a and clone it to section b making variations as a whole while cloning. There are also 23 Well-Tempered processors developed by J.S. Bach. That's quite exiting feature, plus it provides also fractals and morphs. It's expandable plugging in new modules. SoundEffects add sounds to compilation. XTC-808 adds sequencer-type scripts for dance and chart music. Ambient- Expander adds music randomization scripts and new waveforms. * An unlimited track virtual sequencer * A programmable arpeggiator & accompaniment software * No user style limitations * Perfect tick-adjustment on all sequencers * Adds high-level script language to any sequencer -- To extend this FAQ list send your questions to Innovative Solutions, RR #1, BOX 70 D-1 RICHMOND, VT 05477 (802) 482-3464, e-mail: jcrystal@moose.uvm.edu, or psto@xs4all.nl.