Skip to content

Commit

Permalink
synthdef fixed, next to fix: synth_spec
Browse files Browse the repository at this point in the history
  • Loading branch information
Macario committed Jul 5, 2009
1 parent 5481170 commit 25bcea6
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
10 changes: 5 additions & 5 deletions lib/scruby/audio/synthdef.rb
Expand Up @@ -50,11 +50,11 @@ def initialize name, options = {}, &block
# but the results will be interpreted in the same way
def encode
controls = @control_names.reject { |cn| cn.non_control? }
encoded_controls = [controls.size].pack('n') + controls.collect{ |c| c.name.encode + [c.index].pack('n') }.to_s
encoded_controls = [controls.size].pack('n') + controls.collect{ |c| c.name.encode + [c.index].pack('n') }.join

init_stream + name.encode + constants.encode_floats + values.flatten.encode_floats + encoded_controls +
[children.size].pack('n') + children.collect{ |u| u.encode }.join('') +
[@variants.size].pack('n') #stub!!!
[children.size].pack('n') + children.collect{ |u| u.encode }.join('') +
[@variants.size].pack('n') #stub!!!
end

def init_stream file_version = 1, number_of_synths = 1 #:nodoc:
Expand All @@ -80,8 +80,8 @@ def values #:nodoc:
# # this synthdef is sent to both s and r
#
def send *servers
servers = *servers
(servers ? servers.to_array : Server.all).each{ |s| s.send_synth_def( self ) }
servers = servers.first if servers.first.kind_of? Array if servers.size == 1
(servers.empty? ? Server.all : servers.to_array ).each{ |s| s.send_synth_def( self ) }
self
end

Expand Down
8 changes: 4 additions & 4 deletions spec/audio/synthdef_spec.rb
Expand Up @@ -236,8 +236,8 @@ def self.ar( freq=440.0, phase=0.0 ) #not interested in muladd
describe "sending" do

before :all do
@server = mock('server', :instance_of? => true, :send_synth_def => nil)
::Server = mock('Server', :all => [@server])
@server = mock('server', :instance_of? => true, :send_synth_def => nil)
::Server = mock('Server', :all => [@server])
end

before do
Expand All @@ -246,8 +246,8 @@ def self.ar( freq=440.0, phase=0.0 ) #not interested in muladd
end

it "should accept an array or several Servers" do
@sdef.send( @servers )
@sdef.send( *@servers )
@sdef.send @servers
@sdef.send *@servers
end

it "should not accept non servers" do
Expand Down

0 comments on commit 25bcea6

Please sign in to comment.