Category:F9 Wavetable

From Jeskola Buzz Wiki
Jump to: navigation, search

Hit F9 on you'r keyboard, it is the key of the Wavetable. This Buzz Wiki page is about the Wavetable.

Introduction

The Wavetable Editor in Buzz allows you to add samples (.WAV files) and Instruments (.XI files) to your songs. These waveforms may then be accessed in any machine which supports the Wavetable Editor (trackers, etc.). To access the Wavetable Editor press F9. In Buzz, the term Wavetable refers to a collection of samples with specific attributes given to them (mainly loops and envelopes), related to one song. Therefore each song contains its own Wavetable, which is composed of samples loaded from your hard-disk and saved into the .BMX files. Note: To save your samples within a song (for distribution) you must save the file as a .BMX. A .BMW only saves paths to the files on your hard disk.

The Wavetable Editor Layout

Wavetable.png

The following screen represents the Wavetable Editor in Buzz. The red markers indicate its 5 distinct functional areas.

  • 1) Song Wavetable: Contains a list of samples which you have loaded into this song
  • 2) Tool Buttons: Various tool buttons allow you to perform operations specific to the Wavetable Editor
  • 3) Sample Library: Shows the available samples on your local drive. It shows all WAV and XI files.
  • 4) Instrument Editor: Gives you various information about the currently selected instrument and lets you build multi-samples.
  • 5) Visual Envelope Editor: Let's you define, load and save complex envelopes to use on samples.


Song Wavetable

SongWavetable.png

Buzz allows you to load as many samples as you wish. Samples may be assigned envelopes which include as many points as you wish. This means you are in no way limited to simple ADSR envelopes. These samples many then be referenced by number from any machine which supports Wavetable. This counts for most Drum Machines, Trackers, Granulator synths and Synthesizers which allow waves as oscillators. To select a sample from the Wavetable, click its name in the upper left. This will immediately change the Envelope Editor's focus to this sample so that envelopes may be applied. You may play any Wavetable sample by double-clicking on it or clicking the play button located together with the other Wavetable Editor Toolbuttons.

  • 1) Sample Number: Gives you the number of the sample. This number will be used to refer to the sample in the trackers and other machines.
  • 2) Sample Name: This field presents the filename of the sample that you loaded here. To make your song more ordered you can change this name as you wish by clicking the rename button in the tools section.
  • 3) Additional Sample Space: You may fill this list with as many samples as you need. Just remember that your song will grow with each sample added. If you wish to easily transmit your song to friends with slower internet connections, it will become a much slower process with more samples.


Tool Buttons

The box of tool buttons located in the center of the Wavetable Editor helps with various functions related to working with samples in Buzz. Notice that buttons on the left relate to loaded samples, buttons on the right relate to samples on your drive, and stretched buttons refer to both. The functions of these buttons follow:

WavetableToolbuttons.png
  • << Loads a sample into the Song Wavetable.
  • >> Saves a sample to the folder currently selected in the Sample Library.
  • Stop Stops playing a sample.
  • Play Play selected sample.
  • Refresh Refreshes the current directory in the Sample Library.
  • Rename Allows you to rename the currently selected sample in the Song Wavetable.
  • Parent Moves up a directory on your harddisk in the Sample Library.
  • Paste Not implemented yet, for future version.
  • Clear Clear the currently selected sample from the Song Wavetable.
  • ADSR Activate the ADSR Envelope Editor. Helps create complex envelopes.


Sample Library

WavetableSampleLibrary.png

The screenshot shows the file listings of all directories you have designated as Wavetable directories. This is fairly straight forward and functions much like any simple directory listing. Mouse-Left-Double click on directories to move down further, click the Parent button to move up to a higher directory. The following are features and notes regarding the Sample Library in the Wavetable Editor:

  • Initially this window will present a list of defined Wavetable Directories.
  • Clicking the Refresh Button in the Wavetable Tool Buttons will bring you back to your root list of Wavetable Directories. This does not refresh the current directory.
  • Anything marked with (dir) is a directory. Double-click this to explore further.
  • You may Preview any sample by Mouse-Left-Double clicking on it. To stop the sample Mouse-Left click the Stop button.
  • You may import multiple-files at once by selecting them form the library and clicking the Load Button (<<) on the Wavetable tool Buttons.
  • Buzz supports both .WAV and .XI files, so only these will appear in your Sample Library list.

