Commit graph

256 commits

Author SHA1 Message Date
Spencer Russell
450a9e9184 drops allocation by making the sample rate Float32 2014-07-01 02:32:02 -04:00
Spencer Russell
6e6ca7d1fe adds tests for multiplying signals together 2014-07-01 02:06:30 -04:00
Spencer Russell
9c5c01aa7b now disabling 0.2 testing and bumps required Julia version in REQUIRE 2014-06-30 22:18:32 -04:00
Spencer Russell
326f28a2b5 now explicitly installing factcheck on julia 0.2 test rig 2014-06-30 22:13:48 -04:00
Spencer Russell
48113ff5f3 hopefully fixes test running on julia 0.2 2014-06-30 22:09:02 -04:00
Spencer Russell
68414ef7cf now running travis testing on both release and nightly julia builds 2014-06-30 22:04:20 -04:00
Spencer Russell
9bed45bbc8 fixes path handling in test to be more robust and work with Pkg.test 2014-06-30 21:45:08 -04:00
Spencer Russell
131fe7804d Merge branch 'master' of git://github.com/ssfrr/AudioIO.jl 2014-06-30 21:33:18 -04:00
Spencer Russell
00e98a2b88 Merge pull request #17 from Calder/master
Added support for multiple consecutive linear ramps.
2014-06-30 21:33:07 -04:00
Spencer Russell
389636fda2 ports tests over to RunTest.jl 2014-06-30 21:24:29 -04:00
Calder Coalson
8c134edc26 Adjusted buffer length so buffer ends at the end of the ramp. 2014-06-28 16:33:34 -05:00
Calder Coalson
4eb15ae29f Added support for consecutive linear ramps. 2014-06-28 15:22:35 -05:00
Spencer Russell
201d2852c6 adds -L/usr/local/lib to shim Makefile, so it compiles on Iain's OSX machine 2014-06-28 13:11:32 -05:00
Spencer Russell
16857615d3 removes contributors list form README, it's on github 2014-06-27 12:30:59 -05:00
Spencer Russell
fb26c6f011 weakens the get_audio_devices test so it should pass on Travis 2014-06-27 12:23:54 -05:00
Spencer Russell
7cfdff73ac removes buffer allocation in Offset render func 2014-06-27 12:22:30 -05:00
Spencer Russell
d5ae9237d6 adds ability to multiple AudioNodes. NEEDS TESTS 2014-06-27 00:31:10 -05:00
Spencer Russell
36c95f1a16 adds constant offset ability. No tests! 2014-06-26 16:01:06 -05:00
Spencer Russell
91aa390554 adds annotation to base render function 2014-06-26 15:36:52 -05:00
Spencer Russell
b07230919d simplifies AudioNode subtype declarations 2014-06-26 12:21:01 -05:00
Spencer Russell
eabf9717aa adds some new ways to read audiofiles 2014-06-26 09:12:53 -05:00
Spencer Russell
8cc51a435c drops allocation of MixRenderer to 64bytes 2014-06-25 23:16:07 -04:00
Spencer Russell
b8802449c9 tweaks TestNode so it doesn't allocate substantially 2014-06-25 23:01:27 -04:00
Spencer Russell
fab2f8ea8d render alloc on ArrayPlayer down to 192bytes. can probably do better 2014-06-25 22:51:25 -04:00
Spencer Russell
66654d3aaf dropped allocation on SinOsc{AudioNode} 2014-06-25 22:40:23 -04:00
Spencer Russell
e451509293 got LinRamp allocation down to 240bytes 2014-06-25 22:25:35 -04:00
Spencer Russell
6a065f0af2 eeked some more allocation out of SinOsc 2014-06-25 22:08:03 -04:00
Spencer Russell
7aafc697b0 SinOsc{Float32} allocation is way down 2014-06-25 21:51:16 -04:00
Spencer Russell
dd49d374fa adds test to SinOsc render to test for allocation 2014-06-25 18:17:13 -04:00
Spencer Russell
efd841d74d adds ability to control SinOsc freq from a signal 2014-06-24 03:30:38 -04:00
Spencer Russell
bf2e5bfb84 adds LinRamp node 2014-06-24 01:35:02 -04:00
Spencer Russell
a334a44a2e adds WhiteNoise AudioNode 2014-06-23 19:17:28 -04:00
Spencer Russell
9312fa745d ports AudioInput to new type structure 2014-06-23 18:48:01 -04:00
Spencer Russell
afe4e0d8be fixes imprecise SinOsc 2014-06-23 17:58:32 -04:00
Spencer Russell
f240f3fbf6 fixes issue where portaudio task was killing the root mixer 2014-06-23 17:38:50 -04:00
Spencer Russell
45cae6bed4 adds some design notes 2014-06-23 14:33:06 -04:00
Spencer Russell
a1ed357629 refactored AudioNode to contain a AudioRenderer, tests passing 2014-06-23 02:10:35 -04:00
Spencer Russell
0ddd57c0a9 Merge branch 'master' into dev_select 2014-06-22 13:29:40 -04:00
Spencer Russell
c5587a9b47 adds julia 0.2+ to REQUIRE 2014-06-12 16:49:17 -04:00
Spencer Russell
e48c6361fd adds Gain node with * operator 2014-05-23 20:59:22 -04:00
Spencer Russell
0d84cb409b removes flac test as it was broken on osx, adds get_audio_devices 2014-05-02 16:10:54 -04:00
Joris Kraak
81a8503c1d Add mutable streaming node example
This demo requires an input hooked up to the default recording device
and will stream that input to the default output device for 10 seconds,
alternating between a muted and unmuted state every second
2014-03-25 16:02:42 +01:00
Joris Kraak
7831578955 Add mono audio input to PortAudio shim
The way the PortAudio callback works it is possible to reuse the buffer
used for sharing output audio data between Julia and the C-library.

The output data can be pushed from the shared buffer to the PortAudio's
output buffer, after which the same location in the buffer can be used
for storing the data read from the input buffer.

This does assume equal lengths for the in- and output buffers.
2014-03-25 12:35:04 +01:00
Spencer Russell
eb34b85922 adds Jiahao's async harmony to lilyplay example 2014-01-23 23:06:06 -05:00
Spencer Russell
f7df8623b9 adds lilyplay.jl, a great example script from Jiahao Chen 2014-01-23 22:30:36 -05:00
Spencer Russell
0fa2977889 Merge pull request #8 from zhemao/master
Add basic support for file output
2014-01-23 09:06:03 -08:00
Spencer Russell
1f5d9a2612 fixes a test breakage 2014-01-22 10:46:54 -05:00
Spencer Russell
f0480dc63c creates notes dir 2014-01-18 16:10:08 -05:00
Spencer Russell
22dba358b8 adds ability to wait for an AudioNode 2014-01-13 19:19:56 -05:00
Howard Mao
255050b6c5 add a few more asserts 2014-01-11 11:37:12 -05:00