Alex Szpakowski
f89aabb0bb
Update copyright year for 2021
2021-04-04 16:14:45 -03:00
Alex Szpakowski
fc4847c69d
Update copyright for the new year
2020-01-03 22:40:36 -04:00
Alex Szpakowski
38cb56f168
Use doubles instead of floats for the time argument in Source:seek. This probably won't affect anything meaningfully, but in theory it's more precise.
2019-05-26 14:46:52 -03:00
Alex Szpakowski
3c77edb68b
Fix modplug-decoded streaming Sources when looping repeatedly, and when stop() is called on them. Resolves issue #1493 .
2019-05-26 13:55:29 -03:00
Alex Szpakowski
33186430af
Simplify Source playback offset tracking to only store the integer sample offset, and convert to seconds when requested.
2019-05-16 19:17:19 -03:00
Alex Szpakowski
8b51dc831d
Work around occasional pops in streaming sources on iOS, by making the streaming source update code more like what was there in 0.10.x.
2019-04-24 20:13:07 -03:00
Alex Szpakowski
8f0686c204
Code style cleanup.
2019-04-24 00:11:18 -03:00
Alex Szpakowski
9d4cb2a949
iOS: Fix Source:play+stop+play and Source:play+seek, for streaming sources. Resolves issue #1484 .
2019-04-24 00:10:22 -03:00
Alex Szpakowski
14abf2c9e8
Move source seeking from Source::playAtomic to prepareAtomic. Fixes love.audio.play(sources) for sources which had seek() called before the play call.
2019-04-23 21:30:32 -03:00
Alex Szpakowski
276bdd1dbf
iOS: fix audio clicks immediately after playing a source. Resolves issue #1485 .
2019-04-23 21:18:56 -03:00
Alex Szpakowski
0752f27bdf
Update copyright year for 2019
2019-01-03 21:09:05 -04:00
Alex Szpakowski
3949fde802
Fix querying the default audio recording device, some Source code style cleanups.
2018-03-11 18:47:44 -03:00
Bart van Strien
e80247c191
Happy new year! ✨
2018-01-03 19:47:35 +01:00
Alex Szpakowski
55822489cf
Fix resuming streaming sources. Resolves issue #1362 .
2017-12-30 16:41:54 -04:00
Alex Szpakowski
1f52abf619
Fix love.audio.play(staticsources) when the sources have been paused. Resolves issue #1363 .
2017-12-27 12:27:12 -04:00
Alex Szpakowski
bf6983beac
Rename Source/SoundData/Decoder:getChannels to getChannelCount (resolves issue #1307 ). Deprecate the old methods rather than completely removing them.
...
--HG--
branch : minor
2017-08-27 14:40:46 -03:00
Alex Szpakowski
5fc2190ce4
Rename love.audio.getEffectsList and Source:getEffectsList to getActiveEffects. They now return an empty table instead of nil when there are no active effects, as well.
...
--HG--
branch : minor
2017-07-28 19:28:50 -03:00
Bart van Strien
6f7fe0611b
Fix broken audio when attempting to stop or pause multiple sources, when not all of them were playing
...
--HG--
branch : minor
2017-07-27 17:41:27 +02:00
Alex Szpakowski
2b876d33ff
Attempt to fix VS2013 compilation error; fix a couple logic errors in the audio Source implementation.
...
--HG--
branch : minor
2017-07-09 21:45:43 -03:00
raidho36
16180a7e9b
That should be all.
...
--HG--
branch : minor
2017-07-10 03:30:16 +03:00
raidho36
8737e2e70f
C++11 VLA usage removed, prettifyed naming.
...
--HG--
branch : minor
2017-07-10 03:14:41 +03:00
raidho36
157d94fae3
Effects re-made to operate on literal names instead of numerical indices.
...
Added buffer count parameter to queueable source constructor.
Added getEffectsList function.
Internal cleanup.
--HG--
branch : minor
2017-06-22 15:07:31 +03:00
Bart van Strien
03b863d788
Simplify love.audio's Pool class
...
Move most logic back to Source. Pool now simply contains a list of playing
sources and a mutex. Also gets rid of the pause/pauseAtomic duplication in
Source, since it can now request a lock from Pool itself.
--HG--
branch : minor
2017-02-11 21:41:22 +01:00
Alex Szpakowski
7b6e1523b4
Very minor style cleanup
...
--HG--
branch : minor
2017-02-11 15:47:30 -04:00
Bart van Strien
42b8249b60
Remove extra whitespace
...
--HG--
branch : minor
2017-02-11 20:12:44 +01:00
Bart van Strien
cbaf9e047b
Merged in rcoaxil/love-patches/minor (pull request #75 )
...
EFX implemented
Approved-by: Bart van Strien
Approved-by: Alex Szpakowski
--HG--
branch : minor
2017-02-11 19:04:53 +00:00
Raidho
94b4d2bdef
naming updated, Filters patched up
...
--HG--
branch : minor
2017-02-07 03:15:05 +03:00
Alex Szpakowski
abb72cb813
Happy new year! 🥂
...
--HG--
branch : minor
2017-01-02 01:28:29 -04:00
Raidho
e60f3c6cda
EFX implemented
...
--HG--
branch : minor
2016-12-08 19:27:47 +03:00
Raidho
332ba76e62
Implement audio filters
...
Use Source:setFilter(type, params...) to set a filter.
Use Source:setFilter() to detach the current filter.
Use Source:getFilter() to get the currently set filter (or nil).
Squashed from pull request 27, and the clean-pr27 branch in love-experiments.
--HG--
branch : minor
2016-12-03 20:54:48 +01:00
Bart van Strien
67d3146229
Fix love.audio.play{sources...} so it can resume paused sources
...
--HG--
branch : minor
2016-12-02 13:57:20 +01:00
Bart van Strien
24a7a3d367
Merge minor into dynamiccore2
...
--HG--
branch : dynamiccore2
2016-11-26 22:19:12 +01:00
Alex Szpakowski
99a3653d10
Merged in rcoaxil/love-patches/minor-mic-input (pull request #68 )
...
Microphone input implemented.
--HG--
branch : minor
2016-11-20 13:51:49 +00:00
Alex Szpakowski
aeca14a35a
Merged in rcoaxil/love/minor (pull request #66 )
...
consistified seeking to invalid location behavior, minor fixes
--HG--
branch : minor
2016-11-17 22:06:06 +00:00
Bart van Strien
c761202486
Build type information on first use (load-time), instead of using a hardcoded list
...
--HG--
branch : dynamiccore2
2016-11-13 16:38:57 +01:00
Raidho
87f0b2811e
Microphone input implemented.
...
RecordingDevice class added
(number)love.audio.getRecordingDeviceCount() and (table)love.audio.getRecordingDevices() exposed
(bool):startRecording([samples, sampleRate, bitDepth, channels], (SoundData):stopRecording([SoundData]),
(SoundData):getData([SoundData]), (number):getSampleCount(), (number):getSampleRate(), (number):getBitDepth(),
(number):getChannels(), (string):getName(), (number):getID(), (bool):isRecording() member functions exposed
previously existed stub implementation removed
getFormat moved to love::audio::openal::Audio
getFormat arguments order swapped to (bitDepth, channels)
getFormat now returns AL_NONE if format is invalid
--HG--
branch : minor-mic-input
2016-10-23 17:56:52 +03:00
rcoaxil
3c413a293b
stray minus sign
...
--HG--
branch : minor
2016-10-19 05:13:30 +03:00
Alex Szpakowski
0653ec9564
Address some compiler warnings about implicit integer conversions.
...
--HG--
branch : minor
2016-10-18 22:32:35 -03:00
rcoaxil
9bed2ac33a
moved back update cycle constant looping override for static sources
...
--HG--
branch : minor
2016-10-18 05:33:34 +03:00
rcoaxil
b337e0ff6f
consistified seeking to invalid location behavior
...
removed few redundant operations and checks
moved sound start seeking from prepare to play
fixed potential bug with sources that failed to play not releasing AL source
back into the pool
sources now stop if seeked to invalid location
looped sources play from 0 if seeked to invalid location while playing
--HG--
branch : minor
2016-10-18 05:04:46 +03:00
Alex Szpakowski
a844c16657
Simplified Source constructors.
...
--HG--
branch : minor
2016-10-16 16:04:00 -03:00
rcoaxil
71326564f0
removed some more trailing spaces
...
oh god i need a tool for this
--HG--
branch : minor
2016-10-15 20:08:41 +03:00
rcoaxil
38a6176665
issues addressed
...
cropped trailing spaces
put TYPE_MAX_ENUM in getDurationAtomic
moved around variables in seekAtomic
--HG--
branch : minor
2016-10-15 20:04:08 +03:00
rcoaxil
c5e0846c52
fixed stream seeking bug
...
--HG--
branch : minor
2016-10-15 10:02:18 +03:00
rcoaxil
00c02adcd0
issues addressed
...
warnings fixed
added type checking to Lua functions
stopping queueable source clears buffered data
getting queueable source to auto-play if it underruns and then gets re-filled
will probably require re-designing pool usage strategy
--HG--
branch : minor
2016-10-13 18:18:08 +03:00
rcoaxil
b757a0534e
pull request feedback addressed
...
newQueueableSource added
isQueueable removed, getFreeBufferCount added
queueData renamed to queue; added 3 argument variant with (data, offset, length)
lightuserdata variant now requires offset (pointer, offset, length, samplerate, bitdepth, channels)
setLooping now throws exception if called on queueable source
--HG--
branch : minor
2016-10-13 04:40:41 +03:00
raidho36
b1c842f186
fixed bug preventing stream sources from loading data
...
--HG--
branch : minor
2016-10-12 20:49:05 +03:00
raidho36
10710d3428
queueData now returns success state, couple bug fixes
...
success state return added to queueData functions
queueable source is now seekable while stopped
fixed bug with creating queueable source with invalid format silently crashing LOVE
fixed bug with stopped queueable source reported as not queueable
--HG--
branch : minor
2016-10-12 18:53:49 +03:00
raidho36
7934bfaf7f
ported TYPE_QUEUE Source from default to minor
...
--HG--
branch : minor
2016-10-11 06:30:30 +03:00
Bart van Strien
55aa09bb42
Allow seeking all paused sources ( fixes #1152 )
...
Previously, sources that had never been started, were paused with 'stop', or had finished playing, aka the 0.10.x definition of stopped, would ignore seek.
--HG--
branch : minor
2016-04-08 14:28:22 +02:00