Windows Wave (.WAV)

The .WAV file was invented by Microsoft as the standard windows audio file format. Windows Wave files hold data without compression and loss-less quality. These files are available just about everywhere and supported by nearly every audio program on the Windows platform. Buzz supports the following features of Windows .WAV files:

  • 8, 16, 32 Bit
  • 8kHz-196kHz
  • Mono or Stereo (older machines may experience problems with stereo samples. For playing stereo samples, the most suitable machine right now is the Matilde Tracker)


Fast Tracker II Instrument (.XI) (EDIT: DOES THIS STILL WORK ? yes, and no. the instrument will load, but the individual sample's root note is retrieved incorrectly, and requires a manual edit. will then play correctly (31.07.2009))

The .XI standard was invented by Triton (now Starbreeze Studios) in the early 90's as a multi-sample instrument file format for their Fast Tracker II tracking software. Unfortunately Buzz does not support the full feature set of .XI's (buggy Multi-sample support), but serves the purpose of saving loop points well. Buzz supports the following features of the .XI file format:

  • 8 or 16 Bit
  • 8Khz-44Khz
  • Loop Points
  • Partial Multi-sample Support (will load only a single layer of non-overlapping splits, therefore doesn't correctly load all files)

MPEG Layer 3 Audio

  • mp3 loading using libmpg123


Loading samples

Follow these instructions to load a sample into the Wavetable:

  • Select a slot for the sample to be placed on the Song Wavetable. (Upper Left)
  • Select the Sample from your Sample Library (Upper Right)
  • Preview the sample by Mouse-Left-Double clicking on it.
  • Press the Load Button (Labeled <<)
  • The sample is now loaded into your memory and may be accessed by the hexadecimal number to the left of it. It may also be played within the Wavetable Editor by clicking the Play button on the Wavetable Tools.

Saving samples

In some instances you will want to save a sample from the song's Wavetable back to disk. This could be relevant in the two following occasions:

  • You've downloaded a great song you're just dying to rip samples from.
  • A machine has added or changed a sample in the Wavetable and you wish to save it for later use.

Follow these steps to save samples:

  • Select the sample slot from the song's Wavetable
  • Press the Save button on the toolbar marked with ">>".
  • Choose a path and name the file.

Working with sample loops

What we call a sample loop are two points in time saved in the sample (within an instrument file) that define a loop when Buzz plays the sample. Thus Buzz plays a part of the sample repeatedly, once the sample is triggered in for example a tracker. A sample loop is exactly what it sounds like, a piece of a sample which is meant to played repeatedly. Loops combined with envelopes are a good way to add more depth and variation to simple samples. Loops are a time-honored art of most studio musicians and trackers alike. Buzz allows you to define one loop for any sample in the Wavetable. There are a few distinct types of loops including Ping Pong loops, which loop from beginning to end, then back from the end to the beginning, Sustaining Loops which simply play a segment over and over again, and One-Shot Loops which loop through one type and then stop. Support for the various types of Loops in Buzz is dependent on the machine in use. Different machines support various different types of loops.

Unfortunately Buzz does not have the visual editing capabilities of newer samplers and audio tools, but an older method of byte entering (TODO EDIT: BYTE??). This means that you define your loops by entering a literal offset value which relates to a specific spot within the sample itself. Although this may at first seem difficult, it is rather easy to get the hang of and has been practiced in studios for years.

WavetableLoop.gif TODO NOTE: THE PICTURE LACKS THE BIDIRECTIONAL BUTTON

The picture above is formatted into the following four sections:

  • 1) Check this to enable the loop
  • 2) The point in samples (bytes) at which to begin the loop. (TODO EDIT:, in bytes??)
  • 3) The point in samples (bytes) at which to end the loop. (TODO EDIT:, in bytes??)
  • 4) The default rate at which to play (and loop) this sample.


