Daniel Wolf
da11232c31
Fixed errors occurring with zero-length files
2017-01-02 10:37:31 +01:00
Daniel Wolf
3bc4384b44
Added overarching animation step that prevents long static segments
...
See http://animateducated.blogspot.com/2016/10/lip-sync-animation-2.html?showComment=1478861729702#c2940729096183546458
2016-12-30 10:19:51 +01:00
Daniel Wolf
4dc9d4253e
Added TimeRange.getMiddle()
2016-12-30 10:13:30 +01:00
Daniel Wolf
9c9d79c54d
Enhanced ShapeRule type to carry more information and to be easier to use
2016-12-30 10:13:29 +01:00
Daniel Wolf
b02f37e961
Renamed many symbols named "shapes" to "animation" to make the intent clearer
2016-12-29 15:17:45 +01:00
Daniel Wolf
876fa024ad
Using D shape more often
2016-12-23 16:51:59 +01:00
Daniel Wolf
a8df4ac4f5
Added --extendedShapes command-line parameter
2016-12-22 10:53:56 +01:00
Daniel Wolf
9712483a75
Improved pause animations
...
Previously, the pause shape could be identical to the following shape,
which meant that the mouth kept frozen at the beginning of the next word.
2016-12-21 20:57:36 +01:00
Daniel Wolf
62b6394bdf
Improved timing for inbetweens
2016-12-21 20:21:12 +01:00
Daniel Wolf
d777f760d5
When animating backward: Allow one non-conforming shape
2016-12-21 20:21:12 +01:00
Daniel Wolf
14969afab7
Added --quiet mode
2016-12-21 20:21:11 +01:00
Daniel Wolf
fa0aff0012
G2P: Added fallback rules to prevent illegal results
2016-12-21 20:21:11 +01:00
Daniel Wolf
faea06933b
G2P: Fixed generated rules
2016-12-21 20:21:10 +01:00
Daniel Wolf
07fe549f42
G2P: Removing duplicate phones
2016-12-21 20:21:10 +01:00
Daniel Wolf
e415d59c16
Added toAscii overload
2016-12-20 20:04:43 +01:00
Daniel Wolf
2cce8eebd9
Optimized timing at the beginning of an open or closed segment
2016-12-19 21:53:27 +01:00
Daniel Wolf
4af606ae89
Optimizing timing to make the animation less jittery and more readable
2016-12-19 21:53:02 +01:00
Daniel Wolf
bdfd77bc4a
Added convenience functions to TimeRange
2016-12-14 21:03:32 +01:00
Daniel Wolf
c86512f73e
Fixed initialization error with some compilers
2016-12-13 10:20:03 +01:00
Daniel Wolf
43cf341586
Extracted animation functions into dedicated files
2016-12-13 09:45:27 +01:00
Daniel Wolf
651521a8c1
Animation steps return entire new timeline
2016-12-13 09:45:27 +01:00
Daniel Wolf
3c134bbafe
Anticipating only vowels
2016-12-13 09:45:27 +01:00
Daniel Wolf
0cf5f7f365
Improved "H" rule
2016-12-13 09:45:26 +01:00
Daniel Wolf
21bea661c1
Switched back to simple shape sets instead of shape rules
...
The extra information can be generated automatically.
2016-12-13 09:45:26 +01:00
Daniel Wolf
a24fe8874c
Added AutoJoin template parameter to timeline classes
...
Previously, timelines would always automatically join adjacent elements
if their values were equal. That behavior was usually desired for mouth
shapes, but not for phones, animation rules, etc.
2016-12-13 09:45:26 +01:00
Daniel Wolf
2eb0948c49
"Popping" mouth open without inbetweens
2016-12-07 19:28:22 +01:00
Daniel Wolf
727b1d1261
Tweaks to animation rules
2016-12-07 19:28:22 +01:00
Daniel Wolf
3cdc78e889
Using new, bidirectional animation algorithm
...
Also, some rule tweaks
2016-12-07 19:28:21 +01:00
Daniel Wolf
1e5a21dbfb
Added timeline constructor overloads
2016-12-07 19:28:21 +01:00
Daniel Wolf
6d67f77f62
Added shape-related lookup functions
2016-12-07 19:28:21 +01:00
Daniel Wolf
db368b4311
Better mouth shape descriptions
2016-12-07 19:28:21 +01:00
Daniel Wolf
f7d4a70d3d
Moved shape shorthand constants into their own file
2016-12-07 19:28:20 +01:00
Daniel Wolf
4614939183
Added implementation of std::experimental::make_array
2016-12-07 19:28:20 +01:00
Daniel Wolf
4e9a588c66
Using two-element shape rules instead of shape sets
2016-11-25 21:22:00 +01:00
Daniel Wolf
82a76c9971
Improved animation rules
2016-11-25 21:01:29 +01:00
Daniel Wolf
a913fa113b
Added animation rules
2016-11-25 21:01:29 +01:00
Daniel Wolf
8e1d1fbdd3
Unified acronym capitalization
...
See http://stackoverflow.com/a/27172000/52041
2016-11-16 11:56:52 +01:00
Daniel Wolf
3b599cc751
Fixed fallback shape for empty exports
2016-11-16 11:36:10 +01:00
Daniel Wolf
289b7ba56e
Restructured rhubarb-exporters
2016-11-16 11:35:27 +01:00
Daniel Wolf
3e34425c11
Refactoring: Split code into multiple projects
2016-11-16 11:01:01 +01:00
Daniel Wolf
c19ad1c8d0
Using biased language model to handle dialog more forgivingly
...
Using a fixed 0.1-0.9 ratio between default and dialog language model
2016-10-21 21:41:50 +02:00
Daniel Wolf
9cfe577612
Fixed bad config when creating language model from dialog
2016-10-21 21:17:17 +02:00
Daniel Wolf
529a32e1b2
Better animation of short pauses
2016-10-14 20:25:30 +02:00
Daniel Wolf
503ba9104a
Treating schwa as a separate phone
2016-09-30 17:12:10 +02:00
Daniel Wolf
1f6f6d6175
Added convenience function Timed<T>.getDuration()
2016-09-29 12:06:47 +02:00
Daniel Wolf
f5b7971f52
Refactoring: Replaced audio "length" with "duration"
2016-09-29 12:06:28 +02:00
Daniel Wolf
f44baaa05f
Improve noise detection heuristic
2016-09-29 12:06:06 +02:00
Daniel Wolf
760f6c2ce6
Refactoring and better logging
2016-09-29 10:44:34 +02:00
Daniel Wolf
750078618c
Sharing audio buffer between operations
2016-09-26 13:11:01 +02:00
Daniel Wolf
de05f69507
Fixed compiler warning
2016-09-23 21:15:55 +02:00