Penulis Topik: Peningkat kualitas audio di Android  (Dibaca 2359 kali)

Offline descrates

  • Pro500
  • ******
  • Tulisan: 601
  • Reputation: 5073
    • Lihat Profil
Peningkat kualitas audio di Android
« pada: Mei 12, 2016, 09:14:07 AM »
bicara android tidak lepas dari soundcard di SoC, ada yang jelek ada yang bagus
yang menurut gw kualitasnya kayak soundcard jadul, tahun 90-an
kelebihannya ya suaranya khas membulat, crappy tapi gimana gitu
yang harusnya cocok buat proses mixing voice, hahaha

lalu pada modifikator android, mulai jurus porting "senjata di masing-masing vendor"
dan sampai saat ini cuma Viper4Android yang bagus, karena bisa mensupport IRS
disusul dengan Dolby Atmos

sebenernya di android masalah effect ini gampang (karena monolitik linux)
kuncinya di "audio_effect.conf"

yang dibutuhkan paling-paling
1. compress, limiter, etc
2. equalizer, bass, treble
3, reverb
4. headset virtualizer, surround, etc
5. volume control

nah cari tuh libs yang jadi kunci

misalnya

# List of effect libraries to load. Each library element must contain a "path" element
# giving the full path of the library .so file.
#    libraries {
#        <lib name> {
#          path <lib path>
#        }
#    }
libraries {
  bundle {
    path /system/lib/soundfx/libbundlewrapper.so
  }
  cm {
    path /system/lib/soundfx/libcyanogen-dsp.so
  }
  reverb {
    path /system/lib/soundfx/libreverbwrapper.so
  }
  visualizer {
    path /system/lib/soundfx/libvisualizer.so
  }
  pre_processing {
    path /system/lib/soundfx/libaudiopreprocessing.so
  }
  xloud {
    path /system/lib/soundfx/libxloudwrapper.so
  }
  clearaudio {
    path /system/lib/soundfx/libclearaudiowrapper.so
  }
  bass_enhancement {
    path /system/lib/soundfx/libbeatsbass.so
  }
  downmix {
    path /system/lib/soundfx/libdownmix.so
  }
  soundaura {
    path /system/lib/soundfx/libsoundaurawrapper.so
  }
  hearingprotection {
    path /system/lib/soundfx/libhearingprotection.so
  }
  vpt {
    path /system/lib/soundfx/libvptwrapper.so
  }
  bass_enhancement {
    path /system/lib/soundfx/libbeatsbass.so
  }
  srsfx {
    path /system/lib/soundfx/libsrsfx.so
  }
}

# list of effects to load. Each effect element must contain a "library" and a "uuid" element.
# The value of the "library" element must correspond to the name of one library element in the
# "libraries" element.
# The name of the effect element is indicative, only the value of the "uuid" element
# designates the effect.
# The uuid is the implementation specific UUID as specified by the effect vendor. This is not the
# generic effect type UUID.
#    effects {
#        <fx name> {
#            library <lib name>
#            uuid <effect uuid>
#        }
#        ...
#    }

