Class: Raylib::Wave

Inherits:
FFI::Struct
  • Object
show all
Defined in:
lib/raylib/core/structs/wave.rb

Overview

Wave, audio wave data

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create(frame_count, sample_rate, sample_size, channels, data) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/raylib/core/structs/wave.rb', line 12

def self.create(frame_count, sample_rate, sample_size, channels, data)
  new.tap do |instance|
    instance[:frameCount] = frame_count
    instance[:sampleRate] = sample_rate
    instance[:sampleSize] = sample_size
    instance[:channels] = channels
    instance[:data] = data
  end
end

Instance Method Details

#channelsInteger

Number of channels (1-mono, 2-stereo, …)

Returns:

  • (Integer)

    channels



55
# File 'lib/raylib/core/structs/wave.rb', line 55

def channels = self[:channels]

#channels=(new_channels) ⇒ Object

Sets Number of channels (1-mono, 2-stereo, …)



58
59
60
# File 'lib/raylib/core/structs/wave.rb', line 58

def channels=(new_channels)
  self[:channels] = new_channels
end

#datavoid *

Buffer data pointer

Returns:

  • (void *)

    data



64
# File 'lib/raylib/core/structs/wave.rb', line 64

def data = self[:data]

#data=(new_data) ⇒ Object

Sets Buffer data pointer



67
68
69
# File 'lib/raylib/core/structs/wave.rb', line 67

def data=(new_data)
  self[:data] = new_data
end

#frame_countInteger

Total number of frames (considering channels)

Returns:

  • (Integer)

    frameCount



28
# File 'lib/raylib/core/structs/wave.rb', line 28

def frame_count = self[:frameCount]

#frame_count=(new_frame_count) ⇒ Object

Sets Total number of frames (considering channels)



31
32
33
# File 'lib/raylib/core/structs/wave.rb', line 31

def frame_count=(new_frame_count)
  self[:frameCount] = new_frame_count
end

#sample_rateInteger

Frequency (samples per second)

Returns:

  • (Integer)

    sampleRate



37
# File 'lib/raylib/core/structs/wave.rb', line 37

def sample_rate = self[:sampleRate]

#sample_rate=(new_sample_rate) ⇒ Object

Sets Frequency (samples per second)



40
41
42
# File 'lib/raylib/core/structs/wave.rb', line 40

def sample_rate=(new_sample_rate)
  self[:sampleRate] = new_sample_rate
end

#sample_sizeInteger

Bit depth (bits per sample): 8, 16, 32 (24 not supported)

Returns:

  • (Integer)

    sampleSize



46
# File 'lib/raylib/core/structs/wave.rb', line 46

def sample_size = self[:sampleSize]

#sample_size=(new_sample_size) ⇒ Object

Sets Bit depth (bits per sample): 8, 16, 32 (24 not supported)



49
50
51
# File 'lib/raylib/core/structs/wave.rb', line 49

def sample_size=(new_sample_size)
  self[:sampleSize] = new_sample_size
end

#to_sObject



22
23
24
# File 'lib/raylib/core/structs/wave.rb', line 22

def to_s
  "Raylib::Wave##{object_id} frame_count=#{frame_count} sample_rate=#{sample_rate} sample_size=#{sample_size} channels=#{channels} data=#{data}"
end