Using the Qikedit Mixfile Editor to Create a Piece.

The Sound Loom's QikEdit page offers a powerful way to compose an extended section of music, calling on all the CDP's processes as you do so.

  • The sounds to be assembled into a final piece (or section of a piece) can be gradually assembled on the QikEdit page (using "ADD NEW FILE AT" and so on), and their position, sequence and level in the mix modified, as you proceed.
  • The mix can be rapidly recalled from the workspace by hitting "Control-m" 3 times.
    This recalls the last mix you were working on, and places you on the Qikedit page.
  • Hitting "Control-m" just twice (starting from the Workspace page) takes you to the mix parameter page from which you can (re)run the mix. (You might want to do this after (changing and) overwriting a sound in the mixfile.
  • If you are working on more than one mix, you may specify one of these as the Main mix (see the Mixfiles options on the "SELECTED FILES OF TYPE" menu on the Workspace), which is then specifically recalled using "Control M" (upper case "M").
    You can change which mixfile is specified as the Main Mix at any time.

    In addition, one mixfile can be added to another (using "ADD MIXFILE (AT)"), or a subset of a mixfile can be abstracted as a separate "submix" ("SOUNDS TO SUBMIX"), allowing detailed moments or sections of a piece to be constructed separately and then reassembled into a larger whole.

    QikEdit has special functions, accessed from buttons on the right of the display, to allow the timing structure, or sound pattern of the mix to be modified, for lining up events within specified sounds, and so on. In particular QikEdit offers rapid options to jump between CDP processing, and mixfile construction, and shortcuts for modifying the output routing of multichannel files.

    The QikEdit Value box

    Parameters for the many QikEdit functions are entered in the Value box to the top right of the display.

    Apart from directly typing in values, there are many ways to grab values from the mixfile itself.
    In addition, values in the Value box can be sent

    Replacing sounds in, or adding sounds to, the mix

    Replacing sounds in the mix

    See Modifying the sounds in the MIX, using any CDP process above.

  • CHANGE EVERY: This also works like CHANGE FILE TO but will change every occurence in the mix of the highlighted file to the new file you select.

  • CHANGE MANY:: This also works like CHANGE FILE TO but will change all the files you highlight in the mix to the new file you select.

    Adding New sounds to the mix

    Modifying the sounds in the MIX, using any CDP process.

    While developing a mixfile in the Qikedit window, you may decide you want to modify a sound, using any of the CDP process.
    You can do this in 5 simple steps.
    • (1) Select the line in the mixfile display.
    • (2) Hit the "SOUND TO WKSPACE" button.
      • This returns you to the Workspace with the file selected on the Chosen Files list.
    • (3) Run the CDP process(es) of your choice.
    • (4) From the workspace, hit "Control m" three times.
      • This returns you to the Qikedit page for the mixfile you were working on.
      • The line you originally selected is still highlighted.
      • (NB: If one of the CDP processes you just ran was itself a Mix,
        you will, instead, have to explicitly select your original mixfile from the Workspace listing)
    • (5) Hit the (Change File) "... TO LAST MADE" button.
      The selected file will now be replaced by the file you have just made.
    In a similar way you may want to add a file at the same time as some file in the mix.
    (e.g. a reverberated version of the file). To do this, proceed as above but finally....
    • (5) Hit the (Add) "... LAST MADE (AT)" button.
      The new file will be added at the same time as the selected file.

    Backing up the new sounds created while constructing a mix.

    While modifying a mixfile, you may create one or more new files which (like all new files) are in the CDP base directory.
    After completing your revisions you will probably want to backup these new files to an appropriate directory.
    To do this....
    • Return to the Workspace, where the mixfile will appear on the Chosen Files list.
    • Hit "Control b"
      • This will display all the non-backed files in your mixfile, on the Chosen Files listing.
      • (Ensure that the "Caps Lock" key is not depressed, as "Control B" displays all the soundfiles in the mix).
    • Hit the "Tab" key.
      • This will hilight these same files on the Workspace.
    • Select (or type in) the Directory you want to use for backup, in the box above the Directory listing in the right hand panel.
    • Hit "BACKUP SELECTED NEW FILES", above the Workspace display.
      • The mixfile itself will be automatically updated to refer to the backed-up files.

    Changing the entry times of sounds in the mix.

    Any line , or any set of lines, can be selected in the mixfile display panel, and then moved to a new time.
    This will require a time parameter of some kind (e.g. how many seconds forward to move the line(s)).
    The parameter can be written in the Value box at the top right of the display.
    The value must be numeric and can, of course, be fractional.
    • MOVE TIME --> BY will move the selected sounds forward (later) by the number of seconds in the Value box.

    • MOVE TIME <-- BY will move the selected sounds backwards (earlier) by the number of seconds in the Value box.

    • MOVE TIME(S) TO will move the selected sounds to the Time given in the Value box.

    • START OF TIMES TO will move the selected sounds so that the first selected sound moves to the Time in the Value box.
      The other lines will all be moved by the same amount as the first line, so the relative timing of the set of lines is preserved.

    • MIX START TO ZERO: In some curcumstances there is no file in the mix starting at zero time.
      This might happen if, for example, you initially have just one sound in the mix starting at time zero but, for some reason, you decide to delete that sound.
      When the sound is mixed, however, it simply starts from the first sound that it finds i.e. no initial silence is created.
      You can therefore force the mix times to begin at time zero by using this option.
      All timings in the mix are moved so that the first file(s) to sound are placed at zero time.
      This operation has no effect on the mixfile output, as the relative timing of the mix sounds is preserved.

    • TIME ORDER SOUNDS: If particular sounds in the mix are adjusted forward or backwards in time, the mix lines may no longer be in increasing time-order. This option rearranges the selected lines to be in increasing time order.
      (See also OrderAll Lines).

    Changing the timing pattern of lines in the mix.

    You may want to change the relationship between the starting times of the lines in the mix in more general ways.
    The Retime options offer various possibilities.
    • OVERLAP TIMES BY causes the time-values to contract, successively, by the amount specified in the Value box.
      For example, if you select 4 lines lines which start at 10, 14, 30 and 33, and you enter the value 1.1 in the Value box
      • The first line (at 10) will remain where it is.
      • The 2nd lines will move back (overlap) by 1.1, moving from 14 to 12.9.
      • The 3rd line will move back (overlap) by 2.2, moving from 30 to 27.8.
      • The 4th line will move back (overlap) by 3.3, moving from 33 to 29.7.
      NB: it is the start-times of the lines which are "overlapped" in this way, not the sounds themselves.
      For operations relating to the sounds themselves, see the Sound Sync options below.

    • STAGGER BY causes the time-values to expand, successively, by the amount specified in the Value box.
      It is therefore the opposite of OVERLAP TIMES BY
      For example, if you select 4 lines lines which start at 10, 14, 30 and 33, and you enter the value 1.1 in the Value box
      • The first line (at 10) will remain where it is.
      • The 2nd lines will be moved forward (overlap) by 1.1, moving from 14 to 15.1.
      • The 3rd line will be moved forward (overlap) by 2.2, moving from 30 to 32.2.
      • The 4th line will be moved forward (overlap) by 3.3, moving from 33 to 36.3.

    • STRETCH TIMES BY moves all the times of the selected lines by the factor in Value.
      Note that this affects only the entry times of sounds. It does not time-stretch the sounds themselves.
      For example, if you select 3 lines lines which start at 10, 12, 15 and you enter the value 1.5 in the Value box
      the lines will be moved to 15, 18 and 22.5, as follows.
      • The first line (at 10) will be moved to 15 (10 * 1.5 = 15).
      • The second line (at 12) will be moved to 18 (12 * 1.5 = 18).
      • The third line (at 15) will be moved to 22.5 (15 * 1.5 = 22.5).
      If applied to the whole mix, this can be thought of as changing the tempo of the events in the mix.
      If applied to a selected set of lines which do not start at time zero, not only will their tempo be changed but they will be moved to a later (or earlier) time within the mix.
      To avoid this you can use...

    • STRETCH STEPS BY: This will expand the time-steps between the selected sounds.
      This can be thought of as changing the tempo of the selected events in the mix.
      but does not move the start-time of the group of selected lines.
      (The fixed start-time of the group is assumed to be the time of the first line in the selection.).
      For example, if you select 3 lines lines which start at 10, 12 and 15 and you enter the value 1.5 in the Value box
      the lines will be moved to 10, 13 and 17.5, as follows.
      • The first line (at 10) will remain where it is.
      • The gap between lines 1 and 2 (12 - 10 = 2) will be stretched by 1.5, becoming 3 (2 * 1.5 = 3) and moving line 2 to 13 (10 + 3 = 13).
      • The gap between lines 2 and 3 (15 - 12 = 3) will be stretched by 1.5, becoming 4.5 (3 * 1.5 = 4.5) and moving line 3 to 17.5 (13 + 4.5 = 17.5).

    • SET STEPS TO: This can be thought of as re-specifying the rhythm of the selected events in the mix.
      For example, if you select 3 lines lines which start at 10, 12, 15 and 20 and you enter the value 1.5 in the Value box
      the lines will be moved to the regularly-stepped positions 10, 11.5, 13 and 14.5, as follows.
      • The first line (at 10) will remain where it is.
      • The second line (at 12) will be moved to 11.5 (10 + 1.5 = 11.5).
      • The third line (at 15) will be moved to 13 (11.5 + 1.5 = 13).
      • The fourth line (at 20) will be moved to 14.5 (13 + 1.5 = 14.5).

    • QUANTISE TIMES TO forces the times of the selected lines to lie on values which are multiples of the quantisation time in Value.
      If you set the quantisation time to 0.1 seconds, the selected lines will be forced to (the closest) times which are multiples of 0.1.
      For example, if you select 3 lines lines which start at 10.32, 12.82, and 12.86 and you enter the value 0.1 in the Value box
      • The first line (at 10.32) will be moved to 10.3
      • The second line (at 12.82) will be moved to 12.8.
      • The third line (at 12.86) will be moved to 12.9.

    • ROUND ALL TIMES and ROUND SELECTED can be used to force time values to 4 significant figures.
      This should have no audible effect on the mix output (except in very special circumstances), but may make the mixfile more legible.

    The time-pattern of the mix can be made more fluid (or erratic) with the following options

    • SHAKE TIMES BY will randomise the timings of the selected lines.
      • If value is set at 0 no randomisation occurs.
      • The value 1 produces the maximum possible randomisation,
        which means that the line can be moved anywhere in the range from
        halfway to the time of the previous line to
        halfway to the time of the next line.
      • Intermediate values produce randomisation of timing in between these two extremes.

    • SHAKE TIMES WITHIN will also randomise the timings of the selected lines but within a specified time-variation limit.
      So if the Value is set at 0.1 the selected lines can be randomly moved by no more than 0.1 seconds backwards or forwards
      (but no more than halfway towards the previous or the next line).
      This process can be useful to "naturalise" over-regular rhythmic material.

    The time-pattern of the mix can be altered more radically by using the following options

  • RETRO TIME PATTERN Reverses the timing pattern of the selected lines.
    It does not change the order of the selected sounds. For example, with 4 sounds at times 10, 11, 15 and 26
    the lines will be moved to 10, 21, 25 and 26, as follows.... In this example a ritardando of sound entries has been inverted to produce an accelerando.

  • CREATE TIME GRID and GET GRID VALUE can be used to generate a set of time values lying on a specific quantisation grid (see above).
    Once this is done, a (single) selected line can be placed at a specific time selected from this grid.

    Changing timing patterns related to events within or between the sounds

    Sometimes events within, or between, sounds need to be aligned in specific ways. The following options are available...

  • STRETCH SILENCE BY: Allows any silence intervening between the end of one sound and the start of another
    to be stretched by the factor in the Value box.
    Note that this process assumes a sound in a soundfile ends at the end of the soundfile.
    It cannot take into account any silence within the soundfile itself.

  • FILES END-TO-END: This will line up selected soundfiles so that the next (selected) file starts where the previous (selected) file ends.
    Again, this process assumes a sound in a soundfile ends at the end of the soundfile.
    It cannot take into account any silence within the soundfile itself.

  • LINE UP AT MARK: This process will line up an event within a selected soundfile, with a time specified in Value.
    The Value must be set first.
  • Note that specific times within the mixfile can be found, or specified, and sent to the Value box.
  • Once the value is set, and this option is selected, the selected sound is displayed graphically,
    from where it can be played and a synchronisation point marked.
    The starttime of the sound is then moved so that the synchronsation point occurs at the time in Value.
    More than one sound can be selected and synchronised in this way.

  • SYNC AT MARKS allows specific events with two selected sounds to be synchronised.
    Once this option is selected, the selected sounds are displayed graphically,
    from where they can be played and the synchronisation point in each file marked.
    The starttime of the second sound is then moved so that the synchronsation points in the two files coincide.
    If you want the first file to move, you must use REVERSE ORDER to reverse the order of the lines, before proceeding.

  • OFFSET MARKS allows specific events with two selected sounds to be offset by the time specified in the Value box.
    Once this option is selected, the selected sounds are displayed graphically,
    from where they can be played and the synchronisation point in each file marked.
    The starttime of the second sound is then moved so that the synchronsation points in the two files are offset by the specified amount.
    If you want the first file to move, you must use REVERSE ORDER to reverse the order of the lines, before proceeding.

    Altering the Pattern of sounds in the mix

    You may wish to alter the pattern of sounds (rather than their timings) in the mix.
    This can be done with the following options.

    Sounds within a mix can be duplicated within the mix....

    Modifying levels in the mix

    The loudness of specific sounds, or sets of sounds, can be altered, using ...
    With Multichannel Mixes, you may examine, and modify the level of individual channels of a sound in the mix.
    The Channel Levels options are above and to the right of the main mixfile display ....

    Modifying the spatialisation of the mix data.

    Standard (mono and stereo) mixfiles

  • SET POSITION Sets the position of the selected sound to the value in the Value box.
    Note that, if applied to a stereo file, both channels will be directed to the specified position.
    Positions can be
  • OPPOSITE will convert any (valid) position value in the Value box, into its stereo mirror position. So...
  • SPREAD POSITION can only be applied to sounds not positioned at stereo centre.
    The spread value, in the Value box, must lie between 1 and -1.
    Positive values force the position closer to the edges of the stereo space.
    Negative values force the position closer to the centre of the stereo space.
    For example, with a spread value of 0.5. and selected lines positioned at
    the lines will be repositioned halfway (0.5) closer to the edges of the stereo space (-1.0 and 1.0), thus
    With a spread value of -0.5
    the lines will be repositioned halfway (0.5) closer to the centre of the stereo space (0.0), thus

  • STEP BETWEEN causes the selected lines to be positioned at equal spatial intervals between
    the position of the first selected line, and the position of the last selected line (whose positions must be different).

  • SCATTER POSITION randomly scatters the position of the selected lines by some factor (Value) of their current position.

  • MIRROR SOUND moves any selected sound to its mirror position in the stereo space.

    Multichannel mixfiles

    The following specifically multichannel options are also available.

    Modifying the (spatial) routing information for multichannel files, using Reroute.

    CDP multichannel mixfiles allow the channels of an input file to be routed in any conceivable way to the mix output channels.
    This flexiblity, however, means that the routing information for multichannel input files can be quite long.

    When a mixfile is created, or when a new file is added to a mix (using e.g. the "ADD NEW FILE (AT)" button) it is assigned the most basic routing.
    e.g. a stereo file to an 8-channel outptut mix will be assigned as
    Input Channel 1 to Output Channel 1
    Input Channel 2 to Output Channel 2
    all at Unity gain (level 1.0).
    An 8 channel input file to an 8-channel outptut mix will be assigned as
    Input Channel 1 to Output Channel 1
    Input Channel 2 to Output Channel 2
    ...etc. to
    Input Channel 8 to Output Channel 8
    all at Unity gain (level 1.0).
    and so on.

    These can then be modified using the "REROUTE" button.

    To simplify the assignment, or reassignment of channel routing in multichannel mixfiles, the "REROUTE" button offers a number of shortcuts.
    These are typed into the "Value" box at the top right of the display.

    When the routing information is thus "rerouted" the existing levels are retained.
    However, in some cases the level information can be ambigous
    e.g. if input channel 1 has been sent to one output channel with level A, and to another with level B
    and the rerouting now sends channel 1 to only ONE output channel, the desired output level is ambiguous.

    In these cases you can opt to set the ambigous level to 1.0 (and then modify it with the Level setting buttons).

    (1) A Mono input can be routed...

    (2) A Stereo input can be routed...

    (3) An N-channel input, can be routed ...

    (4) An existing line with K output targets can be rerouted to K different output targets.

    e.g. a file with 4 existing output targets, e.g.
    1:1 2:2 3:3 4:4 (with 4 targets which are different) or
    1:1 2:1 3:2 4:2 (with 4 targets some of which are the same) or
    1:1 1:3 2:5 2:7 (with 4 targets, but only 2 inputs used)
    can be rerouted to 4 different targets which may be N.B. For lines where options (3) and (4) are ambiguous you are offered a choice.

    (5) You can Rotate+Mirror the output frame.

    This is done by entering an output channel number and an "m" (or "M") e.g. "3M"

    Using "3M" for example ....
    For example, a 4-channel file initially routed to channels 1-2-3-4 of an 8-channel output frame (i.e. 1:1 2:2 3:3 4:4)
    would first be rotated to channels 3-4-5-6
    and then mirrored about channel 3 to channels 3-2-1-8 (taken in that order, so the final routing is 1:3 2:2 3:1 4:8).

    (6) You can Copy the routing of an existing line to another line.

    For two selected lines with the same number of input channels.

    (7) In all other cases, the full routing information (with levels) must be entered in the "Value" box.

    Muting Sounds and Removing Sounds from a mix

    Sounds in the mix can be muted. For example.... The following options are available ...

  • MUTE LINES mutes any sounds you have selected.

  • UNMUTE LINES removes the muting from any muted lines you have selected.

  • UNMUTE ~ALL~ removes the muting from all muted lines in the mix.

  • SWAP MUTING PAIR: If you select two lines, one of which is muted, and the other not,
    this option will unmute the muted line, and mute the unmuted line.
    This can be used for comparing the effect of two alternative sounds in a mix.

  • Show ~ALL~ MUTED highlights all the muted lines in a mix.
    This might be useful when you are trying to clear out unwanted (and muted) events from a larger mixfile.

  • REMOVE SELECTED will remove any selected, and muted lines from the mix.
    You must mute lines before removing them from the mix (this is a safeguard to ensure required active lines cannot easily by mistakenly removed).
    Note that, if you do accidentally remove sounds that you did not intend to remove,
    the GET PREVIOUS STATE BUTTON will restore them, so long as you press this immediately after making the unwanted deletion.

  • REMOVE ~ALL~ will remove all muted lines in the mix. Use of this button is always queried before the removal is done.

    Rearranging the mixfile layout

    Shifting sounds backwards and forwards in time, and muting and unmuting lines, canm shuffle the mixfile into awkward formats.
    In particular, comment lines associated with specific sounds (as opposed to muted lines) can be shifted to the wrong position.
    THese options allow ther mixfile ;layout to be rearranged.

  • ORDER ALL LINES will sort all active and muted lines into time-ascending order,
    and leave comments lines next to the mix lines with which they were originally associated.

  • MOVE TO TOP will move the selected lines to the top of the mix display.
  • MOVE TO FOOT will move the selected lines to the end of the mix display.
  • REVERSE ORDER will reverse the order of the selected lines in the mix display.

    Using clicktracks

    The following options allow you to create and use clicktracks in the mixfile.

  • MAKE CLICK will generate a click-track at a specified Metronome mark.
  • MARK AS CLICK allows you to mark a line in the mixfile as the clicktrack sound.
  • CLICK ON/OFF allows you turn the (marked) clicktrack on and off in the mix (without having to first highlight it).