# sound.Generate

- **Ortam:** İstemci
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/sound.Generate
- **Çeviri tarihi:** 2025-09-08

```lua
sound.Generate( string identifier, number samplerate, number length, function callbackOrData, number loopStart = nil )
```

## Açıklama

Bir fonksiyondan bir ses oluşturur.

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **identifier**: Ses için benzersiz bir tanımlayıcı. > **UYARI:** Halihazırda var olanların üzerine yazılamaz.
2. [number](https://gmod.tr/wiki/number) **samplerate**: Sesin örnekleme oranı. `11025`, `22050` veya `44100` olmalıdır.
3. [number](https://gmod.tr/wiki/number) **length**: Oluşturulacak sesin saniye cinsinden uzunluğu.
4. [function](https://gmod.tr/wiki/function) or [table](https://gmod.tr/wiki/table) **callbackOrData**: Sesteki her bir örneği oluşturmak için çağrılacak bir fonksiyon. Fonksiyon argüman(lar)ı: 1. [number](https://gmod.tr/wiki/number) **sampleIndex** - Mevcut örnek numarası. Fonksiyon dönüş değeri/değerleri: 1. [number](https://gmod.tr/wiki/number) **sampleValue** - Dönüş değeri `-1.0` ile `1.0` arasında olmalıdır. Diğer değerler -1 ile 1 aralığına geri dönecek ve temel olarak kırpılacaktır. `-1` ile `1` arasında **65535** olası ölçülebilir değer vardır. Bu argümana, değerlerin `-1` ile `1` arasında olması gereken bir örnekler tablosu da verilebilir. Bu argüman ayrıca ham 16 bitlik ikili veri dizesi de olabilir (her örnek işaretsiz kısa (unsigned short) değerindedir).
5. [number](https://gmod.tr/wiki/number) **loopStart** = nil: Döngü başlangıcının örnek ID'si. Eğer verilirse, ses döngüye girecek ve sonuna ulaştıktan sonra verilen konumdan yeniden çalmaya başlayacaktır.

### Örnek

Maksimum ses seviyesinde 2000 Hz'lik bir sinüs dalgası çalar.

```lua
local frequency = 2000 -- Hz
local samplerate = 44100

local function data( t )
    return math.sin( t * math.pi * 2 / samplerate * frequency )
end

test_sound_id = test_sound_id and test_sound_id + 1 or 10

sound.Generate( "testgen" .. test_sound_id, samplerate, 2, data )
surface.PlaySound( "testgen" .. test_sound_id )
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/sound.Generate