There are six steps to creating effective sample loops in Buzz:

  • Select a Sample from the Wavetable Samples
  • Enable Looping by checking the Loop check-box above the Envelope Editor
  • Define the Start of your loop by entering a sample location in the first window
  • Define the End of your loop by entering a sample location in the second window
  • Test the loop by double-clicking its title in the Wavetable list, or playing a note key on the keyboard, in the Pattern Editor.

Get comfortable. Repeat these steps until you find it sounds correct.

Visual Envelope Editor

Envelopes are tools which define shape for an individual aspect of sound over a short duration of time. Many times you will hear of an ADSR envelope. This is an envelope with 4 unique points. ADSR stands for Attack, Decay, Sustain, Release.

  • The Attack is the duration of the sound from silence to its loudest point.
  • The Decay is the duration from the top of the attack to the point in which the sound sustains.
  • The Sustain is a unique point in that its main purpose is to keep the sound at a constant level until it is released.
  • Finally, the Release is equal to the duration from the sustain back to silence.

Envelopes may pertain to many aspects of sound including Amplitude, Pan, Filter, LFO-freq, and Pitch.

The Sustain is a particularly important point in any sample with loops, since this is the point in which the majority of the loop will be executed.

Envelopes are available in many instances throughout Buzz, the most obvious being the Visual Envelope Editor located in the Wavetable Editor. Adding Envelopes to samples is an easy and visual way to greatly alter and enhance their sounds. Envelopes also appear (mainly in non-graphical form but rather as parameters) throughout various synthesizers within Buzz.

Important Note: Not all machines which support samples support envelopes. A good example of one that does is the Matilde Tracker.


WavetableVisualEnvelopeEditor.png
  • 1) The physical hard disk location of the currently selected sample.
  • 2) This slider allows you to adjust the master volume of this sample.
  • 3) To enable a sample looping.
  • 4) This drop-down box allows you to select a machine to apply an envelope to. It will include all machines within the current song that support Wavetable Envelopes.
  • 5) This is the specific envelope name for this machine. Machines may have many types of envelopes including Pan, Pitch, and Filter envelopes.
  • 6) Select this to disable this envelope.
  • 7) This allows you to edit the various points for this envelope.


Adding an envelope

Envelopes are located in the bottom right of the Wavetable Editor. To enable them you must add a machine that uses them to the current song. The Jeskola Tracker is a good example of a machine which uses envelopes. Once you have a valid machine in your song, follow these steps to add an envelope:

  • Select the Sample you wish to add an envelope to from the Song Wavetable (Upper Left).
  • Select the machine and envelope you wish to apply from the bottom right envelope section of the screen (4).
  • Be sure to enable the envelope by un-checking the disabled box. (6)
  • Mouse click anywhere in the black envelope window to add handles. You may then edit these handles by clicking and dragging into any form you wish. You may also use the ADSR tool to help shape complex envelopes.
  • Select a Sustain point by Mouse-Right clicking on a point's handle and enabling the Sustain option. A check will appear next to the word sustain along with a vertical hashed line indicating that this point is the single sustain point for this envelope.

Note: Remember that each envelope is related to a sample and one individual machine. This means that you may have many envelopes for each sample, all tied to separate machines.

Notes about envelopes

The following notes pertain to Using Envelopes in Buzz:

  • You must have a sample selected from the Wavetable to build an envelope. If you build an envelope without a sample selected it will disappear as soon as you switch windows.
  • Each Envelope may only have one sustain point (for obvious reasons). This Sustain point is not required.
  • The Visual Envelope Editor spans the length of the current sample. Therefore the distance between any two points will vary from song to song. The time scale cannot be displayed in a logaritmic fashion, so when working with attacks on percussion sounds, editing often requires extreme precision.
  • You may not delete the first and last points of an envelope.
  • Each envelope is related to a sample and one individual machine. This means that you may have many envelopes for each sample, all tied to separate machines.
  • Envelopes may have as many points as you wish.

Editing envelope points

