Java Integer Clamp clampMono(int value)

Here you can find the source of clampMono(int value)

Description

Clamp a mono audio sample to a valid range [-0x8000..0x7FFF].

License

Open Source License

Parameter

Parameter Description
value a signed 32-bit value

Return

0x7FFF if the input value is larger than 0x7FFF -0x8000 if the input value is smaller than -0x8000 otherwise the input value itself.

Declaration

public static int clampMono(int value) 

Method Source Code

//package com.java2s;
/*/* www  . j  a  v  a  2  s.com*/
This file is part of jpcsp.
    
Jpcsp is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
    
Jpcsp is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
    
You should have received a copy of the GNU General Public License
along with Jpcsp.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    /**
     * Clamp a mono audio sample to a valid range [-0x8000..0x7FFF].
     *
     * @param value a signed 32-bit value
     * @return      0x7FFF if the input value is larger than 0x7FFF
     *              -0x8000 if the input value is smaller than -0x8000
     *              otherwise the input value itself.
     */
    public static int clampMono(int value) {
        return Math.max(Math.min(value, 0x7FFF), -0x8000);
    }
}

Related

  1. clampInt(final int min, final int value, final int max)
  2. clampInt(int value, int min, int max)
  3. clampInt(int value, int min, int max)
  4. CLAMPIS(int a, int b, int c)
  5. clampLoop(int v, int min, int max)
  6. clampNonNegative(int i, int a, int b)
  7. clampPower(int num)
  8. clampRGB(int val)
  9. clampString(String string, int limit)