Change gain function

When using the change gain function in an audio file, I sometimes get small unpleasant audio artifacts left over from the process. Anybody know how to avoid this?  Thanks

jayeson,
Then you're probably overdoing it, in case of an increase.
Have you tried clicking 'search maximum' before applying gain?
This tells you a lot about how far you can go, in case of a gain increases...
Note that you can also change the gain of an audio region in the region's parameter box.
Cheers.

Similar Messages

  • Functions window does not contain "Change Gain" feature

    I recently purchased Logic Pro X I have used Logic since it's inception and in this most recent upgrade I am unable to locate the :Change Gain: function.
    It is not showing up in my Functions drop down menu
    Thanks

    You probably need to enable some if not all advanced features. Logic Pro>Preferences>Advanced Tools

  • Normalisation and Changing Gain - what's the difference?

    Hi Everybody,
    Simple example: I have an audio file with a maximum peak of -5 dB.
    What is the difference when I either add 5 dB with the 'change gain' function, the normalize function or the gain plug in? Do they not all do exactly the same? Don't they all 'up' my noisefloor 5 dB as well?
    I was wondering because I get the impression that Normalisation is seen here as an abomination, an affront to craftsmanship. But is it? Or is that because it implies not having levelled the input signal 'perfectly'?
    regards, Erik.

    ambient8 wrote:
    Hi Erik,
    Your example is using all 3 tools to change the gain to the maximum level. If that is your desire then I don't believe that there would really be any difference in your result.
    It is not so much about my desires as it is about my curiosity, since so many seasoned musicionados here appear to quiver with curled toes at the prospect of normalisation, which made me think that maybe something about the algorythm was different.
    Normalization does not give you any control over the amplitude level. It always goes to maximum. So unless you want to change it to the maximum level it is not the right tool.
    I believe in both Logic and Peak you can set a percentage or a deciBel-age.
    Also, i think a lot of distrust of normalization comes from the fact that it used to be a destructive process that could yield unexpected results. Being that is not the case now it is easier to experiment with it without worrying about ruining your recording.
    Yep, that was one of my deliberations too. Thanks Ambient, for your 2 cents!
    regards, Erik.

  • What's the difference between "Normalization" and "Change Gain" ?

    So I've got a bunch of tracks that I've mixed down and bounced to 24-bit stereo AIFF files. Next, I'll be mastering those bounced files with the Linear Phase EQ, followed by the Multipressor (if needed) and ending with the AdLimiter.
    Needless to say, I'd like for all the tracks to have the same relative volume before starting the mastering process.
    -3db is my desired level as it will give me a little room to play with during the mastering.
    Anyway, I figured that I could simply normalize all the bounced files to -3db in the sample editor before mastering. But while looking into normalizing in the manual, I noticed the change gain function listed right below it.
    However, unless I'm missing something, I don't see a real difference between the two.
    Could any of you experts out there tell me if there is a real difference bewteen them? Are there clear advantages to using one over the other?
    Thanks,
    Ken
    17" MacBook Pro "SABRINA": 2.16 GHz, 2GB RAM, 256MB VRAM, 100GB/7200 RPM HD   Mac OS X (10.4.7)  
    Logic Pro 7.2 User

    Changing gain = changing gain. There's no functional difference, as I understand it, regardless of how the function is labeled. For example, if you have a waveform that peaks at -3 dB and you normalize it, the entire waveform's amplitude is recalculated so that now the -3 dB point is at a 0dB. This means that every other sample in the waveform had to also have its amplitude multiplied by some factor that results in an increase of 3 dB for every part of that waveform, proportionally. This means that your track will not sound more dynamic. It will have exactly the same dynamics as before, but the overall volume is greater. It's like turning up the volume control. Done.
    If you used "change gain" instead of normalize and you changed the gain +3 dB, you'd be performing exactly the same function as described above, yes?
    To take this one step further... if you didn't bother to analyze what level the waveform peaked at but used Change Gain to create an arbitrary +3 dB gain change, the waveform may clip if its peak amplitude was already pretty hot (Logic will warn you of this, but doesn't prevent you from creating a clipped waveform). On the other hand, the Normalize function performs an "auto peak search" before it sets out to increase the amplitude of the overall waveform so that the peak resides at 0 dB. Indeed, if you try to normalize an already normalized waveform, Logic will issue an alert message saying something like "already at maximum volume" or something like that, and no processing takes place.
    So in a nutshell, Normalize will increase (and only increase) the gain of a waveform by first searching for the peak in that waveform and then increasing the overall gain of the entire waveform such that the peak resides at 0 dB. Change Gain allows you to increase or decrease the gain of a waveform (or a selected part of a waveform) by whatever amount YOU set it to be.
    Kenmitch, I'm not convinced that your formulaic approch to mastering is going to give you the best sonic results. For one thing, pre-normalizing your tracks is apt to create headroom problems. I wouldn't do it.

  • Unable to edit an Audio Region (just want to change gain)

    Hello,
    In a particular audio region I am unable to change gain in that the "Change Gain" command (as well as all the other functions) are Grayed-out FOR THIS REGION. I am in Sample Editor>Functions>Change Gain.
    There are over 200 audio regions in this file. Most of them have NONE of the edit functions grayed-out.
    A few other regions have all the edit functions Grayed-out except for Change gain.
    Almost all of the audio regions are from apple loops. I have not edited any of the regions except for some regions ending points, and volume automation added.
    Why would this one particular audio region ("Country Night") by un-editable?
    (NONE of the tracks are locked.)
    please help

    Is it a file in .caf format? If so, note that compressed Audio formats can't be edited destructively. Convert to aiff/wav before.
    Btw, there is a Gain function in the Region Inspector since Logic 9, so there is no need to change the gain in the sample editor anymore.

  • Change of functionality in deleting songs from iCloud/iTunes Match with the 11.0.2 version of iTunes?

    I updated to iTunes 11.0.2 and this version brought a change of wording regarding deleting songs from iCloud/iTunes Match, and I'd like to know if there are any changes in functionality to match the change in wording:
    With version 11.0.2, when I try to delete any song (uploaded, matched or purchased) I'm presented with a pop-up dialog box that asks me if I'm sure and also gives me a "Also hide this song from iCloud?" option.
    In prior iTunes versions the pop-up dialog box would ask instead "Also delete this song from iCloud?".
    Has the functionality changed? If so, what's the difference in functionality between 11.0.2 and previous versions? If the functionality of deleting songs has changed, how do I delete an uploaded song from both my local library and iCloud/iTunes Match?

    I am having the same issue- pelase could anyone help? Mods?

  • Dynamically changing the functions in a menu based on the user (in SSHR)

    Dear All,
    I have a requirement to change the functions in a menu dynamically.
    For Ex: An employee is allowed to apply Advance only in the first one month of his/her joining. I created it as an EIT and attached the function, to the menu. Now, i want to remove it automatically from the menu if his/her term in the company crossed one month.
    Can any one tell me how to automatically disable it after one month.
    Thanks and Regards
    Raj
    Edited by: SuperStar_Krishna on Jul 5, 2010 12:22 AM

    The following code should do it. In this example, MyCellRenderer is the renderer class implementing TableCellRenderer, used for displaying combo box.
    TableCellRenderer renderer= new MyCellRenderer();
    (JComboBox)renderer.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e) {
            //Your event handling goes here
    });

  • What do you mean by changing a Function Group in upgradation projects

    Hi ABAPers,
    I am new to upgradation project will any one help me in understanding the concepts like.
    1) what do you mean by changing a Function Group in upgradation projects
    2) what is the relation b/w the Maintenance view and function group
    3) what happens when we regenerate the table maintenance in se11
    4) how can i restore the changes that have done to FG after regenerating
    5) Suggest me is there any Tcode or procedure to see the code in Remote system (like how we compare the versions of remote system)
    Could you please help me ..
    Any relevant docs you can send it to  [email protected]
    Thanks in advance..

    Hello Smriti,
              Exploding a BOM means to display all the components and sub-components for a BOM in a particular transaction (eg) VA01,CO01,ME22N etc..
    You can use the SAP FM's depend on the Functionality:
    CS_BOM_EXPLOSION               General BOM explosion
    CS_BOM_EXPLOSION_EQUI          BOM explosion - initial screen: equipment
    CS_BOM_EXPLOSION_MAT           BOM explosion (old version); as of 3.0, use CS_BOM_EXPL_MAT_V2
    CS_BOM_EXPL_EQU_V2             BOM explosion for equipment
    CS_BOM_EXPL_KND_V1             BOM explosion for material
    CS_BOM_EXPL_MAT_V2             BOM explosion for material
    CS_BOM_EXPL_PSP_V1
    CS_BOM_EXPL_TPL_V1             BOM explosion for functional location
    CSS7                           Explode BOM (Document)
    CS_BOM_EXPL_DOC_V1             BOM explosion: document sub-assemblies
    CS_BOM_EXPL_GNRL2_V1           General BOM explosion: document sub-assemblies
    CSSO
    CS_SO_MODE_BOM_EXPLOSION
    As per Garet in response to your question better talk to the Functional team to get the better underatanding for your requirement.
    Check the below link for more details on BOM:
    http://sap-img.com/sap-sd/what-is-bom-referring-to-sap-sd.htm
    Thanks,
    Greetson

  • How do you change a function to a procedure

    I have written a function which works fine in Oracle, but our .NET developer is struggling to call the function from the web client. Apparently .NET isn't great for working with Oracle functions and needs me to change my function to a procedure. Is it possible to change a function (which is designed to return a value) to a procedure (which is designed to 'do something')?
    FUNCTION get_user_basket_item_count (
    p_usr_id IN VARCHAR2,
    p_basket_id IN VARCHAR2 DEFAULT NULL
    RETURN NUMBER
    IS
    v_count_result NUMBER (38);
    BEGIN
    IF p_basket_id IS NOT NULL
    THEN --return specified basket count
    SELECT COUNT (oubi.ID)
    INTO v_count_result
    FROM ol_user_baskets oub, ol_user_basket_items oubi
    WHERE oub.ID = oubi.bas_id
    AND oub.usr_id = pA_usr_id
    AND oub.ID = p_basket_id;
    ELSE --return default basket count
    SELECT COUNT (oubi.ID)
    INTO v_count_result
    FROM ol_user_baskets oub, ol_user_basket_items oubi
    WHERE oub.ID = oubi.bas_id
    AND oub.usr_id = p_usr_id
    AND default_basket = 'Y';
    END IF;
    RETURN NVL (v_count_result, 0);
    END get_user_basket_item_count;
    The .NET developer has told me i will need to add an 'OUT' parameter. Any ideas?
    Cheers
    David

    PROCEDURE get_user_basket_item_count (
    p_usr_id IN VARCHAR2,
    p_basket_id IN VARCHAR2 DEFAULT NULL
    P_count_result OUT NUMBER
    IS
    v_count_result NUMBER (38);
    BEGIN
    IF p_basket_id IS NOT NULL
    THEN --return specified basket count
    SELECT COUNT (oubi.ID)
    INTO v_count_result
    FROM ol_user_baskets oub, ol_user_basket_items oubi
    WHERE oub.ID = oubi.bas_id
    AND oub.usr_id = pA_usr_id
    AND oub.ID = p_basket_id;
    ELSE --return default basket count
    SELECT COUNT (oubi.ID)
    INTO v_count_result
    FROM ol_user_baskets oub, ol_user_basket_items oubi
    WHERE oub.ID = oubi.bas_id
    AND oub.usr_id = p_usr_id
    AND default_basket = 'Y';
    END IF;
    p_count_result= v_count_result;
    END get_user_basket_item_count;

  • How to create the change document functionality for a dependent objects?

    May I please know how to create the change document functionality for a dependent objects?
    I have done it follow the same process as for business process objects. But when i try to test it in BOBT, there is no records under "FIELD_CHANGE_WITH_FILTER". It seems the change hasn't been recorded.
    If the way I did to create change document for dependent object is correct, please also kindly advise the possibilities for why there is no record during testing.
    thanks in advance.

    I also have some doubts about the business object.In this case,one abstract BO hase a subnode wihich is root extended.I added the change document for this node under the category "root_extended" and then tested the function in BOBT.I got some error message "can't find the root key".Shall i redefine the method /BOFU/IF_CDO_CREATION~IS_CDO_CREATION_ACTIVE so as to solve the problem?
    Thx.

  • Regarding a Change Document Function Module ----- VERY VERY Urgent

    I am using a Change Document Function module "CHANGEDOCUMENT_READ". It is taking a long time.
    I am using the parameters:
    Start date is the first date of the current month
    Enddate as last date of the current month
    Object class as 'MATERIAL'
    Table Name as 'MBEW'

    Hi ,
    When you want to read the change documents, please follow the below process.
    1. Read the change documents headers with function modules
    call function 'CHANGEDOCUMENT_READ_HEADERS'
           exporting
                date_of_change             = cdhdr-udate
                objectclass                = cdhdr-objectclas
                objectid                   = cdhdr-objectid
                time_of_change             = '000000'
                username                   = cdhdr-username
           tables
                i_cdhdr                    = gt_cdhdr
           exceptions
                no_position_found          = 1
                wrong_access_to_archive    = 2
                time_zone_conversion_error = 3
                others                     = 4.
    2. From above step you will get data of change documents very quickly into Itab (gt_cdhdr)
    3. Read the details on change documents with functiion module by using Itab in loop for each document.
      loop at gt_cdhdr.
        call function 'CHANGEDOCUMENT_READ_POSITIONS'
             exporting
                  changenumber            = gt_cdhdr-changenr
             importing
                  header                  = cdhdr
             tables
                  editpos                 = gt_cdshw
             exceptions
                  no_position_found       = 1
                  wrong_access_to_archive = 2
                  others                  = 3.
    Above is the best way to read the change documents.
    Rewards please if above info is useful.
    Thanks.

  • Changes In Function Module

    Hello abap Gurus,
    My Zdevelopment reports shows the runtime errors due to
    changes in this function module :-
    ZCFM_HIDE_INITIALFIELD_ALV
    So anybody pls. suggest me what i can do for this.I m attaching the coding also.
    FUNCTION ZCFM_HIDE_INITIALFIELD_ALV.
    ""Local Interface:
    *"  IMPORTING
    *"     REFERENCE(STRUC)
    *"     REFERENCE(FIELDCAT) TYPE  SLIS_T_FIELDCAT_ALV
    *"     REFERENCE(HIDE) OPTIONAL
    *"  EXPORTING
    *"     REFERENCE(FIELDCAT_E) TYPE  SLIS_T_FIELDCAT_ALV
    *"  TABLES
    *"      IT_TAB
    *"      IT_TAB1
    DATA S_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
    FIELD-SYMBOLS <F1>.
    FIELD-SYMBOLS <F2>.
    DATA FIELDNAME(30).
    DATA VALUE(100).
    DATA : BEGIN OF DISPLAY OCCURS 0,
    FIELDNAME LIKE DD03L-FIELDNAME,
    END OF DISPLAY.
    LOOP AT IT_TAB.
    DO .
    READ TABLE FIELDCAT INDEX SY-INDEX
    INTO S_FIELDCAT.
    IF SY-SUBRC NE 0.
    EXIT.
    ENDIF.
    ASSIGN SY-INDEX OF STRUCTURE IT_TAB1 TO <F1>.
    CONCATENATE 'IT_TAB-' S_FIELDCAT-FIELDNAME INTO
    FIELDNAME.
    ASSIGN (FIELDNAME) TO <F1>.
    IF NOT <F1> IS INITIAL.
    DISPLAY-FIELDNAME = S_FIELDCAT-FIELDNAME.
    COLLECT DISPLAY.
    ENDIF.
    ENDDO.
    ENDLOOP.
    FIELDCAT_E = FIELDCAT.
    LOOP AT FIELDCAT_E INTO S_FIELDCAT .
    READ TABLE DISPLAY WITH KEY FIELDNAME = S_FIELDCAT-FIELDNAME.
    IF SY-SUBRC NE 0.
    IF HIDE IS INITIAL.
    DELETE FIELDCAT_E.
    ELSE.
    S_FIELDCAT-NO_OUT = 'X'.
    CLEAR S_FIELDCAT-KEY .
    MODIFY FIELDCAT_E FROM S_FIELDCAT TRANSPORTING NO_OUT
    KEY.
    ENDIF.
    ENDIF.
    ENDLOOP.
    endfunction.

    This is all about the runtime error :-
    Incorrect parameter with CALL FUNCTION
    Error analysis :-
        An exception occurred that is explained in detail below.
        The exception, which is assigned to class 'CX_SY_DYN_CALL_PARAM_MISSING', was
         not caught in
        procedure "HIDE_FIELDS" "(FORM)", nor was it propagated by a RAISING clause.
        Since the caller of the procedure could not have anticipated that the
        exception would occur, the current program is terminated.
        The reason for the exception is:
        When calling the function module "ZCFM_HIDE_INITIALFIELD_ALV", one of the
         parameters
        needed according to the interface description was not specified.
        This parameter was "IT_TAB1".
    I am not changing the function module, my couligue has change this he leave it & he doesn't tel to me. So pls. give some sol. to me.
    Thanks,
    Sumit.

  • V_T011 - You are changing a function group which does not belong to you

    I've read some posts about my problem I report here, but have not found the solution.
    In transaction SE54 -> V_T011 -> Generated Objetcs -> Create / Change I can not save the data transport details dialog for standard recording routine.
    The warning "You are changing the function group Which does not belong to you" is shown. The change is not saved.
    Can anyone help me?
    Thanks

    I would like to change the DIALOG DATA TRANSPORT DETAILS:
    Actually is configured with the option no,or user, recording routine. I want to save to Standard recording routine.
    Thanks,

  • Mass Change of Functional Locations - error message "Objekt PM_MASS.....

    Hi Experts,
    We have activated autorization object I_MASS - to make it possible to carry out Mass Change on Functional Locations.
    The  menu patch are now visible - but I get error message "Objekt PM_MASS_TECH_OBJECTS is not maintained"
    How is that done in SLG0 - any one have experience?

    Hi Pete
    Thanks for helping
    Best Regards
    Keld

  • Change script function, can you?

    Hi everyone
    I got this script,
    function: change font size in selection
    but I want to change the function to selection text frames
    I mean: change the font size in all the selected text frames.
    thanks
    var the_document = app.documents.item(0);
    var the_selection = app.selection[0];
    var the_dialog = app.dialogs.add({name:"Resize selected text"});
    with(the_dialog.dialogColumns.add()){
        with(dialogRows.add()){
            staticTexts.add({staticLabel:"Resize the selected text by"});
            var increase_by = measurementEditboxes.add({editUnits:MeasurementUnits.POINTS, editValue:0});
    the_dialog.show();
    counter = 0;
    do {
        var current_character = the_selection.characters.item(counter);
        current_character.pointSize = current_character.pointSize + increase_by.editValue;
        counter++;
    } while (counter < the_selection.characters.length);
    alert("Done!");
    VK

    Try the following:
    var sel = app.selection;
    if (sel.length == 0 ) {
        alert ( "Nothing selected" ); exit();
    var dlg = app.dialogs.add({ name: "Resize text in selected frames" });
    dlg.dialogColumns.add().staticTexts.add({ staticLabel: "Resize the selected text by:" });
    var increase_by = dlg.dialogColumns.add().measurementEditboxes.add({ editUnits:MeasurementUnits.POINTS, editValue: 0 });
    if (dlg.show()) {
        var dlg_value = increase_by.editValue;
        dlg.destroy();
    else {
        dlg.destroy(); exit();
    for ( var i = 0; i < sel.length; i++ ) {
        var curSel = sel[i];
        if ( curSel.constructor.name == "TextFrame" ) {
            var tsr = curSel.parentStory.textStyleRanges;
            for ( var n = 0; n < tsr.length; n++ ) {
                var curTsr = tsr[n];
                curTsr.pointSize += dlg_value;
            } // for
        } // if
    } // for
    alert( "Done!" );
    –Kai

Maybe you are looking for