Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/morevnaproject-org/papagayo-ng

Papagayo is a lip-syncing program designed to help you line up phonemes (mouth shapes) with the actual recorded sound of actors speaking. Papagayo makes it easy to lip sync animated characters by making the process very simple - just type in the words being spoken (or copy/paste them from the animation's script), then drag the words on top of the sound's waveform until they line up with the proper sounds.
https://github.com/morevnaproject-org/papagayo-ng

Added CMU 39 phoneme set created by Hunanbean.

9748a7917f750c5900f807a0e0801dfebd14a0f2 authored about 4 years ago by Stefan Murawski <[email protected]>
Merge pull request #82 from steveway/master

Try to use Threading if possible and change Progressbar from a dialog to a statusbar element

7c4598cc2706792bdc232472ef078c5c3e906697 authored about 4 years ago by Stefan Murawski <[email protected]>
Replace all Progressdialogs with usage of a shared progressbar in the statusbar.

29affd1d1610d7ef4ffb9d6827eaebc5eb43b863 authored about 4 years ago by Stefan Murawski <[email protected]>
Use QRunnable to run some work in parallel.

Will be interesting to try to make the audio loading run in parallel.

2cdf1de78d25510e4ca0c0cfeb3c7eedd960a53d authored about 4 years ago by Stefan Murawski <[email protected]>
Merge pull request #81 from steveway/master

Version Bump to 1.5.0

187df7c525bcf2b3ae44434a39cf5b34519fefbd authored over 4 years ago by Stefan Murawski <[email protected]>
This should also downlowd FFmpeg for OSX. Untested!

34940c0150fa2827ead0a2e70735f2e945d5b8a0 authored over 4 years ago by Stefan Murawski <[email protected]>
Added Downloader for FFmpeg on Windows. Bump Version to 1.5.0

89fccd80d397a164c63e127a6181cf035f512c3d authored over 4 years ago by Stefan Murawski <[email protected]>
Handle non-existing file path for the sound in project.

3e85c862d7269e15711d331e381c2a7c4688192b authored over 4 years ago by Stefan Murawski <[email protected]>
Sort Mouth List by first number in name if possible.

b7256a94f84b47f544a668c9b29f861fd3479eea authored over 4 years ago by Stefan Murawski <[email protected]>
Merge pull request #78 from steveway/master

Several Stability Fixes and update to Phoneme Library

2bd66e5dfa080ef93783b2a6c2d26a8f4f1e4f7b authored over 4 years ago by Stefan Murawski <[email protected]>
Updated Rhubarb code to also work on Windows and improved progress handling.

b9ac0afb8b8567c1be920059cc7e340957a897a6 authored over 4 years ago by Stefan Murawski <[email protected]>
Update CMU Dict to version 0.7b and change corresponding code to handle loading both.

4a609675c5de2b235903abf429127b651221463d authored over 4 years ago by Stefan Murawski <[email protected]>
Remove wrong processEvents call which fixes many crashes.

Also change pathex in the spec file for PyInstaller.

c1193f72f7b2c7be441ef44feccb6cdfb070b14c authored over 4 years ago by Stefan Murawski <[email protected]>
Merge pull request #72 from steveway/master

A few changes and improvements to the Readme

6707209b735604b7112433b7f5b89e6a734ef6b4 authored over 4 years ago by Stefan Murawski <[email protected]>
A few changes and improvements to the Readme

b8418f3a50e269b6819e2778c04040cd57dddb6d authored over 4 years ago by Stefan Murawski <[email protected]>
Merge pull request #71 from steveway/master

Some modernizations

4eed67c8d3cfea33422d2fce279e0ab66ac5495d authored over 4 years ago by Stefan Murawski <[email protected]>
Update Readme to more modern Markdown.

998741dac202eb8ec017e34c6ded34fcb16365bb authored over 4 years ago by Stefan Murawski <[email protected]>
Change phoneme sets to be loaded from .json files.

This should make this more flexible, just put the new ones in the phonemes folder.
Also eliminate...

14bf7ce363f8c41dc6ce8b86eef54dbf2dcee5bc authored over 4 years ago by Stefan Murawski <[email protected]>
Merge pull request #69 from steveway/master

Add Drag and Drop of files to Window.

bd08350c8182b3cb4cda8a8bc45d7807282b5c1a authored over 4 years ago by Stefan Murawski <[email protected]>
Add Drag and Drop of files to Window.

Stip out ' from text parsing.

2aeaba84e3045bbfa7bc2ea034821d53f20aa478 authored over 4 years ago by Stefan Murawski <[email protected]>
Merge pull request #59 from steveway/master

Change behaviour of FPS changes

b17aa1479880966fb710f38bcb2a6a4aa5434271 authored over 4 years ago by Stefan Murawski <[email protected]>
Merge pull request #66 from morevnaproject-org/revert-65-master

Revert "Prevent divide by zero error on message"

8c36cc03cabf0b82b7f24daa55ab2a462dad0479 authored over 4 years ago by Stefan Murawski <[email protected]>
Revert "Prevent divide by zero error on message"

This reverts commit 17bc56d7c4172afb2a37b823b5fd45d6bc5884e5.

455a5749035daf38e6786dfb6865ad491ca8316d authored over 4 years ago by Stefan Murawski <[email protected]>
Prevent divide by zero error on message

17bc56d7c4172afb2a37b823b5fd45d6bc5884e5 authored over 4 years ago by mark collins <[email protected]>
Fix play marker edge cases when switching voices while playing.

1fbd4b9dab2ae9062fe5dd3462f10e5a238edeeb authored over 4 years ago by Stefan Murawski <[email protected]>
Manually renaming voices fixed.

b4399fc7da3b09faa715b93c7767a45c8119fd88 authored about 5 years ago by Stefan <[email protected]>
Scrubbing implemented, seems to work quite well.

b5704f2cbf4987b1d40b9ed5d0c9966fe8b6a03e authored about 5 years ago by Stefan <[email protected]>
Remove all tabs when opening a new file, otherwise old tabs stay up.

2af242a4717e65363c285dc67865cc8878aa2545 authored about 5 years ago by Stefan <[email protected]>
Use a QSplitter to make widgets in the tagging part resizable.

22249506110b6469c29498d7e65f4e919530efb9 authored about 5 years ago by Stefan <[email protected]>
Added a TreeView which shows the tags from the parent objects.

a7531248affb6350531bcc7e56581b482c4f11b3 authored about 5 years ago by Stefan <[email protected]>
Removed Voice List and added Tabs instead.

Seems to work as expected and saves some space.

7bfd4934f20e848a2c92d97dbbafba0ed822e0f4 authored about 5 years ago by Stefan <[email protected]>
Add tags as a tooltip for the buttons.

Small performance improvement for drawing.
(Mostly applicable when opening a project for the seco...

fe09faa7f11bbfa42bdea89a47a6642c3ee5c456 authored about 5 years ago by Stefan <[email protected]>
Objects with tags now have a different border.

Maybe we want to make the background different instead. (stripes?)

0d5902b97287e84685b7f407bfd62747a12ccea1 authored about 5 years ago by Stefan <[email protected]>
Ignore Error and continue when the selected object is gone.

1f2d99d9028012c920f5d37e7bbe296050ef7bd9 authored about 5 years ago by Stefan <[email protected]>
Add basic Scrubbing functionality, is not working well but a proof of concept.

Add tagging functionality, seems to work as expected.

7a0377461d75a0ecbab49efb710180e13c8bec37 authored about 5 years ago by Stefan <[email protected]>
Fix ZeroDivisionErrors when running breakdown on fresh project.

e3146316cdfa92f3510fb302a94d258dc0022a28 authored about 5 years ago by Stefan <[email protected]>
When saving as pg2 or exporting to json we also save a list of used phonemes.

This should make creating plugins for other apps easier.

4ef816e559874e6c4059424ff315445e522430bc authored about 5 years ago by Stefan <[email protected]>
We now use a "fixed" version of Soundplayer for Linux.

This version seems to work on all english testfiles.

23b973ebc1d1bba37a972cef32c480999c3e02fd authored over 5 years ago by steveway <[email protected]>
Added a slightly higher res window icon. Should fix Issue #47

0d6053b6100851c4fff7a2ca678e3aee53984025 authored over 5 years ago by Stefan <[email protected]>
Added some numpy imports to .spec file for Linux, cause Pyinstaller is suboptimal.

4583de4e0b5d05e5228f637fc6d95eb8536e7f23 authored over 5 years ago by Stefan <[email protected]>
Fix path joining, works better on Linux.

e89baf26124dc048c7cff44b1f2bbb167173e50e authored over 5 years ago by Stefan <[email protected]>
Created new JSON file format for loading and saving.

This can save and load tags too.
Should be extendable in the future without breaking compability.

eb88307b0e7094db5703a20061d3efe0ee441b11 authored over 5 years ago by Stefan <[email protected]>
Add tags, JSON can export them, but we can't yet load or edit them.

b3125e90388d6ae9f0651d3d6ff60a10fbaf9bbe authored over 5 years ago by Stefan <[email protected]>
Add JSON export, should be easier to import in other software.

19be12f556fe882c909e08a313b5e99009f7b557 authored over 5 years ago by Stefan <[email protected]>
Fix dirty marking.

0400968643b010ce07ba3b1360ab67286de8e922 authored over 5 years ago by Stefan <[email protected]>
Use sys._MEIPASS to get the path when frozen using Pyinstaller, see:

https://pyinstaller.readthedocs.io/en/latest/runtime-information.html

595105f22f3e553d881fd296516135486118ada9 authored over 5 years ago by Stefan <[email protected]>
Since we only want to change the Waveform we only redraw it.

69f9f76511a4c7797c653ff4fde86357e0843b20 authored over 5 years ago by Stefan <[email protected]>
Add button that spreads everything out evenly.

3ce0238d70fddc49aacf9557e58694270c5b694f authored over 5 years ago by Stefan <[email protected]>
Add button to apply changes to the FPS, which behaves more reliable.

94035f6b553c8ebca11c1dae6967b0a986056043 authored over 5 years ago by Stefan <[email protected]>
Ok, this seems to behave like in the video of Issue #57

Further testing is recommended.

9ae85d2357b4b63bd41b20b477990986caf270d0 authored over 5 years ago by Stefan <[email protected]>
Tanks to @tangm we have a new hook until that is integrated into Pyinstaller.

Also modified the .spec file so we can switch between one-file and one-dir.

830eafd6a22eafd05760d097ce3ea83ff055ca20 authored over 5 years ago by Stefan <[email protected]>
Convert fps_input to a QSpinBox and test applying changes to FPS.

Added a Progressdialog during some audio loading and decoding.

9cd0d319d8c7c879ea1073de4eb7af6fee274197 authored over 5 years ago by Stefan <[email protected]>
Added current dependency information to the Readme

6fcf5e97f08099c2088f97e30533a6b4ad78dc10 authored over 5 years ago by Stefan Murawski <[email protected]>
With this hacky new hook we can also create a working version for Windows.

This seems to only work with the --onedir and not yet with the --onefile method.
But it's somethi...

3f0c4ce17df6d0f6297560dbaaf8d3be9f02f5ed authored over 5 years ago by Stefan <[email protected]>
Set theme jekyll-theme-slate

6eca00df73504f804c994f628f83563da33dcd73 authored over 5 years ago by Stefan Murawski <[email protected]>
Comment out Github Sponsoring for now

c199144631db845e5538269cbcc36b6ba1dc96f5 authored over 5 years ago by Stefan Murawski <[email protected]>
Created funding.yml for sponsoring

b79aa35e941d8885dee0043d61c86c1805e7d5bf authored over 5 years ago by Stefan Murawski <[email protected]>
Fix more languages, a few small bug fixes and some more refactoring.

443fdd808600380c9848bdc84ff471ba1a757d5e authored over 5 years ago by Stefan <[email protected]>
Created a small requirements file, should have everything currently needed.

43062c629a499b3a8ea65005f220197f731b0e5a authored over 5 years ago by Stefan <[email protected]>
Use hot spot for moving, feels a lot better like this.

3d11b10964201f43a6ca4f2d26223f62cea404e1 authored over 5 years ago by Stefan <[email protected]>
Fix rendering bug by setting the MinimunWidth of Buttons.

a875c7755c0f5529f6065d5280c40ffa83eb3b44 authored over 5 years ago by Stefan <[email protected]>
The right most position of the last phrase was not set correctly.

And moving was broken if the content ist smaller than the widget.

34570866416468ecfa81d81ef3b05eea1a2bdd1c authored over 5 years ago by Stefan <[email protected]>
Last change uncovered a bug when moving, this should fix it now.

57f922246296de69d39cd5c889485e708ab98c6b authored over 5 years ago by Stefan <[email protected]>
Removed duplicate check for is_phoneme. And fixed small resize bug.

1a4db46d5b5a4aaf8c002f2f107dee98ca88f69e authored over 5 years ago by Stefan <[email protected]>
Instead of using a loop to grow to min size just do it in one step.

83817dec1ba33497f6747b08e6b10d1beaa99717 authored over 5 years ago by Stefan <[email protected]>
Fix bug where you start moving when resizing to minimal size.

Use a simple algorithm that fits words to fill phrases and spaces phonemes evenly.
While also kee...

2fa3885b9bb2196ac793069b825fcdf535c55b87 authored over 5 years ago by Stefan <[email protected]>
Add another progressdialog to a potential time-waster during loading.

A few more string refactoring.

0c876314028a3403a22c04de3472c95e95393f80 authored over 5 years ago by Stefan <[email protected]>
Add ProgressDialog when creating buttons and the waveform.

Apparently Qt is smart and estimates the time and only shows the Dialog
if the estimate exceeds 4...

79016a2ea7cf44e0e07a1192fd1550dcb92a9baf authored over 5 years ago by Stefan <[email protected]>
Moving something should now keep the relative position of the children.

Also fixed a bug with playback by doubleclick.

535066767b5ae0ecf5116972c442925ea8502a98 authored over 5 years ago by Stefan <[email protected]>
Fixed italian breakdown on Python3.

Fixed paths for ui files, should now work too when packaged.
Fixed reload of the WaveformView aft...

477d9665a47545910ef5182c2b7124e77e410983 authored over 5 years ago by Stefan <[email protected]>
Mostly Refactoring and Cleaning.

cd42e873cb17ad834ecae7d4753bfd785760cc6d authored over 5 years ago by Stefan <[email protected]>
Some more preparation for improvements.

Phonemes can now recognize that they are changed.
This also needs to be done to the other parts.
...

b8a0828b8a2a16ee1da7c7ff663c9861d3e89ae9 authored over 5 years ago by Stefan <[email protected]>
New Waveform creation that should be faster and more clear.

Also removed a Statusbar Update that could throw a Divide by Zero,
when loading a voice that is e...

6a9913196f1f3662f6a1e27f26a9251597ce1bc1 authored over 5 years ago by Stefan <[email protected]>
Add Tooltips and change Button text to fit in the Button.

Also improved setting the size of scene and placement of Waveform.

24d0b68bf201fcaed692746c55fdbac97ac0b74b authored over 5 years ago by Stefan <[email protected]>
Add some progress information while creating the waveform and buttons.

Also reset the volume_slider when loading a new file to match the volume.

06c7402931f4912e6b27f354363bafe613313d0e authored over 5 years ago by Stefan <[email protected]>
Fix artifacts and flickering of Play marker on Double click.

When Zooming don't recreate all the buttons, just resize them.
Normalizing uses numpy now, is pos...

e183c296653056d120655487300a65f659cd872e authored over 5 years ago by Stefan <[email protected]>
This should fix Sound stuff on OSX, that code works on Windows at least.

Also implemented the AboutBox using QWebEngine, seems to work here.

39cbf50c3bcd453af719d3dd6c7bc443016eb588 authored over 5 years ago by Stefan <[email protected]>
Also show play marker when playing via doubleclick.

Fix most (maybe all) artifacts by calling processEvents() strategically.
Also I believe that my f...

89f3209b9e5e079f4abb3c2fbd20fb66cf435cca authored over 5 years ago by Stefan <[email protected]>
Fix handling of Unicode text during saving.

c6481a86b093300381d73a4ea509937bc2f3ca75 authored over 5 years ago by Stefan <[email protected]>
Fix handling of Unicode text and small refactor.

d77f020b7cd0c861db6dbf4ac093c7101fffe814 authored over 5 years ago by Stefan <[email protected]>
Remove unnecessary casting.

Apparently removing 256 / 2 from 8bit unsigned samples fixes the visualisation.

172db17788fa4c7f82f92a64aada764cf41ebd2b authored over 5 years ago by Stefan <[email protected]>
Further improve resizing and moving.

There is still a bug when resizing below minimum size, it starts moving.
Also implemented a simpl...

6b0219b59cab3e218429d17a97822afffb91d15f authored over 5 years ago by Stefan <[email protected]>
Moved setting the style to the MovButtons themselves.

Also changed is_phoneme is_word and is_phrase to check using the lipsync_object and not the node.

42f7a5fe543f4ce0491000b8bc337c618da5fc79 authored over 5 years ago by Stefan <[email protected]>
Breakdown and Voice Change should now correctly update the WaveformView.

bf253e44621ebbe3dd9cd0232924a403491c5aae authored over 5 years ago by Stefan <[email protected]>
Add back the Play marker.

And some refactoring.

0dd496c2dca87cba00316960323a863a1459940b authored over 5 years ago by Stefan <[email protected]>
Added right-click dialog.

It seems to correctly handle changing the phonemes.

00f3965ff6e095753a374ee7d15e3db8afb32552 authored over 5 years ago by Stefan <[email protected]>
Zoomin and resizing seem to be pretty perfect, besides the slight artifacts.

Some more testing with repositioning of descendants.

87fa8f87e75010e8904100e8503fadddf8a7c7e3 authored over 5 years ago by Stefan <[email protected]>
Simplified conversion between frame and pixel coords, should also fix edge cases.

Resizing now also stops at a minimal size which depends on the number of phonemes.
Also experimen...

9db97e345be465dbd6124a30ea721e96fd6a52a6 authored over 5 years ago by Stefan <[email protected]>
Added moving and experimented with resizing from the left.

cb12d96a8dfcacb6bc53113017536263d1636b3b authored over 5 years ago by Stefan <[email protected]>
Added resizing.

Corrected drawing of all objects, they were too big and offset before.

33c27ba89115ad9c290bffd8248e26f8260f6b21 authored over 5 years ago by Stefan <[email protected]>
Added methods to convert between frame and pixel coords.

Fixed grid frame markers

373960b720cb957e18dcdcfbe63a23694f49eb6a authored over 5 years ago by Stefan <[email protected]>
Further improvements to zoom and resizing.

The refresh glitch seems to be gone.
There is still a bug when zooming in after resizing where th...

6ea1066394a12684ab2723d8a7f5598d28bc4e32 authored over 5 years ago by Stefan <[email protected]>
Mostly fix resizing and zooming bugs.

Resizing should also be faster since we now transform the Waveform.
Before we redrew it every tim...

618006542cb5f9c32080adc6fb8563b954e49eab authored over 5 years ago by Stefan <[email protected]>
Fix Waveform Zoom

This fixes the Waveform Zoom and removes the mov_widget_list but instead uses the nodes if needed.

db48089de6d24ab107395c1c2ad3eef4b46bf6e0 authored over 5 years ago by Stefan <[email protected]>
First Part of the big rewrite.

We are now creating a tree structure for our buttons.
The Waveform doesn't zoom correctly yet.
Th...

fc12448373af2597dc678f978001e3ae1b4ab0d1 authored over 5 years ago by Stefan <[email protected]>
Add a quick dirty test for OSX which still uses the old waveform generation.

Something like this will likely have to stay until QT fixes:
https://bugreports.qt.io/browse/QTBU...

9b82148b38a0a4a3f5c55db42fa6f263915827e2 authored almost 6 years ago by Stefan <[email protected]>
Use provided data from QAudioFormat instead of string parsing.

Also get audio playstate directly from our file, should fix:
https://github.com/morevnaproject/pa...

3f15ebbde91d1500bbe78dea08974d2085422022 authored almost 6 years ago by Stefan <[email protected]>
In theory this should automatically detect different signed and unsigned

Integers correctly and use the correct casts.
But it still looks incorrect sometimes...

5333a869b7995581ec9262d6174177b1f97babe2 authored almost 6 years ago by Stefan <[email protected]>
This actually looks pretty good.

See Issue #54 for a comparision picture.

18500e7ff91981d1f9cf2c1e04a3f36377d50b6e authored almost 6 years ago by Stefan <[email protected]>
This is loading very slow and uses averaging.

But it allows for some first visualization of the possibly correct data.
The time calculations in...

b72196e42c17e7785b314be03a73ac03ee4232ec authored almost 6 years ago by Stefan <[email protected]>