Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Ruby > How can I play sound using ruby?

Reply
Thread Tools

How can I play sound using ruby?

 
 
Ted Flethuseo
Guest
Posts: n/a
 
      10-18-2010
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/20...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.

--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
 
 
 
Heesob Park
Guest
Posts: n/a
 
      10-19-2010
Hi,

2010/10/19 Ted Flethuseo <(E-Mail Removed)>:
> 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/20...ur-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

 
Reply With Quote
 
 
 
 
Jim McKerchar
Guest
Posts: n/a
 
      10-22-2010
[Note: parts of this message were removed to make it a legal post.]

On 18/10/2010 23:41, Ted Flethuseo wrote:
> 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/20...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

 
Reply With Quote
 
Ted Flethuseo
Guest
Posts: n/a
 
      10-23-2010
What has suggested by Park, worked.. Thank you Park.

--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: How include a large array? Edward A. Falk C Programming 1 04-04-2013 08:07 PM
can ruby record sound and play it directly from webpage? NuitLongue Ruby 2 12-04-2005 02:54 PM
how to play a sound into a mobile web page using C# or VB.NET? edgarv ASP .Net Mobile 0 10-10-2005 10:59 PM
Can I play a repetitive sound and test response time in JS? Larry L Javascript 5 10-12-2004 09:36 AM



Advertisments