⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme

📁 A GTK sound font editor. Sound font files are used to synthesize instruments from audio samples for
💻
📖 第 1 页 / 共 2 页
字号:
NOTE: You should have v0.4.4 or newer of the AWE driver in order for samplecaching to work. OSS emulation under ALSA is sufficient and the recommendeddriver.Using ALSA will also allow for multiple sequencer clients, which means thatconnecting ALSA MIDI sequencer programs to Smurf is as easy as choosing thesame device.- Loading entire sound fonts -This can be accomplished by right clicking on a sound font and selecting"Wavetable Load". A speaker icon will appear to the left of the sound fonttree item to indicate that it is loaded. This sound font will remain loadeduntil a "Reset wavetable" action is performed, or another sound font is loaded.- Temporary audible -The temporary audible enables you to listen to components of a sound font thataren't directly mapped to a MIDI Bank:Preset. This is done by designating aBank:Preset for temporary use. It defaults to 127:127 but can be changedin Preferences. When a non-Preset or a Preset that isn't in a loaded sound fontis loaded (either from the "Auto load temp audible" option or manually from the"Wavetable Load" item on the right click menus), it is mapped to this temporarybank and preset number.I hope that this new interface is more flexable and at the same time not tooconfusing. Let me know if you have any better ideas :)9. Creating Preset/Instrument zones-------------------------------------To add zones to an Instrument hold down the CTRL key and select the samplesyou want to be added (SHIFT works too like the expected micro$oft way). Then"Right Click" the Instrument you want to add the samples to.Select "Paste" from the pop up menu. A zone will be created for eachSample (or Instrument zone) you selected. This same procedure can be applied toPresets using Instruments as zones.To create a "Global Zone", "Right Click" on the Preset or Instrument you wantto create the zone under. Select "Global Zone" from the pop up menu. GlobalZones are used to set "Default" generator (and modulator) parameters that theother zones don't already have set.10. Using the sample viewer-------------------------------------The sample viewer is used to change loop points for samples andinstrument zones.Some things have changed in the sample viewer and probably will bechanging again. The sample zoom/unzoom is now performed with the SHIFTkey held down.  Regular left mouse clicks are now used for sampleselections for audio editing functions (currently only "cut").Tips to using the sample viewer:Zooming IN/OUTHold down SHIFT on the computer keyboard and click and hold the LEFT mousebutton in the sample window, a white line will appear to mark your click, movethe mouse to the left or the right to zoom into the sample. The distance youmove the mouse from the original point of your click determines the speed inwhich the view zooms. If you then move the mouse to the other side of the linethe view will unzoom. The RIGHT mouse button does the same thing, except thefirst direction you move the mouse unzooms the view.Selecting audio dataLeft click and drag to mark an area. An existing selection can bechanged by holding down CTRL and Left or Right clicking to change theleft or right ends of the selection respectively.11. Undo system-------------------------------------Smurf has a rather flexible undo system. Many actions aren't currentlyundo-able, but will be implimented soon. Currently all actionsrelating to new sound font items, pasted sound font items, and deleteditems are undo-able.  The undo system is based on a tree rather thanqueue or list. This means that multiple changes can be easily tested.A traditional undo system is oriented as a list. Here is an example to helpunderstand the Smurf undo tree system compared with the traditional one.1. You change some parameters related to the Modulation Envelope of an   instrument2. You don't quite like the changes, so you undo them3. You try some other values for the same Modulation EnvelopeLets say now you want to try the parameters in Step 1 again to compare to thesettings in Step 3. In a traditional undo system you would not be able to dothis because Step 3 would cause the "redo" information from Step 2 to be lost.Using a tree, multiple branches of "state" information can be stored. So ratherthan Step 3 "over writing" the redo info from Step 2, it would simply createanother "branch" in the tree.Note: This was just an example of usage, but Smurf doesn't support undo-ing ofparameter changes yet.When just using the Undo/Redo menu items the undo system acts as atraditional list oriented undo system.The "Undo History" item on the Edit menu will bring up a dialog thatlists previous actions. The dialog buttons available are Undo, Redo,Jump, Back, Forward, < (left arrow), > (right arrow).The current location in the state history is indicated by 2 greaterthan symbols ">>" in the left most column.Undo and Redo act just like the menu items, undo-ing (moving up theundo history) and redo-ing (moving down the undo history) thenext/previous action from the current location.The "Jump" button will jump to the desired position in the undohistory, causing actions to be undone/redone as necessary to realizethe desired state.The Back and Forward buttons act like the traditional web browserfunction.  Currently the last 10 positions in the undo history areremembered. This makes testing different settings easier. This isn'treally useful yet as the currently undo-able actions aren't reallyones you would wan't to test different settings with. But in thefuture when generator parameters are tracked in the undo history, thiswill be useful.The < (left arrow) and > (right arrow) are the second and third columnheaders of the history list. These columns are used to indicate otherbranches in the tree. Items that have other "sibling" branches willhave a number in brackets (example: [ 1]) listed in the < (left arrow)and/or > (right arrow) column(s). The left arrow switches to olderbranches the right arrow to newer ones. Numbers in these columnsindicate how many alternate older or newer branches (left arrow orright arrow respectively) are available.To switch to an alternate branch, select an item that has a number inone of the arrow columns. Click the corresponding arrow button at thetop of the list.  The selected item and all items below will bechanged to reflect the new branch.12. Virtual Banks-------------------------------------Virtual banks allow you to make a sound font bank from many other sound fontfiles. Smurf currently supports loading and saving of the AWE .bnk format.This is a simple text file format listing each Preset and where it can be foundSound Font file:Bank:Preset and its destination Bank:Preset.** NOTE ** Make sure you set the "Virtual sound font bank search paths" fieldin Preferences. It should be a colon seperated list of where to find your soundfonts. Example: "/home/josh/sbks/*:/tmp/sbks". Adding a '/*' to the end of apath will cause that directory to be recursively scanned (all sub directoriesunder it).** Current limitations (will be fixed in future) **- Sound font files will not automatically be loaded with a virtual bank, so  you'll have to load them by hand.- Default sound font bank can't be cleared- Can't edit virtual bank mappings- Adding a Preset to a virtual bank -Simply select and paste Preset items into the Mapping section of the virtualbank.- Setting default sound font -The default sound font sets the default Preset instruments. The Preset mappingsoverride the default Presets. To change the default sound font simply paste asound font item to the <DEFAULT> branch of the virtual bank.13. Sound font information, links and other resources-------------------------------------I wrote an "Intro to Sound Fonts" and its available on the Smurf homepagehttp://smurf.sourceforge.net. Its a general overview of what a SoundFont is.More information on the SoundFont standard can be obtained fromhttp://www.soundfont.com, the FAQ section contains general info anddownloadable specifications. Looks like they have changed their page a bitso you may have to do some searching around. There is a PDF Sound fontspecification file somewhere.UPDATE: I haven't been able to find this PDF file anywhere, and the licensesays that it cannot be redistributed. I did find a postscript specification onCreative Lab's FTP site, it is a somewhat older 2.0 spec (rather than the 2.1spec) which is only missing the section on Modulators which aren't necessary inunderstanding how sound fonts work.ftp://ftp.creaf.com14. Thanks-------------------------------------Thanks to the following people/projects for making Smurf possible:- Takashi Iwai for the Linux AWE driver and awesfx utility which I borrowed    code from (AWE driver interface and virtual bank loading)- Glade GTK interface builder- xmms code which I borrowed the multi selection file dialog modifications from    although they are not active yet- Piano to computer keyboard mapping inspired from soundtracker- Many other GPL programs and documentation information that I found helpful or    necessary in developing this program15. Trademark Acknowledgement-------------------------------------SoundFont is a registered trademark of E-mu Systems, Inc.Sound Blaster Live! and Sound Blaster AWE 32/64 are registered trademarks ofCreative Labs Inc.All other trademarks are property of their respective holders.16. Contact-------------------------------------Contact me (Josh Green) particularly if you are interested in helpingdevelop the Smurf Sound Font Editor. Programming, web page design, anddocumentation are all things that are lacking, so if you have aninterest, do contact me. Also contact me if you find any bugs, havetrouble compiling on a platform you think should be supported, want totell me how much you like Smurf, or have suggestions or ideas.Email: jgreen@users.sourceforge.netSmurf homepage: http://smurf.sourceforge.net=====================================

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -