From: <pst...@us...> - 2008-05-24 18:53:43
|
Revision: 561 http://jazzplusplus.svn.sourceforge.net/jazzplusplus/?rev=561&view=rev Author: pstieber Date: 2008-05-24 11:53:41 -0700 (Sat, 24 May 2008) Log Message: ----------- Applied a slightly modified version of a patch provided by Donald B Moore. Donald's changes: 1. Added a soundfont section. 2. Added common system considerations (CPU, RAM, usage tips). 3. Added an appendix subsection (currently empty). 4. made some formatting corrections, text changed/rearranged in some places. Pete's changes: 1. Removed white space at the ends of lines and wrapped some lines that were greater than 80 columns. 2. Changed linux to Linux. Modified Paths: -------------- trunk/jazz/src/HelpFiles/jazz.tex Modified: trunk/jazz/src/HelpFiles/jazz.tex =================================================================== --- trunk/jazz/src/HelpFiles/jazz.tex 2008-05-24 18:43:23 UTC (rev 560) +++ trunk/jazz/src/HelpFiles/jazz.tex 2008-05-24 18:53:41 UTC (rev 561) @@ -89,13 +89,13 @@ and/or other now affordable add-on sound/MIDI hardware options. This area of the Jazz++ documentation provides information -detailing how to get the most out of you personal computer when -using it with Jazz++, and also platform/OS specific information -regarding setting up and using Jazz++ with the now available -hardware technologies and various 'software synthesizer' MIDI -programs available to the user today. +explaining common concepts of working with MIDI, details of how to +get the most out of you personal computer when using it with +Jazz++, and also platform/OS specific information regarding setting +up and using Jazz++ with the now available hardware technologies +and various 'software synthesizer' MIDI programs available to the +personal computer user today. - *NEW* \item MIDI, Time and the Personal Computer @@ -167,7 +167,37 @@ optimum performance when using Jazz++ and MIDI on their personal computing machine. +\item SoundFonts - what are they, who needs them. +Soundfonts are data files that both hardware MIDI/synth cards and +MIDI softsynths may use to create (or synthesize) the actual sound +you hear playing. Soundfont files, typically end in the .sf2 .SF2 +extensions, although you may also find .sfArk or .sfpack files, which +are normal .sf2 packages compressed with a lossless encoding tool. A +multitude of free soundfont packages exist on the internet, most of +them quite good however some have decidedly better sound quality than +others. There are also soundfont editors available for most platforms +supported by Jazz++, which allows the user to create their own custom +soundfont library file. + +A soundfont itself is a software library file containing both sampled +audio data, and synthsizer parameter definitions, along with the +table of MIDI data that describes the 'soundbank' itself. The soundbank +presents itself to the user, as a list describing exactly what +instruments, voices, or sounds are contained in each soundfont library +file. Taking your time to search for 'the right' soundfont for your +use can take a bit of trial and error, but it's well worth the trouble. +On the other hand, you can also buy high quality soundfont libraries +from commercial companies, sometimes referred to as sound 'foundaries'. + +Many MIDI/synth soundcards require soundfont files to work, and the +softsynth setup described below also requires 1 (or more) soundfont +files to actually make any pleasing sounds. Although the FLUIDSYNTH +package includes it's own sample soundfont file, the quality is not +the best...which you'll discover, when you download and install your +own soundfont files. In the Appendix section of the manual, is a +short list of soundfont resources we here at Jazz++ think you should try. + This area of the Jazz++ documentation provides information detailing how to get the most out of you personal computer when using it with Jazz++, and also platform/OS specific information @@ -175,6 +205,86 @@ hardware technologies and various 'software synthesizer' MIDI programs available to the user today. +\subsection{Common Considerations when using Jazz++} + +\item CPU and RAM Requirements + +CPU + +The original Jazz++ user manual advised -- "For MIDI-only operation +a 486 CPU (or equivalent) is sufficient in most cases. For +satisfactory audio operation a Pentium CPU with 32 MBytes RAM is +recommended." That may well be true for MIDI only operations with +no sound of any kind being needed to be produced by the computer +hardware. Perhaps we will never know for sure how well Jazz++ ran +on such computing powerhouses as the i486 CPU running at a then +whopping 100mHz, because most of this hardware is now dead and gone. + +Most modern personal computer systems now boast CPU speeds in +excess of 2.0 gHz -- even a new low-end 'entry level' computer +system is likely to be running at speeds greater than 1.5gHz. +This should be more than enough computing (CPU) power to run +and use Jazz++ effectively on a modern personal computing machine, +even with softsynths running to produce the actual sound itself. + +RAM + +As mentioned earlier, Jazz++ itself should not present any +significant system load to the personal computer it's being +run on. Likewise, Jazz++ doesn't need a lot of system RAM to +work correctly with modern computer hardwares. The user will +however need enough system RAM installed to meet the following +requirements for smooth and trouble free Jazz++ sessions ; + +1. You will need enough system RAM installed to cover your computer's +system requirements without the system needing to access the +hard-disk based 'swap' (or 'pagefile') area of RAM whilst +using Jazz++. Compared to real 'chip' RAM, hard-disk based +RAM devices are incredibly slow and this can 'bottlenexk' +other system operations. More importantly, to access hard-disk +based RAM means generating a lot of hardware interrupts at the +same time. Doing this is very likely to impact on MIDI playback +and record operations in Jazz++ and introduce timing latency issues. + +2. If you use soundfonts (and you probably will do), you need +enough system RAM to hold these soundfile libraries, -above- +the system RAM requirements. Soundfont libraries are loaded into +RAM, and whilst a lot of soundfont files are small (<1mb), others +can be quite large (100+mb), and depending on how many soundfont +libraries you intend to use and how big they are, dictates exactly +how much RAM you will need here. + +It is nearly impossible to correctly and accurately predict just +how much CPU speed and system RAM is needed in every individual's +case -- there as just too many variables to consider. To give the +reader some idea though, the following are results observed by +one of the Jazz++ testing team ; + +[ed: add system stats] + +Other Jazz++ operational tricks ; + +1. Try lowering your desktop resolution and/or bits-per-pixel value. +Doing this will also lower the load on your CPU when running Jazz++, and +enable things to run closer to real time overall. Try using the lowest +possible resolution and screen dimension that you can -comfortably- +work with while using Jazz++ at a color depth of 8 bits-per-pixel, +and see if that helps real time performance. + +2. The ZOOM buttons are your friends! To avoid unnecessary system +load when running record/replay sessions with Jazz++, always remember +to zoom out so the track window graphics are in complete view with +no need to paginate the window scrolling operation. Zoom in again if +you want to edit a portion of a track. Having to paginate and scroll +the Jazz++ track window, generates hardware interrupts which may +impact real time performance. + +3. Try to have as few software programs running in the background at +the same when using Jazz++ on a computer system. Really serious Jazz++ +users will try to have the absolute minimum of other software programs +running when using Jazz++, to ensure they get as close to real time +performance as is possible using Jazz++ on their personal computer. + \subsection{Linux operating systems} [ed: This part, down to my out mark, should probably go] @@ -281,7 +391,7 @@ exactly the same reasons here - it frees up your system CPU so it can do other tasks. In Linux, drivers for more than a few of these types of MIDI/synth soundcards are already available, and are a standard part -of the linux kernel tree. Most linux distributions include so called +of the Linux kernel tree. Most Linux distributions include so called 'hardware detection' softwares, which should automatically discover your MIDI/synth soundcard (if supported), and configure your system's ALSA drivers accordingly. Sometimes these routines do not detect certain @@ -301,7 +411,7 @@ alsa-driver-1.0.1x/doc/SOUNDCARDS There you can see if your MIDI/synth soundcard is currently supported -under ALSA and linux. Some MIDI/synth soundcards require firmware being +under ALSA and Linux. Some MIDI/synth soundcards require firmware being loaded before the card will work - most all of these kinds of soundcards require some kind of helper application called a 'loader' to copy various instrument files and data (for example 'soundfont' files) into the working @@ -311,7 +421,7 @@ alsa-driver-1.0.1x/alsa-kernel/Documentation/ -Another good repository of current knowledge regarding linux sound drivers +Another good repository of current knowledge regarding Linux sound drivers overall (not just the ALSA sound drivers) can be found at ; \urlref{http://linux-sound.org/drivers.html}{http://linux-sound.org/drivers.html} @@ -340,7 +450,7 @@ setup should also work on the Mac running Mac OSX. Essentially, -any- ALSA based, MIDI capable softsynth setup should work -with Jazz++ in linux. I've already tested a few that seem to work fine. +with Jazz++ in Linux. I've already tested a few that seem to work fine. However, it is useful to know how to setup the same softsynth kit that the Jazz++ developers use for testing and improving the Jazz++ code itself, and this is why documentation of this softsynth setup comes first. @@ -3051,5 +3161,11 @@ \helpref{Piano Window}{pianowin}. Scroll up and down until you find the defined samples. +\subsection{Appendix} +\item Appendix + +The appendix has not been appended yet, come back soon! + + \end{document} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |