CodeBlanks Logo Icon CodeBlanks

Mixer ile gruplama

Audio Mixer ile ses gruplarını ve seviye denetimini öğrenirsin.

Audio Mixer ile ses gruplama

Audio Mixer, oyundaki yüzlerce sesi organize kanallara ayıran profesyonel bir miksaj merkezidir. Ana Master kanalı altında BGM (Müzik) ve SFX (Ses Efektleri) alt grupları (AudioMixerGroup) oluşturulur.

// AudioSource çıkışını bir mikser grubuna yönlendirme
public AudioMixerGroup sfxGroup;
source.outputAudioMixerGroup = sfxGroup;

Bu sayede tüm ses efektlerinin seviyesi tek bir kanaldan topluca yükseltilip kısılabilir.

Desibel (dB) birimi ve parametre kontrolü

Audio Mixer üzerinde ses seviyeleri desibel (dB) logaritmik ölçeğiyle çalışır: 0 dB tam ses gücüyken, -80 dB tam sessizliktir (mute). Kod tarafından bir mikser parametresini değiştirmek için SetFloat fonksiyonu kullanılır.

// SFX ses seviyesini -10 desibele ayarlama
audioMixer.SetFloat("SFXVolume", -10f);

Mikserde ayrıca yankı (Reverb) veya alçak geçiren filtre (Lowpass) gibi efektler de kanallara eklenebilir.

Uygulama Grup ve ses seviyesini yazdır

group değişkenine "SFX", volume değişkenine "-10dB" ata. Ekrana Group: SFX | Volume: -10dB yazdır.

Başlangıç kodu

Player.cs
using System;

class Program
{
    static void Main()
    {
        // group ve volume değerlerini tanımlayıp yazdır
    }
}

Örnek çözüm

Player.cs
using System;

class Program
{
    static void Main()
    {
        string group = "SFX";
        string volume = "-10dB";
        Console.WriteLine("Group: " + group + " | Volume: " + volume);
    }
}

Beklenen çıktı

Group: SFX | Volume: -10dB

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Oyuncuya ayarlar menüsünden tek bir sürgüyle tüm ses efektlerinin şiddetini topluca kısma imkanı vermek için hangi araç kullanılır?

  • MeshRenderer ve Lightmap
  • Audio Mixer ve AudioMixerGroup Doğru cevap
  • Particle System Collision
  • Rigidbody Constraints

Açıklama: Audio Mixer, sesleri gruplara bağlayarak tek bir ana parametre üzerinden toplu ses kontrolü yapmayı sağlar.

2 Mikser çıkış grubunu ata

Soru
audioSource.____ = targetGroup;
Cevap
audioSource.outputAudioMixerGroup = targetGroup;

Açıklama: Bir AudioSource'un sesini belirli bir mikser kanalına yönlendirmek için outputAudioMixerGroup alanı kullanılır.

3 Mixer kavramları

Kavram Anlamı
Audio Mixer Tüm ses kanallarını yöneten mikser
AudioMixerGroup Benzer sesleri toplayan alt kanal grubu
Decibel (dB) Logaritmik ses birimi (0 ile -80 dB)
SetFloat Mikser parametresini kodla günceller

Orta seviye bölümündeki tüm dersler