Previous Versions of WaveThunder 9.2:


Date: 7 Sept 2012
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

  • Generating Midi Files
  • Generating Midi files out of combination of Music Windows and Players Windows
  • Generating Midi file at Stave, Note group, Music Part, Music Part Result or whole Music
  • New Player Part: Midi Player, for generating Midi Files

  • Displaying progress while generating Music
  • Splitting and Merging Music Parts of Music Tree
  • Optionally using hotspot (growing) when hovering over the Music Symbols
  • More possibilities of splitting or grouping Flags of Notes
  • More options when auto play notes
  • More properties added to Staves, Pitchshift, navigate to Stave in Music Window, Name
  • More properties added to Note Groups, Navigate to Music parts in context of Note Group, Name
  • Using time offset per Player Part
  • Overruling another Player at a Music Part Turn in context of a Note Group
  • New Player Part: Reference Player for reusing existing Player
  • Navigation to Stave
  • Changing Volume possible at more places
  • Better controlling Margins (extra time for fading in and out) before and after Music
  • Better selecting Note Groups.
  • Better outlining Music Symbols.
  • Better use of Accidentals

Factories

  • New kind of Nodes:
    • Multi Mix - for mixing multiple Waves using one Node
    • Multi Concat - for concatening multiple Waves using one Node
    • Wave Position Convertor - for converting a Wave Position
    • Constant Wave - for using a reference to a Wave multiple times
    • Constant value - for using a Value multiple times
    • Has Wave - Test of a reference to a Wave has a Wave and if it is empty or filled
    • Has Value - Test of a reference to a Value has a nonempty Value
    • Empty Wave as None - remove a reference to a wave if the Wave is empty
    • Integer Switch Wave - Choose a Wave, using a Integer Value
    • Integer Switch Value - Choose a Value, using a Integer Value
    • Pick First Wave - Pick the first reference to a real Wave in a ordered list of Wave Inputs
    • Pick First Value - Pick the first nonempty Value in a ordered list of Value Inputs

  • Replacement of Nodes for creating Waves:
    • Removed Nodes: Make New Wave, Make Silence, Make Line, Make Block, Make Triangle, Make Sinus, Make Noise
    • Added Nodes: Create Silence, Create Line, Create Block, Create Triangle, Create Sinus, Create Noise
    • These Nodes need not an existing Wave, but you must specify Wave Properties.
    • Added Nodes: Add Silence, Add Line, Add Block, Add Triangle, Add Sinus, Add Noise
    • These Nodes needs an existing Wave, like the old "Make"-Nodes.

    When opening Factories of version 9.1 or earlier, the old "Make"-Nodes are converted into new Nodes.

  • Three Memory Modes for Wave Node Outputs:
    • Memory None: No memory is reserved for the content of this None, it is always possible that there still exists a reference to a Wave
    • Memory Temporary: The Wave is not deleted from the Node Output, until it is overwritten by a new Wave
    • Memory Permanent: When the Node Output has already a Wave, it will not be written, possible the Factory needs not to be run
  • Two Memory Modes for Wave Node Outputs:
    • Memory Temporary: The Value can be overwritten by a new Value
    • Memory Permanent: When the Node Output has already a Value, it will not be written, possible the Factory needs not to be run
    For example when there are problems while running a factory, you can look inside the Factory and read all Inputs and Outputs, it is also possible to speed up processing by using Inputs and Outputs with Memory Mode Permanent.

  • new Factory Modes Waves:
    • Toggle Memory: Change the Memory Mody of Node Output when clicking on it
    • Delete Content of Memory of Input and Outputs: The Wave or Value are deleted from the Input or Output when clicking on it
    • Delete: Delete every Object of in the Factory Window, if possible by clicking on it
  • Delete, Play or copy to Window of Content of Memory of Input and Outputs

  • Inputs and Outputs holding its Wave or Value in Momory are drawed with a box around:
  • A new Value Kind: Empty
  • It is possible to make Value Inputs and Outputs Optional, it means that it allow to contain Value Kind Empty. Mandatory Inputs and Output are not allow to contain Value Kind Empty. Mandatory Inputs and Outputs are drawed containing a point at the center:

    Node Outputs with a Permanent Memory Mode, has a bold Box around it.

  • When Creating Builtin Nodes, soms Node Inputs can get default values
  • Builtin Node Mix Left with Right has a option as a extra Node Input to do the inverted function

Wave Functions

  • Wave Function Mix Left with Right has a option to do the inverted function
  • Reverse Wave Function is also enabled when the Wave Window is in Draw Mode

Common

  • The Colors of a Color Palette can optionally made cyclical

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.


    Last updated: 10-11-2025