# Sandbox.SoundFile.PcmOptions

Options for creating a sound from raw PCM data via `M:Sandbox.SoundFile.FromPcm(System.String,System.Span{System.Byte},System.Nullable{Sandbox.SoundFile.PcmOptions})`.

- Kind: struct
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Constructors

- [`PcmOptions`](/api/Sandbox.SoundFile.PcmOptions/.ctor): Options for creating a sound from raw PCM data via `M:Sandbox.SoundFile.FromPcm(System.String,System.Span{System.Byte},System.Nullable{Sandbox.SoundFile.PcmOptions})`.

## Properties

- [`Bits`](/api/Sandbox.SoundFile.PcmOptions/Bits): Bits per sample (8, 16, or 32).
- [`Channels`](/api/Sandbox.SoundFile.PcmOptions/Channels): Number of channels (1 = mono, 2 = stereo).
- [`Loop`](/api/Sandbox.SoundFile.PcmOptions/Loop): Whether the sound should loop. Overridden by [Sandbox.SoundFile.PcmOptions.LoopStart](/api/Sandbox.SoundFile.PcmOptions/LoopStart)/[Sandbox.SoundFile.PcmOptions.LoopEnd](/api/Sandbox.SoundFile.PcmOptions/LoopEnd) if set.
- [`LoopEnd`](/api/Sandbox.SoundFile.PcmOptions/LoopEnd): End sample of the loop region. 0 means end of sound.
- [`LoopStart`](/api/Sandbox.SoundFile.PcmOptions/LoopStart): Start sample of the loop region. -1 means no loop.
- [`Rate`](/api/Sandbox.SoundFile.PcmOptions/Rate): Sample rate in Hz (e.g. 44100).