Designing envelopes is a very simple task in Buzz. Envelopes are based on a serious of lines separated by points. You create an envelope in Buzz by adding points and dragging their handles into place. The following tasks enable you to do this:

  • Add a Point: Mouse-Left click anywhere within the black area of the Envelope Editor. A new handle will appear in the spot you clicked.
  • Edit Points: Mouse-Left click its handle and drag it into a new position. If you would like more precise editing, Mouse-Right click on it and select Edit Point from the pop-up. This will allow you to type X and Y coordinates for the point to be placed.
  • Delete Point: Mouse-Left click on its handle, and select Delete point from the pop-up

Envelope options

WavetableEnvelopeOptions.png

To bring up this menu, Mouse-Right click on the envelope area. The following options are available (from top to bottom) for editing envelopes with the Visual Envelope Editor:

  • Invert: Inverts the current envelope horizontally.
  • Mirror: Horizontally mirrors the current envelope.
  • Reset: Resets the envelope to default.
  • Load: Load an envelope with the .BEF (Buzz Envelope File) extension.
  • Save: Save the current envelope to a .BEF file.
  • Grid Edit: Change the size of the grid spacing.
  • Handles size: Define the size of the point handles.
  • Grid On/off: Show/Hide the background grid.
  • Snap On/off: Turn on/off grid snapping for points.
  • About: Display information about the used envelope control.


ADSR Envelope Editor

To help creating complex smooth envelopes easier, Buzz includes a tool for making ADSR envelopes much easier. To access the ADSR tool click the ADSR button in the Tool Buttons. The Envelope Editor will immediately begin shaping your envelope when you click the ADSR button and you can adjust the sliders to tweak it. Once you are done with the tool, close it and further edit the Envelope however you wish with the handles.

WavetableADSREnvelopeEditor.gif
  • 1) Attack Time: This slider adjusts the attack time of the current envelope.
  • 2) Attack Scale Type: This drop-down lets you select from various logarithmic and linear scales for the Attack time.
  • 3) Decay Time: This adjusts the decay time of the current envelope.
  • 4) Decay time style: Lets you select between linear and logarithmic decays.
  • 5) Sustain Level: This adjusts the sustain level of the current envelope.
  • 6) Enable Sustain: This enables a sustain point in the current envelope.
  • 7) Release Time: This slider adjusts the release time of the current envelope.
  • 8) Release Scale Type: This drop-down lets you select from various logarithmic and linear scales for the Release time.
  • 9) Resolution: Adjusts the resolution (amount of points) in the Envelope. Higher resolutions result in more points and smoother envelopes.


Instrument Editor

Buzz supports the concept of Instruments. An Instrument is a small collection of samples with specific attributes linked to each. These files are known as Instruments because combination of the following features allow Samplers to reproduce nearly any traditional existing instrument. The following instrument concepts are supported by Buzz:

  • Loops - Buzz allows you to store loops for each sample in an instrument.
  • Envelopes - Each instrument may have an amplitude envelope.
  • Multi-samples - Buzz allows you to store multiple samples with each assigned their own split (range of notes) in the keyboard.
WavetableMultisampleEditor.png

With the multisample editor you can import multiple samples into one sample-slot of the wavetable. To do so, Mouse-Right click on the multisample editor, select "Import wave..." and browse for the sample you want to add. To edit the Root Note of the imported sample, click the C-9 that got assigned (to select it) then click the C-9 again and wait until it becomes editable. An Instrument is more then a Multi-sample. In many cases Instruments are refered to as Multi-samples. While partially correct, this is not entirely true. The concept of a multi-sample only includes various samples split over the range of the keyboard. An Instrument on the other hand includes this feature along with the ability to store other various information as well (in the case of Buzz - Loops and Envelopes). Unfortunatly Buzz's abilities to work with many existing Multi-sampled Instrument (.XI) files are very weak at the moment. This does not effect however, the performance or ability of an instrument once it is loaded into a song. It should function correctly without problems in that song. Unfortunatly exporting .XI files from a song is not currently possible within Buzz.

Subcategories

This category has only the following subcategory.