Class ALContextAttributes
Convenience class for handling ALContext attributes.
Inherited Members
Namespace: OpenTK.Audio.OpenAL
Assembly: OpenTK.Audio.OpenAL.dll
Syntax
public class ALContextAttributes
Constructors
ALContextAttributes()
Initializes a new instance of the ALContextAttributes class. Leaving all attributes to the driver implementation default values.
Declaration
public ALContextAttributes()
ALContextAttributes(int?, int?, int?, int?, bool?)
Initializes a new instance of the ALContextAttributes class.
Declaration
public ALContextAttributes(int? frequency, int? monoSources, int? stereoSources, int? refresh, bool? sync)
Parameters
| Type | Name | Description |
|---|---|---|
| int? | frequency | The mixing output buffer frequency in Hz. |
| int? | monoSources | The number of mono sources available. Not guaranteed. |
| int? | stereoSources | The number of stereo sources available. Not guaranteed. |
| int? | refresh | The refresh interval in Hz. |
| bool? | sync | If the context is synchronous. |
Properties
AdditionalAttributes
Gets or sets additional attributes. Will usually be the major and minor version numbers of the context. // FIXME: This needs verification. Docs say nothing about this.
Declaration
public int[] AdditionalAttributes { get; set; }
Property Value
| Type | Description |
|---|---|
| int[] |
Frequency
Gets or sets the output buffer frequency in Hz. This does not actually change any AL state. To apply these attributes see CreateContext(ALDevice, ALContextAttributes).
Declaration
public int? Frequency { get; set; }
Property Value
| Type | Description |
|---|---|
| int? |
MonoSources
Gets or sets the number of mono sources. This does not actually change any AL state. To apply these attributes see CreateContext(ALDevice, ALContextAttributes). Not guaranteed to get exact number of mono sources when creating a context.
Declaration
public int? MonoSources { get; set; }
Property Value
| Type | Description |
|---|---|
| int? |
Refresh
Gets or sets the refrash interval in Hz. This does not actually change any AL state. To apply these attributes see CreateContext(ALDevice, ALContextAttributes).
Declaration
public int? Refresh { get; set; }
Property Value
| Type | Description |
|---|---|
| int? |
StereoSources
Gets or sets the number of stereo sources. This does not actually change any AL state. To apply these attributes see CreateContext(ALDevice, ALContextAttributes). Not guaranteed to get exact number of mono sources when creating a context.
Declaration
public int? StereoSources { get; set; }
Property Value
| Type | Description |
|---|---|
| int? |
Sync
Gets or sets if the context is synchronous. This does not actually change any AL state. To apply these attributes see CreateContext(ALDevice, ALContextAttributes).
Declaration
public bool? Sync { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
Methods
CreateAttributeArray()
Converts these context attributes to a CreateContext(ALDevice, int[]) compatible list. Alternativly, consider using the more convenient CreateContext(ALDevice, ALContextAttributes) overload.
Declaration
public int[] CreateAttributeArray()
Returns
| Type | Description |
|---|---|
| int[] | The attibute list in the form of a span. |
ToString()
Converts the attributes to a string representation.
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string | The string representation of the attributes. |