Previous Versions of WaveThunder 9.2:


Date: 6 Aug 2008
Date: 27 June 2007
Date: 29 March 2006
Date: 3 May 2005
Date: 12 Juni 2004
Date: 9 December 2003
Date: 1 December 2002
Date: 30 May 2000
Date: 27 February 2000
Date: 31 January 2000
Date: 27 July 1999
Date: 15 April 1999
No Date

Music

All Music Data of Version 9.0 and earlier are splitted in Music and Music players. Each of them are accessable through seperate dialogboxes.

Music Players

A Set of Music Players are saved into a .wty file. Each Set of Players has a own MDI Window which is also a Dialogbox. As Music, Factories and Waves, you can Save, Load, Revert and Duplicate Sets of Players, and register it under a unique name. Each Player in a Set of Players has a name, so it is possible to refer to Players from Music.

Every One-Player (each Player consist of one or more One-Players) has got new properties:

  • Frequency Factor and Shifting: to change the Frequency to play by this One Player
  • Volume Factor: to change the Volume to play by this One Player
  • Balance Properties: to give a stereo effect of the sound played by this One Player
A One Player can use a special kind of Factory to generate the sound for this Player. The Factory is referred by a name.

Music, Note Group

  • The Music Player itself is placed outside the NoteGroup. The NoteGroup refer to a Music Player by using two names: one for the name of the Set of Players, the second one for the name of the Player inside that Player Set.
  • You can navigate to that Player by pressing a GoTo button.
  • You can assign a Music Processor Factory to a Note Group. The result (Sound) of the Note Group is given to the Factory and is processed by the Factory. You can for example add echo to the sound from the Note Group, by assigning a Music Processor Factor that create echoes.
  • A note Group has a Frequency Factor, the Frequencies from each Note to play, is changed, before it is given to the Music Player.
  • A note Group has also a Volume Factor.
  • You can easily en- or disable Playing each Note Group (when playing music(parts) or staves).
  • You can Play each Note Group seperatedly, or create a Wave Window from it. Both before or after applying a Music Processor (if applicable).
  • There are two kind of Note Heads added: a Triangle or Diagonal Cross.
Music, Staff

  • You can navigate to a Staff in the Music Window by pressing a GoTo button.
  • You can assign a Music Processor Factory to a Staff. The result (Sound) of the Staff is given to the Factory and is processed by the Factory. You can for example add echo to the sound from the Staff, by assigning a Music Processor Factor that create echoes.
  • You can easily enable or disable Playing and Drawing each Staff (when playing/drawing music(parts)).
  • You can Play each Staff seperatedly, or create a Wave Window from it. Both before or after applying a Music Processor (if applicable).
Music Window

  • You can both change or correct a Music Clef. changing a Clef will not have effect on the music, but correcting a Clef has effecton the music, because the vertical position of music Notes after the Clef will not change.
  • To delete a Music symbol, you use Del instead of Ctrl-Del.
  • To add, change or delete a Accidental you use Shift-H for a Double Sharp, H for a Sharp, E for Natural, B for Flat and Shift-B for Double Flat.
  • You can add all symbols by using keys.
Music Tree

  • A Turn Item has also a Tempo Factor.
  • Most Music Nodes have a Start and End Tempo.
  • You can View a Result Tree from a Music Tree. You can see for example how many time each part occupies.
Using Note symbols as Time in Dialogboxes

  • Also Notes "E" and "B" can by followed by a "#" as a Flat sign.
  • Notes without a Octave number will be interpreted as Octave 4 in place of 5. (in version 9.0 and earlier)