effects {
  dynamic_bass_boost {
    library srsfx
    uuid f7a247b0-1a7b-11e0-bb0d-2a30dfd72085
  }
  srsgeq5 {
    library srsfx
    uuid f7a247c2-1a7b-11e0-bb0d-2a30dfd72085
  }
  wowhd {
    library srsfx
    uuid f7a247d2-1a7b-11e0-bb0d-2a30dfd72085
  }
  bassenhance {
    library bass_enhancement
    uuid b3b43f60-a2f0-11e0-8b5a-0002a5d5c51b
  }
  bassboost {
#    library bass_enhancement
#    uuid b3b43f60-a2f0-11e0-8b5a-0002a5d5c51b
#    library bundle
#    uuid 8631f300-72e2-11df-b57e-0002a5d5c51b
    library cm
    uuid 42b5cbf5-4dd8-4e79-a5fb-cceb2cb54e13
  }
  virtualizer {
#    library bundle
#    uuid 1d4033c0-8557-11df-9f2d-0002a5d5c51b
#    library cm
#    uuid 7c6cc5f8-6f34-4449-a282-bed84f1a5b5a
    library soundaura
    uuid 88e5be60-3911-11e0-8631-0002a5d5c51b
  }
  equalizer {
#    library bundle
#    uuid ce772f20-847d-11df-bb17-0002a5d5c51b
#    library cm
#    uuid 58bc9000-0d7f-462e-90d2-035eddd8b434
    library clearaudio
    uuid c3f00260-e194-11df-8eb3-0002a5d5c51b
  }
  volume {
    library bundle
    uuid 119341a0-8469-11df-81f9- 0002a5d5c51b
  }
  reverb_env_aux {
    library reverb
    uuid 4a387fc0-8ab3-11df-8bad- 0002a5d5c51b
  }
  reverb_env_ins {
    library reverb
    uuid c7a511a0-a3bb-11df-860e-0002a5d5c51b
  }
  reverb_pre_aux {
    library reverb
    uuid f29a1400-a3bb-11df-8ddc-0002a5d5c51b
  }
  reverb_pre_ins {
    library reverb
    uuid 172cdf00-a3bc-11df-a72f-0002a5d5c51b
  }
  visualizer {
    library visualizer
    uuid d069d9e0-8329-11df-9168-0002a5d5c51b
  }
  downmix {
    library downmix
    uuid 93f04452-e4fe-41cc-91f9-e475b6d1d69f
  }
  agc {
    library pre_processing
    uuid aa8130e0-66fc-11e0-bad0-0002a5d5c51b
  }
  aec {
    library pre_processing
    uuid bb392ec0-8d4d-11e0-a896-0002a5d5c51b
  }
  ns {
    library pre_processing
    uuid c06c8400-8e06-11e0-9cb6-0002a5d5c51b
  }
  xLOUD {
    library xloud
    uuid 46af9240-dd14-11df-ae36-0002a5D5c51b
  }
  VPT {
    library vpt
    uuid 7c892a40-a1ed-11e0-b578-0002a5d5c51b
  }
  HearingProtection {
    library hearingprotection
    uuid 8d31be40-b6b8-11e0-9fa8-0002a5d5c51b
  }
}
# Audio preprocessor configurations.
# The pre processor configuration consists in a list of elements each describing
# pre processor settings for a given input source. Valid input source names are:
# "mic", "camcorder", "voice_recognition", "voice_communication"
# Each input source element contains a list of effects elements. The name of the effect
# element must be the name of one of the effects in the "effects" list of the file.
# Each effect element may optionally contain a list of parameters and their
# default value to apply when the pre processor effect is created.
# A parameter is defined by a "param" element and a "value" element. Each of these elements
# consists in one or more elements specifying a type followed by a value.
# The types defined are: "int", "short", "float", "bool" and "string"
# When both "param" and "value" are a single int, a simple form is allowed where just
# the param and value pair is present in the parameter description
#    pre_processing {
#        <input source name> {
#            <fx name> {
#                <param 1 name> {
#                    param {
#                        int|short|float|bool|string <value>
#                        [ int|short|float|bool|string <value> ]
#                        ...
#                    }
#                    value {
#                        int|short|float|bool|string <value>
#                        [ int|short|float|bool|string <value> ]
#                        ...
#                    }
#                }
#                <param 2 name > {<param> <value>}
#                ...
#            }
#            ...
#        }
#        ...
#    }

#
# TODO: add default audio pre processor configurations after debug and tuning phase
#

karena bikin pusing maka yang gw lakukan adalah oprek dulu file audionya di desktop
baru di transfer ke android, karena kalo di desktop  bisa atur dengan range lebih luas
TASKKILL /F /IM SMĪ”RTP.exe /T

Win7 32bit [kernel patch] --- 2x2,8GHz Intel --- 8GB RAM DDR3 --- 512MB 9600M GT NVidia --- Iron 15 beta --- Opera Mini Proxies

other OS: Lucid Puppy, XP SP2 [custom], XP SP3, Win7 64bit, Tails

Offline kamikazhe

  • Pro200
  • *****
  • Tulisan: 404
  • Reputation: 903
  • Jenis kelamin: Pria
    • Lihat Profil
Re:Peningkat kualitas audio di Android
« Jawab #1 pada: Juli 28, 2016, 08:23:59 AM »
bagi yang udah faham linux gak ada masalah
btw... nice share