• Stars
    star
    531
  • Rank 83,526 (Top 2 %)
  • Language
    C++
  • License
    Other
  • Created over 14 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

free audio capture device to capture all the "wave out sound" that is playing on your speakers (i.e. record what you hear) for Windows Vista+. Releases downloadable in this package:
ο»ΏThis is an audio capture device allowing you to capture all the "wave out sound" that is playing on your speakers 
(i.e. record what you hear) for Windows 7/Vista.  Windows XP users please read the "history" section
for something else you can try in its place.

NB THAT IF YOU WANT TO USE WITH SCREEN RECORDING THEN PLEASE INSTALL
THE MORE FULL FEATURED 
https://github.com/rdp/screen-capture-recorder-to-video-windows-free

== Installation ==

To use, download+install from here: 

http://sourceforge.net/projects/screencapturer/files

(it says "on screen capture recorder"
then use it via its included start menu utilities "start menu/windows orb -> screen capturer -> ...", or use it
as input to any other program that can take directshow devices as an input.

== Usage ==

Example: VLC media player: media [menu] -> open capture device -> select capture audio device "virtual-audio-capturer"

Example: ffmpeg (to save audio to file yo.mp3 from what is currently playing):
$ ffmpeg  -f dshow -i audio="virtual-audio-capturer" yo.mp3

(also see https://github.com/rdp/screen-capture-recorder-program if you want to stream your desktop with audio
as well or capture it or the like)

NB that you'll need java JRE previously installed to use the included helper apps.

== Troubleshooting/Contact/feature requests ==

Basically, if you have a problem/feature request (ex: recording multiple audio at the same time, adding ability to strip silence, etc.), ask!

[email protected] or mailing list http://groups.google.com/group/roger-projects
Or submit an idea/feature request to our uservoice: http://rdp.uservoice.com

Also note that VLC directshow input might need buffers of at least 40 or 50 ms or it fails for some reason.  But trying even higher might help.

Notes from users:

"I was able to reduce the VLC delay messages by changing the output frame rate from 30 to 24 and increasing the dshow buffer from 200 to 20000" (you shouldn't need to though).

If I make the "PlayOn Virtual Audio Device" or the "Virtual Audio Cable" the Playback Default device instead of the Realtek speakers all the problems with your filter go away. So it would seem the problem is really with the Realtek Driver. 

If it doesn't work well for you (of course please report this fact), then you may be able to turn on "record what you hear"/"wave out mix" for your system,
see "alternatives".

If that also doesn't work then you could use a small audio cable to connect your input jack with your output jack,
and then record using that.  See end section of "alternatives".


If you use it in VLC you'll need a directshow cache of at least 40ms, for whatever reason.
Also note that it's tuned set to work best for recording "what you hear" 
if this doesn't work for you then ping me I maybe could add a more "realtime" option or 
something.
Basically any feedback welcome, if it doesn't work.
Also note that if you turn down your system volume within windows, it will still continue recording
or playing, as apparently it captures it at "normal volume" regardless of how high your speaker output is.
Any feedback welcome, including feature requests like "support more audio channels than 2".

If you want a smaller download you can just download the file source_code\Release\audio_sniffer.ax then run regsvr32 audio_sniffer.ax on it as an admin user, or use the "just device" distro.


= History/XP users/Alternatives =

Basically, with windows XP, you can typically already "record what you hear"
Run sndvol32 (Start menu -> Accessories -> Volume/Audio), choose options [menu] -> properties -> recording radio button, click ok, 
now click the "select" checkbox underneath "Wave Out Mix"

Now with for example VLC choose "Open Capture Device" -> Audio Device Name -> select "your soundcard's name" (other
programs just select your soundcard's name).

With Windows Vista/7, for some reason many sound card drivers do not include this as an option.
Some do though. You can check if yours already does by following instructions here:
http://downloadsquad.switched.com/2007/01/15/how-to-enable-wave-out-recording-in-vista
You may want to download and install new audio drivers first before looking for it, sometimes that helps.

If you're in Vista/Windows 7 and see a "Wave Out Mix" following the above instructions
then you're good to go: enable it, and you can use it (you thus don't need virtual-audio-capture-grabber-device at
all).

If you don't see it then you're in luck this, device is for you.
Windows Vista/7 offer a new interface called a "loopback" adapter that captures the outgoing audio just
as it is sent to your speakers [1].

This little utility captures the loopback audio and offers it to you as an input device
that you can then record (it's captured as a directshow audio capture device, if that means anything to you).
VLC can use this to record, for example.  There are some example apps included with this package.

Basically I programmed this as an open source (free) competitor to virtual audio cable.
Ping me if you want me to convert it into a "real" kernel level audio device so that any program can use it,
not just directshow compatible ones.
Ping me if you want an easier "start/stop" recorder, too.

Another option is "If your sound card doesn't have the option to record what you hear, 
use a cable (with 3.5mm headphone jacks on both ends) to connect the line out of your 
sound card to the line in (using a splitter if you need to be able to hear what you're doing, 
and disabling mic boost if you use a microphone input)."

But that's hardware and this is a software answer :)

== related ==

There are a handful of (mostly closed source) similar projects, some with more functionality <heh>
see http://superuser.com/questions/98720/is-there-a-free-or-open-source-equivalent-to-vac

== building ==

If you want to hack on the source code see the file how_to_setup_code.txt

== Attribution ==

Some source code originally from the windows SDK samples, some based on [1]
So you'll probably need to install the Windows SDK before playing around with the source code, legally.

Enjoy!

[1] http://blogs.msdn.com/b/matthew_van_eerde/archive/2008/12/16/sample-wasapi-loopback-capture-record-what-you-hear.aspx

More Repositories

1

screen-capture-recorder-to-video-windows-free

a free open source windows "screen capture" device and recorder (also allows VLC/ffmpeg and others to capture/stream desktop/audio)
C++
1,947
star
2

ffmpeg-windows-build-helpers

Helper script for cross compiling some media tools for windows, like customizable ffmpeg.exe (with or without non-free components, etc), and some other bonuses like mplayer, mp4box, mxf, etc.
Shell
1,015
star
3

open-source-how-to-popularize-your-project

285
star
4

specific_install

rubygems plugin to allow you to install an "edge" gem straight from its github repository
Ruby
275
star
5

ruby_gnuplot

The ruby gnuplot gem [gnuplot] [rgnuplot] (official releases of the gnuplot gem are from rdp branch)
Ruby
214
star
6

os

The OS gem allows for some easy telling if you’re on windows or not. OS.windows? as well as some other helper utilities
Ruby
137
star
7

sensible-cinema

Clean Editing Movie Player (sensible cinema/play it my way) allows you watch edited movies by applying delete lists (EDL's) (i.e. "mute out" or "cut out" scenes) to DVD's/files, with preliminary support for also applying them to arbitrary web/internet based players like netflix instant, hulu/hulu plus etc. http://playitmyway.org
JavaScript
96
star
8

google_hash

wrapper for google's hash functions, for ruby
C++
94
star
9

faster_require

A utility to make require 'xxx' take far less time in windows
Ruby
48
star
10

ruby_tutorials_core

code examples to help enrich the documentation available for ruby's core classes ri output of the core classes
35
star
11

homebrew-openssh-gssapi

homebrew tap that provides an openssh option that supports various useful patches for OS X
Ruby
34
star
12

ruby_bounties

A list of various bounties for things people can develop in Ruby for pay (open source bounty)
22
star
13

open-source-directshow-video-capture-demo-filter

This has a "static" demo (poor demo, at that) of a demo video capture source. From the tmhare stuff.
C++
21
star
14

ri_for

allows you to grab a method's docu at runtime
Ruby
21
star
15

ruby_simple_gui_creator

Framework to ease in creation of ruby GUI apps. Makes designing GUI's a snap.
Ruby
17
star
16

camstudio-clone

git snapshot of camstudio hg repo ( http://sourceforge.net/scm/?type=hg&group_id=131922 )
C
16
star
17

faster_rubygems

A helper to dramatically speedup the time it takes to run a 'require rubygems'. DEPRECATED shouldn't be necessary with newer versions of rubygems, at least I hope not. If it is message me so I can work on this again
Ruby
15
star
18

backtracer

Quality output when an exception is thrown and not caught in Ruby
Ruby
14
star
19

replace-text-pdf

replace text within pdf files
Crystal
12
star
20

on-screen-capture-recorder-to-video-windows-free

moved to https://github.com/rdp/screen-capture-recorder-to-video-windows-free
11
star
21

directshow-demo-audio-input-open-source

This repository has an actual working directshow audio input source filter.
C++
10
star
22

nifty_windows

A github copy [and slightly improved] of Nifty Windows, a program to make microsoft windows behave much nicer
8
star
23

screen-capture-recorder-program

project has moved to https://github.com/rdp/on-screen-capture-recorder-to-video-windows-free
6
star
24

ruby_beautifier

prettifier/beautifier for Ruby code [from http://www.arachnoid.com/ruby/] source reformatter packaged as a gem
Ruby
6
star
25

sane

some methods that *should* have been in core--and some that are planned to enter core
Ruby
6
star
26

whichr

A 'which' command written entirely in Ruby--windows friendly [searches for .bat files, etc. appropriately]
Ruby
5
star
27

sacredsheetmusic.org

rails source for the website freeldssheetmusic.org
Ruby
5
star
28

amf_headers

stripped down copies of the AMD AMF headers...
C++
4
star
29

os_x_keychain_create_pipe_in_password

OS X has no ability to programmatically add to the keychain without leaking it to the process list, this is meant to do that.
Python
4
star
30

visualuruby_here

A git clone of the visualuruby project
Ruby
4
star
31

faster_gem_script

A utility to make ruby "command line scripts" run much faster by using gem prelude instead of full rubygems
Ruby
4
star
32

pcre

PCRE bindings for Ruby--they appear faster than the normal regexes!
Ruby
3
star
33

ruby_talk_faq

repository dedicated to answering common ruby-talk questions via its wiki
3
star
34

easy_window_close

Utility to allow you to close windows more easily on mswin32
3
star
35

npapi-vlc

clone of vlc npapi
C++
3
star
36

open-source-directshow-screen-desktop-capture-source-filter

open source directshow desktop/screen capture source filter
3
star
37

roger-useful

Random useful utilities. Mostly ruby
Ruby
2
star
38

ruby-prof

2
star
39

smplayer-svn

snapshot of http://sourceforge.net/scm/?type=svn&group_id=185512 trunk (smplayer svn)
C++
2
star
40

nextsprocket

source for nextsprocket.com, the open source bounty page
2
star
41

family-history-screen-saver

A screen saver that shows ancestors faces and places
Ruby
2
star
42

virtual-audio-output-sniffer

redirect to virtual-audio-capture-grabber-device
2
star
43

after

command line utility to run a command "after one in a different terminal completes"
Ruby
2
star
44

tk_as_gem

the tk extension extracted from core and gem-ified
Ruby
2
star
45

open-source-bounty-ideas

2
star
46

ruby_windows_tk

binaries for ruby 1.8.6 for ruby tk (tcl tk bindings)
Ruby
2
star
47

gem_file_conflict_checker

A gem plugin to warn you when you accidentally install files with names that collide accidentally
Ruby
2
star
48

p2pwebclient

A p2p web client for automatically sharing files during web download
Ruby
2
star
49

genealogy-collaboration

musings on online tools for genealogy-collaboration
2
star
50

display

ruby tool that gives you "analyze a, b, c" outputs " at line x, a = 3, b = 4, c = 5"
Ruby
2
star
51

ruby2app

distributer/packager for ruby executables
Objective-C
2
star
52

wait_pid

the wait_pid command -- (ruby gem/binary for waiting on any arbitrary external pid, works on doze/linux)
Ruby
2
star
53

windows_backport_process_spawn

Process.spawn for 1.8.x on windows
2
star
54

windows_dvd_edl_playlist_player

reformulation of dvd sample to allow for [single item edit list] playback.
C++
2
star
55

maven_watchr

A "continuous integration local tester" for maven projects (typically java), such that when you update a .java file, it will automatically run its unit test.
Ruby
2
star
56

7zip-clone

copy of 7 zip's source code, with some local modifications
2
star
57

dirt-simple-surveillance

allows you to capture from USB Cameras for surveillance purposes, without the cruft
Ruby
2
star
58

zong

github (+- modifications) clone of git://zong.git.sourceforge.net/gitroot/zong/zong
2
star
59

dvdid

github clone of the "dvdid" project [open source port of Windows' IDvdInfo2::GetDiscID() dvd unique id method from http://dvdid.cjkey.org.uk/ ]
2
star
60

java_code_tutorials

code examples to help enrich the javadocs for the core or various java libraries
1
star
61

timerr

simple "time how long this executable takes" (the time method from bash, but works in windows)
Ruby
1
star
62

require_all

A wonderfully simple way to load your code
Ruby
1
star
63

random-bug-reports

see issues
1
star
64

ruby_remembered_evals

Tool to save eval'ed code strings to a file, first, as eval time
Ruby
1
star
65

blank_c_project

trying to trick macports into installing nothing
1
star
66

ruby_tutorials_any_gem

code examples to help with documentation for any and all gems
1
star
67

pomodoro-timer

pure jruby pomodoro style desktop timer
Ruby
1
star
68

redcar-save-all-on-lose-focus

Redcar plugin to save all tabs when you "alt+tab" away form redcar
1
star
69

movie-backlight

movie enhancing color changing backlight.
Ruby
1
star
70

meta-domain

list of thoughts for "free" internet domains/subdomains (inet2.org et al)
1
star
71

rmagick.mingw.old

github copy of rmagick 2.12.2 mingw friendlier
C
1
star
72

redcar-auto-close-when-last-tab-closes

Closes redcar window when the last open tab in that window closes (like TextMate)
1
star
73

ruby_core_source2

192 edge friendlier ruby_core_source
Ruby
1
star
74

soundtouch-linux

Automatically exported from code.google.com/p/soundtouch-linux
C++
1
star
75

substruct-fork

substruct with my local mods, before committing them
Ruby
1
star
76

amethyst

ruby with java-like speed [experimental]
Ruby
1
star
77

windows_ionice

A utility for windows so that if you have one process slamming the disk, it won't slow down other processes
Ruby
1
star
78

workaholic-help

Github wiki of some tips for workaholics
1
star
79

open-source-new-familysearch-tree

an open source web app to "better" view ones family tree
1
star
80

enumdisplaydevices_console_app

console app to spit out the output of windows' EnumDisplayDevices call
C++
1
star
81

ruby_core_ri

A gem to make it possible to have the core ri/rdoc (especially useful if your distro didn't include it)
Ruby
1
star
82

ffi_ez

TODO: one-line summary of your gem
Ruby
1
star
83

relationship_solver

website (not functional yet) to allow you to improve your relationship skillz
Ruby
1
star
84

wait_for

A utility that allows you to "run something after this other task in a different window completes" (on the command line)
Ruby
1
star
85

light_weight_rubygems

1
star
86

easy-ruby-one-click-distributer

1
star
87

split_parameters

Ruby library to allow for objective-c like "split" parameters in a method call
1
star
88

rdoc2.3.0

rdoc faster hanna friendlier
1
star
89

all_gems_rdocs

helpers to generate rdocs for all gems (i.e. the backend code for http://allgems.ruby-forum.com)
Ruby
1
star
90

google_voice_system_tray

A "desktop" system tray app for google voice--written in Python
Python
1
star
91

gem_builder

arbitrarily build a gem out of an xxx.gemspec file! Any file! Skip the publish to github first step and build your own local gem and install it to test it!
Ruby
1
star