How can I play sound using ruby?


T

Ted Flethuseo

I want to build a program where I will need to play sound from a wav
file using ruby. Is this platform dependent? I will need this for
windows.

I tried the following:

ruby-sound.rb

require 'win32/sound'
include Win32
Sound.play('chimes.wav')
Sound.play('c:\sounds\hal9000.wav')

http://rubyonwindows.blogspot.com/2007/05/adding-sound-to-your-ruby-apps.html

but I get the following errors:

ruby ruby-sound.rb

<internal:lib/rubygems/custom_require>:29:in `require': 126: The
specified modul
e could not be found. -
C:/Ruby192/lib/ruby/gems/1.9.1/gems/win32-api-1.4.6-x8
6-mingw32/lib/win32/api.so (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from
C:/Ruby192/lib/ruby/gems/1.9.1/gems/windows-api-0.4.0/lib/windows/a
pi.rb:1:in `<top (required)>'
from <internal:lib/rubygems/custom_require>:29:in `require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from
C:/Ruby192/lib/ruby/gems/1.9.1/gems/windows-pr-1.0.9/lib/windows/so
und.rb:1:in `<top (required)>'
from <internal:lib/rubygems/custom_require>:29:in `require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from
C:/Ruby192/lib/ruby/gems/1.9.1/gems/win32-sound-0.4.2/lib/win32/sou
nd.rb:1:in `<top (required)>'
from <internal:lib/rubygems/custom_require>:33:in `require'
from <internal:lib/rubygems/custom_require>:33:in `rescue in
require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from ruby-sound.rb:1:in `<main>'


Ted.
 
Ad

Advertisements

H

Heesob Park

Hi,

2010/10/19 Ted Flethuseo said:
I want to build a program where I will need to play sound from a wav
file using ruby. Is this platform dependent? I will need this for
windows.

I tried the following:

ruby-sound.rb

require 'win32/sound'
include Win32
Sound.play('chimes.wav')
Sound.play('c:\sounds\hal9000.wav')

http://rubyonwindows.blogspot.com/2007/05/adding-sound-to-your-ruby-apps.= html

but I get the following errors:

ruby ruby-sound.rb

<internal:lib/rubygems/custom_require>:29:in `require': 126: The
specified modul
e could not be found. =C2=A0 -
C:/Ruby192/lib/ruby/gems/1.9.1/gems/win32-api-1.4.6-x8
6-mingw32/lib/win32/api.so (LoadError)
=C2=A0 =C2=A0 =C2=A0 =C2=A0from <internal:lib/rubygems/custom_require>:29= :in `require'
=C2=A0 =C2=A0 =C2=A0 =C2=A0from
C:/Ruby192/lib/ruby/gems/1.9.1/gems/windows-api-0.4.0/lib/windows/a
pi.rb:1:in `<top (required)>'
=C2=A0 =C2=A0 =C2=A0 =C2=A0from <internal:lib/rubygems/custom_require>:29= :in `require'
=C2=A0 =C2=A0 =C2=A0 =C2=A0from <internal:lib/rubygems/custom_require>:29= :in `require'
=C2=A0 =C2=A0 =C2=A0 =C2=A0from
C:/Ruby192/lib/ruby/gems/1.9.1/gems/windows-pr-1.0.9/lib/windows/so
und.rb:1:in `<top (required)>'
=C2=A0 =C2=A0 =C2=A0 =C2=A0from <internal:lib/rubygems/custom_require>:29= :in `require'
=C2=A0 =C2=A0 =C2=A0 =C2=A0from <internal:lib/rubygems/custom_require>:29= :in `require'
=C2=A0 =C2=A0 =C2=A0 =C2=A0from
C:/Ruby192/lib/ruby/gems/1.9.1/gems/win32-sound-0.4.2/lib/win32/sou
nd.rb:1:in `<top (required)>'
=C2=A0 =C2=A0 =C2=A0 =C2=A0from <internal:lib/rubygems/custom_require>:33= :in `require'
=C2=A0 =C2=A0 =C2=A0 =C2=A0from <internal:lib/rubygems/custom_require>:33= :in `rescue in
require'
=C2=A0 =C2=A0 =C2=A0 =C2=A0from <internal:lib/rubygems/custom_require>:29= :in `require'
=C2=A0 =C2=A0 =C2=A0 =C2=A0from ruby-sound.rb:1:in `<main>'
The api.so includeded in the gem package is not a correct version.
It is not MinGW compiled version but VC++ compiled version.

You can download the correct api.so for 1.9.x installer for the time being
at http://116.122.37.135/api.so

Copy api.so to C:/Ruby192/lib/ruby/gems/1.9.1/gems/win32-api-1.4.6-x86-ming=
w32/lib/win32/


Regards,
Park Heesob
 
J

Jim McKerchar

[Note: parts of this message were removed to make it a legal post.]

I want to build a program where I will need to play sound from a wav
file using ruby. Is this platform dependent? I will need this for
windows.

I tried the following:

ruby-sound.rb

require 'win32/sound'
include Win32
Sound.play('chimes.wav')
Sound.play('c:\sounds\hal9000.wav')

http://rubyonwindows.blogspot.com/2007/05/adding-sound-to-your-ruby-apps.html

but I get the following errors:

ruby ruby-sound.rb

<internal:lib/rubygems/custom_require>:29:in `require': 126: The
specified modul
e could not be found. -
C:/Ruby192/lib/ruby/gems/1.9.1/gems/win32-api-1.4.6-x8
6-mingw32/lib/win32/api.so (LoadError)
from<internal:lib/rubygems/custom_require>:29:in `require'
from
C:/Ruby192/lib/ruby/gems/1.9.1/gems/windows-api-0.4.0/lib/windows/a
pi.rb:1:in `<top (required)>'
from<internal:lib/rubygems/custom_require>:29:in `require'
from<internal:lib/rubygems/custom_require>:29:in `require'
from
C:/Ruby192/lib/ruby/gems/1.9.1/gems/windows-pr-1.0.9/lib/windows/so
und.rb:1:in `<top (required)>'
from<internal:lib/rubygems/custom_require>:29:in `require'
from<internal:lib/rubygems/custom_require>:29:in `require'
from
C:/Ruby192/lib/ruby/gems/1.9.1/gems/win32-sound-0.4.2/lib/win32/sou
nd.rb:1:in `<top (required)>'
from<internal:lib/rubygems/custom_require>:33:in `require'
from<internal:lib/rubygems/custom_require>:33:in `rescue in
require'
from<internal:lib/rubygems/custom_require>:29:in `require'
from ruby-sound.rb:1:in `<main>'


Ted.





No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 9.0.862 / Virus Database: 271.1.1/3212 - Release Date: 10/22/10 07:34:00
Have you installed the win32-api gem?

Jim
 
Ad

Advertisements


Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top