So here's my code.
func _ready():
var idx = AudioServer.get_bus_index("Record")
effect = AudioServer.get_bus_effect(idx, 0)
effect.set_recording_active(true)
func _on_send_recording_timer_timeout():
if get_tree().network_peer != null:
if get_tree().get_network_connected_peers().size() > 0:
recording = effect.get_recording()
effect.set_recording_active(false)
rpc("send_rec_data", recording.data)
effect.set_recording_active(true)
remote func send_rec_data(rec_data):
var sample = AudioStreamSample.new()
sample.data = rec_data
sample.format = AudioStreamSample.FORMAT_16_BITS
sample.mix_rate = AudioServer.get_mix_rate()*2
$AudioStreamPlayer.stream = sample
$AudioStreamPlayer.play()
And it keeps giving me THIS error: ERROR: Condition "current_instance->recording_data.size() == 0" is true. Returned: nullptr
Why?! I've looked on every video and it doesn't seem like I'm doing anything wrong...