Factories


  • New kind of Factories
    • Simple Loop: Repeat by putting the Result of Outputs to Inputs.
    • Wave Formula: Create Wave using a formula.
    • Note Players: Generate Sound of a specified Note.
    • Wave Formula: Music Processor: modify (part of) generated Music.

  • New kind of Factory Nodes
    • Simple Loop: Repeat by putting the Result of Outputs to Inputs.
    • Wave Formula: Create Wave using a formula.

  • Factory Nodes and Factories with kind of Simple Loop uses "Paired" Input and Outputs. Every Output must have a correspondenting Input (not reversed).


  • Following Type Domains don't exists anymore:
    • Place in Wave
    • Place in Window
    • Factor or Integer

  • Following Types don't exists anymore:
    • Place in Window
    • Angle (don't mix with Type Balance Angle)

  • Following Type Domains are new:
    • Wave Position Count: Multi Type Domain which consist of Factor, Time and Wave Position Count
    • Wave Position: every position has a value: a Wave can contain for example 22000 Positions per Second.

  • Following Types are new:
    • Wave Position Count

  • Following Type Domains are converted:
    • Place in Wave is converted to Factor
    • Place in Window is converted to Wave Position
    • Factor or Integer is converted to Value without Unit

  • Following Types are converted:
    • Place in Window is converted to Factor
    • Angle is converted to Factor

  • A user defined description is added to:
    • Factory
    • Factory Input (not: Factory Node Input)
    • Factory Output (not: Factory Node Output)
    A Factory description is displayed above a Factory. A Input description is displayed in a Input dialogbox before running a Factory. A Output description is not displayed in this version, it is for future use.


  • A sequence value is added to:
    • Factory Input (not: Factory Node Input)
    • Factory Output (not: Factory Node Output)
    A Sequence value of Input is used for displaying a Input dialogbox before running a Factory. A Sequence value of Output is not used in this version, it is for future use.

Other changes

  • Shortcut Make Sinus: Shift-Alt-S becomes Shift-S
  • When opening a project failed, no window is left open.
  • Existence of Modeless Dialogboxes and it's position and sizes are saved in the Project File.
  • Specific toolsbars aligned to the bottom.
  • Changed Shortcuts:
    • To delete a Music symbol, you use Del instead of Ctrl-Del.
    • Save the Project: use Shift-Alt-S instead of Shift-S.
    • Export the Project: use Shift-Alt-E instead of Shift-E.
  • Saved into Music File:
    • Which Stave and Note Group are selected by the Music Dialogbox.
    • Currently selected Music Symbol.
    • Scroll Positions of the Music Window.
    • Per Music Part: enable or diable Draw and Play.
  • Scroll Positions of the Factory Window are saved into Factory File

Factory Functionality

Factories

With Factories, you can manipulate Waves, it also processes values.
A Factory is drawed as a Rectangle in a Window. You see this Factory from inside, so it is possible to view and change it.
A Factory can also have Nodes, these are black boxes, which is a (virtual) Factory seen from the outside.

There are 4 kind of Factories:

  1. Factory for creating Wave Windows
  2. By running these Factories, the WaveThunder will create a new Wave Window, filled with the Wave that is created by the Factory. The Factory can also make a selection of the wave.

  3. Factory for changing Wave Windows
  4. By running these Factories, the WaveThunder will change the content and the selection of Wave Window. The Factory reads the Wave and the selection, and create a new Wave and a new selection of the Wave.

  5. Free Factory
  6. This Factory can be (re)used by another Factories. It has no restrictions on the inputs and the outputs.

  7. Mix Loop Factory
  8. This Factory can be (re)used by another Factories in a spacial way. It is used in a function with a repeating loop, which will run such factory in every turn. Al results (waves) are mixed together in one wave, which becomes the result of that function. It is for example very useful for creating echoes.

Factory Windows


Factories are stored in Files.

You can:

  • Open a Factory from a file.
  • Save a Factory to a file.
  • Create a new Factory.
  • Duplicate a Factory.
  • Revert a Factory from file.
  • Change Type of Factory.
  • Register a Factory under a name.
  • Resize or Move a Factory.
  • Validate Factory.
  • Generate Wave by Factory.
  • Change Wave by Factory.

Factory Nodes


Factories make use of Nodes.
There are 3 kind of Nodes:

  1. Builtin Nodes
  2. These Nodes a given by the WaveThunder itself. This are for example sound manipulating function, as you can use directly on Wave windows, or for example mathematical functions.

  3. User Nodes
  4. These Nodes use Factories to do the work. This Factory must be loaded in the WaveThunder.

  5. Loop Mix Nodes.
  6. These Nodes use Mix loop Factories to do the work. You can specify how many times the Loop Mix Node will run, to create the sound by this Node.

There are 7 Categories for Builtin Nodes:
  1. Make Sound
  2. Make a new Sound, Make: Silence, Line (linear and exponential), Block Wave, Triangle Wave, Sinus Wave, Noise.

  3. Edit Sound
  4. Delete, Trim, Replace, Insert, Extract, Split and Merge Horizontally and Vertically.

  5. Manipulate Sound
  6. Change Volume, Balance, Length, Roll in and out, Reverse, Mix Left with Right, Period Echo, Change Tempo and/or Pitch, Move Horizontally and Vertically, Distort and Block.

  7. Filter Sound
  8. High and Low Filter, Resonant and Notch Filter, Block Filter.

  9. Mathematics
  10. Add, Distract, Multiply and Divide. (Un)equal, Greater (or equal), Minimum, Maximum, (Log) Mean Value, Modulo in Range, Convert Range, (Gaussian) Random Value, Power, Root, Log, (Arc)Sine, (Arc)Cosine,(Arc)Tangent.

  11. Boolean
  12. Not, And, Or, Nand, Nor, Xor, Imp.

  13. Miscellaneous
  14. Get or Set Wave Properties, Point in Wave, Wave Statistics, Switch Wave or Value, Convert Position to Time at Wave, Convert Time to Position at Wave.

You can:
  • Create: Builtin Node, User Node, Mix Loop Node.
  • Delete a Node.
  • Resize or Move a Node.
  • Rename a Node.
  • Change Function of Builtin Node.
  • Connect Node to Factory.

Factory and Node Inputs and Outputs


Inputs and Outputs are a part of Factories and Nodes.
A Connection can be made between Sources and Targets, it is drawed as an arrow.
A Source is always an Input of a Factory of an Output of a Node.
A Target is always an Output of a Factory of an Input of a Node.
Every Source can have more than one Connections, a Target only can have one Connection.

Every Input and Output has a Type Domain.
The Type Domains with single Types:

The Type Domains with compound Types:

Every Input and Output has also a Value Domain:

  • Alle Values.
  • Not Zero.
  • Positive (Not Zero).
  • Negative (Not Zero).
  • between 0 and 1, inclusive.
  • between 0 and 1, exclusive.
  • between 0 and 1, inclusive 1, exclusive 0.
  • between -1 and 1, inclusive.
  • More than 1.
  • For Waves: Mono, Stereo or Both.

You can:
  • Add Input or Output to Factory or Node.
  • Delete Input or Output.
  • Move Input or Output Vertically.
  • Rename a Node.
  • Change Function of Builtin Node.
  • Rename Input or Output.
  • Change labals at Inputs and Outputs.
  • Show or Hide Hints at Inputs and Outputs.
  • Change Type Domain or Value Domain of Input or Output.
  • Make Connections between of Inputs and Outputs.
  • Replace or Move Connections.
  • Remove Connections from Input or Output.
  • Remove Connections from a Node.

Contents of Inputs and Outputs


An Input or Output can have a Content.

A Contents has always a Type:

  • Wave.
  • Factor.
  • Balance Angle.
  • Place in Wave or Angle.
  • Integer.
  • Fysical Length.
  • Fysical Speed.
  • Time.
  • Frequency.
  • Wave value.
  • Place in Window.
  • Boolean.
  • Mono/Stereo.
  • Bytes per Sample.
  • Sample Frequency.

You can:
  • Add Content to Node Input or Factory Output.
  • Change Type of Content.
  • Change Value of Content.
  • Remove Content from Input or Output.

Other changes

  • Wave functions High/Low Filter: Volume Factor always used, dialogbox changed.
  • Added: Load and Save Color Palette.
  • Generating better names after creating a Window.
  • You can also fill fields with fysical distances, where you can already fill unit Time. Speed of Sound (343 m/s) is used.

Project functions

  • Desktop functionallity, saves all information when closing projects or the application.
  • New, Open, Close and Save Projects.
  • Export Projects, for moving all contens of Projects to another place.
  • Counter for "NONAME" Names of new Windows.

New wave functions

  • Play maximal: Play (a selected part of) a wave at highest volume.
  • Normalize: Moves wave vertically, so the mean value becomes zero.
  • Revert Wave: Undo unsaved chaches by reload the Wave.
  • Move Wave horizontally, with or without Envelope.

Drawing waves

  • Starting drawmode with begin and end point, length is 1 second.
  • Some Wave manipulations possible while in drawing mode (always without envelope): Change length, (Maximal) Volume, Move Vertically, Normalize
  • Zooming with the right mouse button while in draw mode.
  • Reposition splitter while in draw mode.

Wave Window has two views

  • The Wave Window have a splitter, you can move the splitter horizontally
  • When selecting a part of the wave using the mouse with the left button pressed, you can select the wave to the point ouside the view.
  • Navigation keys are for the right view of the Wave window, withthe Alt key pressed, for the left view.
  • Zooming in or out bypressing right mouse button and move mouse vertically.
  • Dialogbox Selecting and Zooming: for each view a Zoom group.

View properties

  • View Properties of Wave Windoware stored in Shadow files .wtw.
  • Using threads for generating Volume Diagrams, so the application is not frozen while generating
  • Adding editable Color Palette for displaying Volume Diagrams.
  • Easy matching resolution Volume Diagrams with size of Wave Window.
  • Adding seperate Color of Cursor.
  • No System Colors in Colorsboxen in dialogboxes.
  • Using other Wave Window for the backgrounds of one or more existing Wave Windows.

Other changes

  • Function Up renamed to Move Vertically
  • Wave Functions "Pitch and Tempo" and Rollout: Default Lengthfactor is 100%.
  • Starting the application, by using .wtp, .wav and .wtm asan argument.

Zooming

  • Zooming Part: First to Zoom mode, than selecting part
  • No Zooming: First to No Zoom mode, than click view.
  • Zooming in or out bypressing right mouse button and move mouse vertically.
  • Dialogbox Selecting and Zooming: for each view a Zoom group.

Music Functions

  • After adding a symbol, it is selected.
  • Insert Mode: Moving symbols vertically.
  • Insert Mode: When switch between Notes and Silences, or changing length: points reset to 0.
  • Shortcuts: Alt-P: Play Note, Shift-Alt-P: Auto Play Note.
  • when adding symbols: Scrolling when needed.
  • Switch form Select mode to Insert mode: use properties of selected symbol for new adding symbols.

Music Functions

  • You can devide Music into several Parts. You can repeat, transponate, select and concat Music Parts:
  • There are more possebilities when drawing tails of notes.
  • You can use anacrusis for every Music Part.
  • For each Stave you can choose to add help-lines (for adding very low or high Notes).
  • You cannot select an individual NoteShift, if you select a Note, you also select the correcponding Noteshift. To delete Noteshifts, change them into the "Normal"-sign.
  • The music can contain Tuplets (Twins, Triplets, Quadruplets and Quintuplets). Tuplets can contain Silences. To delete Tuplets, change all Notes of the Tuplet into Silences.
  • You can add and remove articulations (staccatissimo, staccato, portato and legato) to Notes.
  • You can duplicate Music Windows (in the same way as making duplications of Wave Windows).
  • With "Home" and "End" butons you can easily select the first or last symbol of the Stave. After selecting a symbol, the Music in the Music Window is scrolled if needed.
  • Music functionality is added to this version.
    Most of these Music functions is got from version 5.0.

    New from version 5.0 is for example creating files for holding music, holding also display information (for example the bachgrond color of each stave, the color of notes of each Note Group), A set of players is connect to each Note Group, so more sound effects are possible when playing music.

    The Coolbars are now replaced by normal Toolbars.

    Some bugs in Wave Functions are removed.

    This version works on almost all Windows. This version is built with Borland C++ Builder 6.0.

    Music functions and Music Windows are not aviable in this version, it will be aviable in version 7.0.

    This version is not Multi Threaded. There more possibilities for viewing Waves.

    The dialogboxes are completely rebuilt, and also the menus and the toolbars (now coolbars).

    There are more possibilities for selecting a part of a wave with the keyboard.

    In this version, when you use a wave as an envelope, you refer to it using a name.
    You don't need and cannot mark a wave as an envelope anymore.

    You can make and edit music in a Music Window and generate a Wave from the Music.

    A modeless Dialogbox is added for reading and setting the cursor or selected part of the wave, and for zooming and scrolling the wave.

    An important bug at saving Wave Files is solved! Also a lot off other bugs are solved.

    The executable has a parameter which is the name and path of a wave File. You can start for example with command "E:\WaveThunder\ontwikkeling\Waveth50.exe D:\Geluiden\test\stemtest.wav".

    The menu and the shortcuts are changed.

    This is the second available version of the Wavethunder

    You can split and merge (concatenate) Wave Windows horizontally.

    These functions has better performance than do these things using the local clipboard.

    In the Help, some functions has examples, you can press the "Example"-button.
    After pressing you will see one of the pages of the tour, the selected example containes the function.

    You can specify which file and directories are used for playing and recording sounds. You also can specify which open and save directories file are default and which manner of default they are.

    There are some bugs found and fixed, including a bug at changing Wave Properties.

    This is the first available version of the Wavethunder

    The name Wavetracer is changed into WaveThunder because there already exists a wave editor for the Amiga which has the name WaveTracer DS. This programs exist for at least 5 years.

    Two clipboard functions are added: Swap and Extract. With Swap you can swap the contents between the clipboard and a (part of a) wave. It is a combination of Cut and Paste which would be a Windows-standard. With the function Extract you can cut a (part of a) wave which is replaced with silence so the playtime of the wave will not change.

    This is the last available version of the Wavetracer

    This version has a better performance than the versions before.

    The options about undoing changed are removed, but the option (whether you want a warning when closing a window with a changed wave) is added.

    When you change the Samplefrequency of a wave, the wave is always adapted, before this version, you can choose this with a checkbox.

    Concatenate before or after a wave is removed, but you can easily put the cursor at the begin or end of the wave.
    Now you can concatenate by using paste after putting the cursor at the begin or end of the wave.

    The mixing of sounds is improved when using a cursor or selecting a part.

    An advanced function is added: Make Multi Frequencies. Here you can make sounds like a bell. This function has many options.

    The first options are added to this version, here a ini-file is used for the first time.

    You can change options about undoing changes.

    A new sound effect is added: you can mix left and right channels to create extra stereo, surround, swap left and right and of course mono.
    There is also a listbox aviable with examples.

    This is the first available version of the Wavetracer which is not a demo.

    This version has bug fixes in some dialogboxes.
    This is the first version with a Help file.

    This is the first available demoversion of the Wavetracer.
    It has no Help File.