Transposing Audio Sample in Kontakt . Please help

Discussion in 'Kontakt' started by trueproof722, May 20, 2015.

  1. trueproof722

    trueproof722 Newbie

    Joined:
    Jan 25, 2015
    Messages:
    11
    Likes Received:
    0
    I know this might sound daft for the Kontakts Gurus, but for me I am literally about to pull my hair out. ( And I`m not talking about the hair on head)


    So, here is the situation. I am working on a song in the key of Fsharp and I fancy incorporating some samples to MATCH THE KEY of my project I`m working on via Kontakts. For the life of me ,I don't know how to do this.

    If anyone is kind enough to drop by and help me; I will forever be in-debt to you.

    Kind regards,
    Trueproof.
     
  2.  
  3. Clandestine

    Clandestine Platinum Record

    Joined:
    Nov 11, 2013
    Messages:
    717
    Likes Received:
    151
    Not quite sure what you mean. Are u using Kontakt to play any of the instruments in the song?

    To drop a sample in kontakt all u do is click on the wrench icon (top left) of Kontakt of the instrument. If u have no instrument Create a new instrument via the drop down menu from the files icon at the top. Again click on the wrench icon.

    Then open your mapping editior by pressing "Mapping editor lol!" & simply drag & drop the sample u wish to incorporate into the mapping editor.

    If u mean something else then a more verbose description of what u wish to achieve would be useful.


    Good luck :wink:
     
  4. trueproof722

    trueproof722 Newbie

    Joined:
    Jan 25, 2015
    Messages:
    11
    Likes Received:
    0
    Thanks for taking time to response Clandestine.

    Basically, what I want is to match the Key of the sample to the Key of the song that I`m working on. Better word is probably transposing the sample in Kontakt to match my project. (Hopefully without turning Piano sample into some crazy percussion)

    Sorry for the vague description.

    Hope to hear from you again
     
  5. Clandestine

    Clandestine Platinum Record

    Joined:
    Nov 11, 2013
    Messages:
    717
    Likes Received:
    151
    well there different ways of doing it. You can simply drop the sample on a relevant key at the bottom of the piano role and extend the range but tracking can cause problems in terms of real time playback.

    It also depends upon how far you wish to extend the sample in question or you could just transpose the sample via a simple written script or factory script.

    What key is the sample in & how many octaves do you want to cover?
     
  6. trueproof722

    trueproof722 Newbie

    Joined:
    Jan 25, 2015
    Messages:
    11
    Likes Received:
    0
    As you probably can tell, I know nothing about written script or factory script :)

    My project is in Fsharp major and the sample(s) are just all over different keys. (There are more than one samples that I like to incorporate)

    You would have thought there should be a more simpler solution for this, right ?
     
  7. Diabulus in Musica

    Diabulus in Musica Platinum Record

    Joined:
    Jun 7, 2011
    Messages:
    762
    Likes Received:
    207
    Location:
    AudioSex
    Kontakt 5 Application Reference Manual: pages from 211 to 215. :wink:
     
  8. django

    django Member

    Joined:
    Dec 13, 2011
    Messages:
    60
    Likes Received:
    17
    There is a dial marked tune at the top of the main kontakt panel.

    You would just need to move this the right number of semi-tones up or down until your samples are pitched correctly. Obviously this method adjusts the time of the sample as well as the pitch.

    Hope that helps.
     
  9. Clandestine

    Clandestine Platinum Record

    Joined:
    Nov 11, 2013
    Messages:
    717
    Likes Received:
    151
    loads of ways try factory script change keys in empty key slot i.e

    Code:
    {***********************************************
    Change Keys
    Author: Native Instruments
    Written by: Nicki Marinic
    Modified: September 19, 2009
    *************************************************}
    
    on init
    
    declare const $ROOT_X := 66
    declare const $ROOT_Y := 2
    declare const $GRID_X := 92
    declare const $GRID_Y := 21
    
    message("")
    set_script_title("Change Keys")
    set_ui_height(5)
    declare $count
    
    declare ui_label $label_1 (3,1)
    set_text ($label_1,"Change individual Notes")
    move_control_px ($label_1,130+$ROOT_X,20)
    declare $label_id
    $label_id := get_ui_id($label_1)
    set_control_par ($label_id,$CONTROL_PAR_TEXT_ALIGNMENT,1)
    set_control_par ($label_id,$CONTROL_PAR_WIDTH,270)
    
    declare ui_value_edit $note_1 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $note_2 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $note_3 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $note_4 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $note_5 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $note_6 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $note_7 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $note_8 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $note_9 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $note_10 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $note_11 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $note_12 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    
    declare ui_value_edit $new_note_1 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $new_note_2 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $new_note_3 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $new_note_4 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $new_note_5 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $new_note_6 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $new_note_7 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $new_note_8 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $new_note_9 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $new_note_10 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $new_note_11 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    declare ui_value_edit $new_note_12 (0,127,$VALUE_EDIT_MODE_NOTE_NAMES)
    
    declare %note_ids[12]
    %note_ids[0] := get_ui_id($note_1)
    %note_ids[1] := get_ui_id($note_2)
    %note_ids[2] := get_ui_id($note_3)
    %note_ids[3] := get_ui_id($note_4)
    %note_ids[4] := get_ui_id($note_5)
    %note_ids[5] := get_ui_id($note_6)
    %note_ids[6] := get_ui_id($note_7)
    %note_ids[7] := get_ui_id($note_8)
    %note_ids[8] := get_ui_id($note_9)
    %note_ids[9] := get_ui_id($note_10)
    %note_ids[10] := get_ui_id($note_11)
    %note_ids[11] := get_ui_id($note_12)
    
    declare %new_note_ids[12]
    %new_note_ids[0] := get_ui_id($new_note_1)
    %new_note_ids[1] := get_ui_id($new_note_2)
    %new_note_ids[2] := get_ui_id($new_note_3)
    %new_note_ids[3] := get_ui_id($new_note_4)
    %new_note_ids[4] := get_ui_id($new_note_5)
    %new_note_ids[5] := get_ui_id($new_note_6)
    %new_note_ids[6] := get_ui_id($new_note_7)
    %new_note_ids[7] := get_ui_id($new_note_8)
    %new_note_ids[8] := get_ui_id($new_note_9)
    %new_note_ids[9] := get_ui_id($new_note_10)
    %new_note_ids[10] := get_ui_id($new_note_11)
    %new_note_ids[11] := get_ui_id($new_note_12)
    
    
    
    $count := 0
    while ($count < 6)
    set_control_par(%note_ids[$count],$CONTROL_PAR_VALUE,$count+36)
    set_control_par_str(%note_ids[$count],$CONTROL_PAR_TEXT,"")
    set_control_par(%note_ids[$count],$CONTROL_PAR_WIDTH,45)
    set_control_par(%note_ids[$count],$CONTROL_PAR_POS_X,get_control_par($label_id,$CONTROL_PAR_POS_X))
    set_control_par(%note_ids[$count],$CONTROL_PAR_POS_Y,get_control_par($label_id,$CONTROL_PAR_POS_Y)+ ($count+1)* 23)
    inc($count)
    end while
    
    $count := 6
    while ($count < 12)
    set_control_par(%note_ids[$count],$CONTROL_PAR_VALUE,$count+36)
    set_control_par_str(%note_ids[$count],$CONTROL_PAR_TEXT,"")
    set_control_par(%note_ids[$count],$CONTROL_PAR_WIDTH,45)
    set_control_par(%note_ids[$count],$CONTROL_PAR_POS_X,get_control_par($label_id,$CONTROL_PAR_POS_X)+ 170)
    set_control_par(%note_ids[$count],$CONTROL_PAR_POS_Y,get_control_par($label_id,$CONTROL_PAR_POS_Y)+ ($count-5)* 23)
    inc($count)
    end while
    
    $count := 0
    while ($count < 6)
    set_control_par(%new_note_ids[$count],$CONTROL_PAR_VALUE,$count+36)
    set_control_par_str(%new_note_ids[$count],$CONTROL_PAR_TEXT,"")
    set_control_par(%new_note_ids[$count],$CONTROL_PAR_WIDTH,45)
    set_control_par(%new_note_ids[$count],$CONTROL_PAR_POS_X,get_control_par($label_id,$CONTROL_PAR_POS_X)+ 55)
    set_control_par(%new_note_ids[$count],$CONTROL_PAR_POS_Y,get_control_par($label_id,$CONTROL_PAR_POS_Y)+ ($count+1)* 23)
    inc($count)
    end while
    
    $count := 6
    while ($count < 12)
    set_control_par(%new_note_ids[$count],$CONTROL_PAR_VALUE,$count+36)
    set_control_par_str(%new_note_ids[$count],$CONTROL_PAR_TEXT,"")
    set_control_par(%new_note_ids[$count],$CONTROL_PAR_WIDTH,45)
    set_control_par(%new_note_ids[$count],$CONTROL_PAR_POS_X,get_control_par($label_id,$CONTROL_PAR_POS_X)+ 55 + 170)
    set_control_par(%new_note_ids[$count],$CONTROL_PAR_POS_Y,get_control_par($label_id,$CONTROL_PAR_POS_Y)+ ($count-5)* 23)
    inc($count)
    end while
    
    make_persistent ($note_1)
    make_persistent ($note_2)
    make_persistent ($note_3)
    make_persistent ($note_4)
    make_persistent ($note_5)
    make_persistent ($note_6)
    make_persistent ($note_7)
    make_persistent ($note_8)
    make_persistent ($note_9)
    make_persistent ($note_10)
    make_persistent ($note_11)
    make_persistent ($note_12)
    make_persistent ($new_note_1)
    make_persistent ($new_note_2)
    make_persistent ($new_note_3)
    make_persistent ($new_note_4)
    make_persistent ($new_note_5)
    make_persistent ($new_note_6)
    make_persistent ($new_note_7)
    make_persistent ($new_note_8)
    make_persistent ($new_note_9)
    make_persistent ($new_note_10)
    make_persistent ($new_note_11)
    make_persistent ($new_note_12)
    
    end on
    
    on note
    if ($EVENT_NOTE = $note_1)
    change_note($EVENT_ID,$new_note_1)
    end if
    if ($EVENT_NOTE = $note_2)
    change_note($EVENT_ID,$new_note_2)
    end if
    if ($EVENT_NOTE = $note_3)
    change_note($EVENT_ID,$new_note_3)
    end if
    if ($EVENT_NOTE = $note_4)
    change_note($EVENT_ID,$new_note_4)
    end if
    if ($EVENT_NOTE = $note_5)
    change_note($EVENT_ID,$new_note_5)
    end if
    if ($EVENT_NOTE = $note_6)
    change_note($EVENT_ID,$new_note_6)
    end if
    if ($EVENT_NOTE = $note_7)
    change_note($EVENT_ID,$new_note_7)
    end if
    if ($EVENT_NOTE = $note_8)
    change_note($EVENT_ID,$new_note_8)
    end if
    if ($EVENT_NOTE = $note_9)
    change_note($EVENT_ID,$new_note_9)
    end if
    if ($EVENT_NOTE = $note_10)
    change_note($EVENT_ID,$new_note_10)
    end if
    if ($EVENT_NOTE = $note_11)
    change_note($EVENT_ID,$new_note_11)
    end if
    if ($EVENT_NOTE = $note_12)
    change_note($EVENT_ID,$new_note_12)
    end if
    end on
    

    Then you can change individual notes i.e C3 to F whatever etc.

    May work depending on your instrument & u have to have the transposed sample range covered in mapping editor or it won't work

    Other than that send me the sample/samples & ill sort out a script :wink:
     
Loading...
Similar Threads - Transposing Audio Sample Forum Date
Audio sample key transposing calculator Working with Sound Jul 22, 2019
Transposing upwards within the same scale, or just transpose everything up 1 semitone Education May 30, 2024
GRRRRRRRRR transposing question Working with Sound Aug 29, 2022
AutoTonic - Realtime MIDI Transposing: Updated to v1.2 Software News Sep 2, 2016
Nuro Audio Xpitch (Basically nuro audio's autotune) Software News Thursday at 10:41 PM
Loading...