Frequently Asked Questions
Home Up Complete Articles Other Publications Contact Me About the Author About this Website

 

Last revised: 12 December 07 (chronological list of recently revised/new FAQ's : 26, 5, 6, 8, 13, 15, 16, 20, 22  (most recent first))

 

Sufficient comments and questions have arrived about Prog Organ that it is appropriate to set up this FAQ page.  The answers given represent the best of my current knowledge and belief.  If you know better, please let me know!  If you email me I will incorporate your experiences and comments here (see the Contact Me page for email address).  Thanks to those who have sent advice and comments so far; this has been very valuable.

 

List of FAQ's - click on the one you want

 

1. Will the X-Fi sound card work with Prog Organ?

2. Do the kX drivers work with the X-Fi card?

3. Will you get the full 128 note polyphony if using the X-Fi card?

4. Do the kX drivers work with the Audigy 4?

5. Will the "new old stock" CT 4870 Live! cards work with kX?

6. When or if will Prog Organ support digital expression (volume or swell) control?

7. The CA3080E chip used in your analogue swell control circuits is obsolete.

8. What are the pros and cons of MIDI versus parallel port keydesk input?

9. Can Prog Organ support "virtual" or floating departments?

10. Reverberation is not mentioned in the User Manual.

11. Does the parallel port scanning system require electrical screening?

12. I am having trouble getting hold of parts for the keydesk/console.

13. What is polyphony economisation?

14. What additional facilities will be supported in Prog Organ Version 2?

15. When will Version 2 be available?

16. Why not put the software on your site so people can download it immediately, rather than having to apply by email?

17. Would you consider developing a bespoke version of the software for commercial use?

18. What language is the software written in?  Will you issue the source code?

19. When will the software control the keydesk scanner interface circuitry via a USB port rather than the parallel port?

20. Will Prog Organ work under Windows Vista?

21. How easy is it to set up Prog Organ?

22. To avoid stop switches at the keydesk, can Midiox be used to send MIDI stop control codes to Prog Organ?

23. Can the SoundFont-compatible soft synth sfz be used instead of sound cards?

24. How do you get such low latency?  It is absolutely unnoticeable.

25. Installation issues: Windows 98 versus XP, sound card reinstallation, etc.

26. Can release transients and room reverb be simulated using SoundFonts?

 

 

1. Will the X-Fi sound card work with Prog Organ?

I haven't tried it yet so cannot give any guidance derived from personal experience.  However it appears to be fully SoundFont compatible, therefore it should work.  In fact it seems to support the latest SoundFont version, also the latest version (2.4) of Vienna.  If it doesn't work with Prog Organ it wouldn't work with a lot of other music apps either which use the same Windows API functions.  That seems an unlikely scenario somehow.

2. Do the kX drivers work with the X-Fi card?

It says they do not on the kX forum, and that there is no prospect that they will in the future.  However, if previous experience with Creative cards is anything to go by, it ought to be possible to mix the X-Fi card with other types and use either their own drivers or kX drivers for the older ones.

3. Will you get the full 128 note polyphony if using the X-Fi card?

The meaning of "128 note polyphony" in the X-Fi spec has the usual vagueness we have come to expect these days.  Some card manufacturers use the term "voice" and others use "note" when defining polyphony.  I have seen both terms used for the X-Fi, which only confuses the situation further.  However one user has reported that he is getting genuine 96 note polyphony from an X-Fi, which is 50% more than from any previous card.  This is most encouraging.

4.  Do the kX drivers work with the Audigy 4?

It's rather unclear.  The 3536 and 3537 driver versions certainly do not - I've tried them.  However that's not a problem, because they completely ignore my Audigy 4, which therefore enables you to load the Creative drivers for that card.  I am currently running a 3 card system using kX for an Audigy 1 and an Audigy 2, with Creative for the new Audigy 4.  It seems to work fine so far.  If you look at the kX forum, it says that the recently released 3538 drivers  will drive the Audigy 4 however.  Note that the main KX website at http://kxproject.lugosoft.com/ does not appear to be up to date, as the latest driver obtainable there is version 3537.  It seems to be better to go to the "forum" link from that site and keep up to date from there.

5.  Will the "new old stock" CT 4870 Live! cards work with KX?  They are terrific value.

I agree they are terrific value and I bought a bunch of them myself.  Yes, they do work with KX drivers.  The CT 4870 has twin SoundFont-compatible synths using the E-mu 10K1 sound engine, and a MIDI port as part of the games port.  It was marketed by Creative as a "value" card, which among other things meant it did not have a separate "drive" front panel like the more elaborate Live! versions did.  Apparently it was intended as an OEM card and they appeared in 'Gateway' computers (whatever they were).  However the card does still retain an internal connector at the rear, which might connect to an existing Live! "drive" via a suitable ribbon cable.  Windows and Prog Organ software both find two MIDI ports on it, one as part of the games port and the other which must be on the rear connector (and therefore physically on the "drive" if you have one).  The cards install under both Windows 98SE and Windows XP using the kX drivers - see below. 

 

Creative drivers for versions of Windows back to Windows 2000 seem to be available for download, but not for Windows 98 and earlier.  Only updates to existing drivers are offered in this case.  A full OEM 'Gateway' driver can be found on the Internet but I could not make it work.

 

The story for kX drivers is as follows:

 

With Windows 98SE, kX version 3536 was used. Version 3537 would probably work also, but the most recent version (3538) is said not to be compatible with Windows 98 any longer.  Before the cards would work, a clean re-install of Windows was required on an old computer whose registry - and just about everything else - had probably become an utter shambles.  Also the latest version of DirectX from the Microsoft website had to be installed (the kX drivers would not accept the old version 4 which came with the ancient operating system).  This way, I got two of the cards working simultaneously in an old (1999) machine with little apparent problem.  This might be of interest to the large number of people still using Windows 98, or those who do not want to tie up their more recent general purpose machine for music purposes.

 

I can't see any reason why they should not work on an XP machine, because these cards are listed on the kX website as being a card that kX will drive.  Some colleagues have tried them, and they have got the card working with kX drivers under Windows XP.  The CT4830 also works as well.  Generally, my experience with the kX drivers is that, if you can get them working with Windows 98, they will also work under XP, and usually with fewer installation problems as well.

6.  When or if will Prog Organ support digital expression (volume or swell) control?

Version 1 did not and it has been withdrawn anyway.  However it is already incorporated and working in Version 2 (yet to be released outside the Electronic Organ Constructors' Society).  Both the parallel port and MIDI keydesk input options can be used for swell control.  For MIDI, a standard Continuous Controller 7 message is used.  For the parallel port option, a block of 7 addresses has to be allocated to each swell control, enabling it to input a 7-bit "expression" word (0 to 127).

7.  The CA3080E chip used in your analogue swell control circuits is obsolete.

Yes, that always happens when you decide publish a circuit, whether analogue or digital.  They can still be obtained from some sources though.  The LM13700 will probably work as well, because it seems to be electrically compatible from the point of view of its transconductance figure.  However it is a dual device whereas the 3080 is a single device.  Therefore it is not a plug-in replacement.  If you can still find some 3080's and are interested in the analogue expression technique, I suggest you buy in a supply while you can.  They are (were) very cheap.

8.  What are the pros and cons of MIDI versus parallel port keydesk input?

If you need more than 256 keydesk switches you must use MIDI, which can accommodate up to 512.  Otherwise it largely depends on issues like whether you can build the parallel port interface yourself (although a PCB is available).  Also some recent sound cards do not have any MIDI ports at all, which would mean you having to buy a separate USB MIDI interface.  The parallel port option provides a relatively simple and unified way to handle all the keydesk switches, including stops, pistons, etc.  It is also undoubtedly the cheapest method if you have basic electronic skills and can assemble components into a PCB.

9.  Can Prog Organ support "virtual" or floating departments, e.g. a manual division which can be played from one or more  of the physical keyboards?

I can't see a way to do it without adding a new facility to the Configuration File structure.  In itself this presents no real problem, but doing it in a manner which would enable compatibility to be maintained with existing Configuration Files could be tricky.  Unless there are sufficient requests for it, I do not propose to consider this further.

10. Reverberation is not mentioned in the User Manual.

The current version of the User Manual covers it in detail.  There is a complete chapter on it.

11. Does the parallel port scanning system require electrical screening?

I mentioned this in the article Digital Organs using off-the-shelf technology, because of the high scan speeds used.  However, with hindsight it was rather a throw-away remark, and the passage of time suggests there is no problem with Prog Organ interfering with any other system, nor them with it as far as I know.

12. I am having trouble getting hold of parts for the keydesk/console.

Because of the number of enquiries on this topic, a chapter on the subject has been included in the latest editions of the User Manual (click Up at the top of this page and then click on User Manual).  

13. What is polyphony economisation?

It is a technique which detects when the polyphony limit of the system is approached (insufficient note generators remaining), and which then switches off certain stops automatically as you play.  These are automatically restored when sufficient polyphony becomes available once more.  In Prog Organ Version 2  you specify the relative importance of all speaking stops by assigning a STOPWEIGHT parameter (0 to 127) in the Configuration Files.  The first stop to be switched off is the one with the lowest weight.  Stops with a weight of 127 will never be switched off.  The system monitors each sound card separately for polyphony.  This prevents unpleasant effects such as unexpectedly losing notes in a chord when the system runs out of polyphony, a phenomenon not unknown in many commercial digital organs and synthesisers.  If you have assigned the weights properly, the operation of the system is virtually undetectable.

14. What additional facilities will be supported in Prog Organ Version 2?

Polyphony economisation, piano sustain pedal, and digital expression control (swell pedals).  Also the user interface is the more usual Windows type, with dialogue boxes etc rather than the simple console window of Version 1 (see the 'Plans' page to see a typical user screenshot).  Note Version 1 has been withdrawn.

15. When will Version 2 be available?

I haven't decided yet when it will be made available on unlimited distribution.  However Version 2 is available now to members of the Electronic Organ Constructors' Society (www.eocs.org.uk).

16. Why don't you put the software on your site so people can download it immediately, rather than having to apply to you by email?

This question related to Version 1.  It was not available for direct download from this site because of the possibility of exceeding the monthly download limit of my web hosting service.  If that happened I would have had to pay more for web hosting.  The User Manual for Version 2 is available for direct download, and that has attracted a pretty large amount of interest.  If the same number of people had downloaded all the software as well I could have run into difficulties. 

17. Would you consider developing a bespoke version of the software for commercial use?

The current version of the software is intended only for amateur (non-commercial) use on a single system.  This does not necessarily preclude negotiating commercial licenses with companies, but the costs of customising the software to meet their requirements would have to be recovered as part of the deal.  However this does not imply a commitment to enter into any negotiations at present.

18. What language is the software written in?  Will you issue the source code?

 Some modules are in C and others in C++.  The system was developed using Microsoft Visual C++ within Visual Studio 6.0  I have no plans to make the source code available.

19. When will the software control the keydesk scanner interface circuitry via a USB port rather than the parallel port?

I don't know.  There has not been sufficient call for it yet.  It would require software modifications as well as modified scanner interface, to include a hardware serial to parallel converter.  It represents quite a lot of work.

20. Will Prog Organ work under Windows Vista?

You tell me!  Does anybody really know what will and will not work under Vista?  One could hope that it will be upwards compatible for all existing audio and music application programs, including Prog Organ, regardless of what new facilities Vista offers.  On the other hand, it could be as cataclysmic as the change from Windows 98 to XP, when all the drivers for all devices had to be re-written.  Please, Microsoft,  please let that not happen again!

 

However, at present the system will probably detect Vista as an operating system that it does not recognise and it will execute an error exit.  This could be easily fixed, but I haven't tried it yet under Vista myself, and it will probably be some while before I do.

 

Note added 1 Nov 07:  The main sound and multimedia problem with Vista appears to be the slowness of SoundFont-compatible sound card manufacturers in providing updated drivers with the necessary capability.  In other words, the cataclysm experienced when Windows 98 was superseded has been repeated.  This is partly related to the fact that Vista apparently does not support Direct X fully or not at all.  However the latest version of the KX drivers are said to run under Vista (32 bit mode only).  These should support the same legacy cards under Vista which they supported under previous operating systems.  But to quote one recent contributor to a chat line ... I suggest you upgrade to XP ...  Lovely phrase which I think says it all for the present!

21. How easy is it to set up Prog Organ?

This question is rather like how long is a piece of string, as it largely depends on how much experience you have with computers.  There is also an issue related to setting up a keydesk so it will interface to your computer, and this requires some understanding of electronics.  Personally I think Prog Organ is one of the simpler systems around in these respects, though it is easy for me to say this having designed it in the first place.  However, some people are likely to be put off having read the User Manual and this is quite understandable.  The complexity they might perceive is the price to be paid for a system that is only a tiny fraction of the cost of buying a commercial item with the same performance.  But for these reasons the system will be made available commercially as a turnkey product in fully working form from one supplier at the time of writing, and he will also be able to customise it to requirements, such as the stop list, how many sound cards are used, etc.  See the Sources of Supply chapter in Version 2 of the User Manual (available for download from the User Manual page).

22. To avoid having to provide stop switches at the keydesk, can Midiox be used to send MIDI stop control codes as defined in the User Manual to the MIDI ports on the computer?

I have not tried using the system in this way myself and so cannot offer any advice, although some users have have reported success.

23. Can the SoundFont-compatible soft synth sfz be used instead of sound cards?

Again, I have not investigated this so cannot say from direct experience.  However some users are looking into it but I have no visibility so far as to whether they have been successful.  In general, if sfz (or any other rendering engine for that matter) can be made to look like a MIDI wavetable synth to Windows, then Prog Organ ought to be able to use it.  You can see whether Windows recognises it by looking in the Sounds and Audio Devices section of the Windows Control Panel.

24. How do you get such low latency?  It is absolutely unnoticeable when playing even on my humble laptop and USB sound card, and knocks all other systems I have tried into a cocked hat.

Undetectable latency (the delay between keying a note and hearing the sound) was a prime design goal of Prog Organ.  The original PC used for developing the system ran at only 360 MHz, yet even with this the latency was undetectable to the player.  Using sound cards to do all the hard work is one reason, because they are essentially hard-wired and therefore very fast compared to software synthesis techniques. Another reason is the use of the (now) old fashioned Windows MCI (Media Control Interface) audio functions which were originally developed in the days of Windows 3.1, and in those days efficiency was paramount.  However this does not mean that Prog Organ is a 16 bit application because it is not - it is written and compiled as 32 bit.  In my experience the MCI functions are faster than the modern equivalents in DirectX/DirectSound, because these seem to be bloated and inefficient by comparison, even though they make the programmer's job easier.

25.  Installation issues:

 

(a) With Windows 98, Prog Organ version 1 installs and runs generally OK once the sound cards are working, but there are one or two minor bugs when registering it e.g. the odd extraneous character sometimes appears on the screen when the system is waiting for a reply from the user. 

This is a bug, but frankly it is hardly worth my while chasing this in the case of Windows 98 users.  Sorry!  The extraneous characters are obvious and easily deleted with the backspace key before you type your reply to the question.

(b) With Windows 98, Prog Organ Version 2 does not find any configuration files even though they exist, and therefore the user cannot choose one.  The system will therefore not run.

This is probably a bug, and a major one, but it does not appear when using Windows XP.  As version 2 is not yet on general release, this is rather academic at present for most users.  In the longer term, I am inclined to regard version 2 as an XP-specific system.  This means that users who must use Windows 98 should continue to run version 1 only, even when version 2 has been issued.  We are in the Vista era now guys!  Please don't keep dragging me back to Windows 98, as I do not have the resources to support it.

(c)  Prog Organ no longer worked when I reinstalled the sound cards.

This is probably because Windows re-allocated its internal device ID numbers when it detected your card(s) had been uninstalled, and then again when they were reinstalled.  Prog Organ needs these numbers so it can find the synths and MIDI ports on the cards.  You will need to re-run MIDIiodevsx (supplied with the software package) to get an up to date snapshot of the audio devices on your system.

26.  Can release transients and room reverb be simulated using SoundFonts?

Yes.  There are two relatively easy ways to do it, the choice depending on how long the sample itself is.  If the loop region is short, say under 100 msec in duration in round figures, you can use the built-in facility of SoundFonts whereby you simply check the "release after loop region" box when setting the loop points.

 

If the loop region is long, say several seconds, this will not usually be satisfactory because you have to wait until the loop end marker is reached before the release portion of the sample is replayed.  If you had released the key at or near the loop start marker, this could represent a considerable delay before the release transient is encountered.  In this case you can put the release transient (containing the room ambience if any) into a separate zone, effectively as a separate sample.  It should be prefixed with a short period of silence within which you define an arbitrary but very short loop region.  Both this release zone and the normal one are then keyed together.  The result is that while the key is held, you get normal looping of the sound from one zone together with looping of silence from the other.  At key release, you then get the release transient immediately.  Adjusting the attack and release times of the two zones enables you to optimise the cross-fade between them and thus produce a seamless join.

 

The only real disadvantage is that twice the polyphony is required, but additional polyphony is needed for any system which reproduces extended release transients, not just one which uses SoundFonts.  It will usually be essential to install multiple sound cards to get sufficient polyphony when using this technique.