Class: Raylib::Wave
- Inherits:
-
FFI::Struct
- Object
- FFI::Struct
- Raylib::Wave
- Defined in:
- lib/raylib/core/structs/wave.rb
Overview
Wave, audio wave data
Class Method Summary collapse
Instance Method Summary collapse
-
#channels ⇒ Integer
Number of channels (1-mono, 2-stereo, …).
-
#channels=(new_channels) ⇒ Object
Sets Number of channels (1-mono, 2-stereo, …).
-
#data ⇒ void *
Buffer data pointer.
-
#data=(new_data) ⇒ Object
Sets Buffer data pointer.
-
#frame_count ⇒ Integer
Total number of frames (considering channels).
-
#frame_count=(new_frame_count) ⇒ Object
Sets Total number of frames (considering channels).
-
#sample_rate ⇒ Integer
Frequency (samples per second).
-
#sample_rate=(new_sample_rate) ⇒ Object
Sets Frequency (samples per second).
-
#sample_size ⇒ Integer
Bit depth (bits per sample): 8, 16, 32 (24 not supported).
-
#sample_size=(new_sample_size) ⇒ Object
Sets Bit depth (bits per sample): 8, 16, 32 (24 not supported).
- #to_s ⇒ Object
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
#channels ⇒ Integer
Number of channels (1-mono, 2-stereo, …)
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 |
#data ⇒ void *
Buffer data pointer
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_count ⇒ Integer
Total number of frames (considering channels)
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_rate ⇒ Integer
Frequency (samples per second)
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_size ⇒ Integer
Bit depth (bits per sample): 8, 16, 32 (24 not supported)
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_s ⇒ Object
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 |