Skip to content
/ PyUTAU Public

A Expandable plugin (Package) for python language project. Brought back the basic features of the UTAU software.

Notifications You must be signed in to change notification settings

ggjk26/PyUTAU

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PyUTAU

Special Thanks

About PyUTAU

PyUTAU is a Expandable Embedded Package for python project.
A based Python Core, and rebuild the editor. Althoght it can import UST file, but not support midi & USTX project file import
This project is not available because it haven't fully support main languages and have some hard to fixed problems
If you want another features, you can push a issue
BASED PyQt6

Competitable

Suggest Platform

  • Python 3.9.0 and later

Singer Support

  • UTAU

fast start

Now I'll fix up some bugs so I haven't upload any release on it and wait it until it have a bugless pre-release version

Start Page

PyQt6 Code

def main():
    print("=" * 50)
    print("PyUTAU Studio Plugin")
    print("=" * 50)
    
    # add embedded_utau path
    current_dir = Path(__file__).parent
    sys.path.insert(0, str(current_dir))
    print(f"Work Dir: {current_dir}")
    
    try:
        from PyQt6.QtWidgets import QApplication
        
        import embedded_utau.main_window as main_window_module
        
        app = QApplication(sys.argv)
        app.setApplicationName("PyUTAU Studio")
        app.setApplicationVersion("0.1.0")
        
        window = main_window_module.MainWindow()
        window.show()
        
        print("=" * 50)
        print("Plugin Launched!")
        print("=" * 50)
        
        return app.exec()
        
    except Exception as e:
        print(f"✗ Setup Failed!: {e}")
        import traceback
        traceback.print_exc()
        
        print("\nTry again with another ways...")
        try:
            from PyQt6.QtWidgets import QApplication

            class SimpleMainWindow(QApplication):
                def __init__(self):
                    super().__init__(sys.argv)
                    from PyQt6.QtWidgets import QMainWindow, QLabel
                    self.window = QMainWindow()
                    self.window.setWindowTitle("PyUTAU Studio - debug mode")
                    self.window.setGeometry(100, 100, 800, 600)
                    label = QLabel("PyUTAU Studio\n\nBecuse of Some Problem, debug mode is running.\nPlease check consle output information.")
                    label.setAlignment(Qt.AlignmentFlag.AlignCenter)
                    self.window.setCentralWidget(label)
                    self.window.show()
            
            simple_app = SimpleMainWindow()
            return simple_app.exec()
            
        except Exception as e2:
            print(f"Setup Failed, Please push a issue with your consle error information (deleted private information such as project path and structure): {e2}")
            input("Press 'Enter' to exit this plugin...")
            return 1

if __name__ == "__main__":
    sys.exit(main())

Build By Yourself

Comming soon. We support you push a branch or rewrite it and independent it to be a new project!

OpenSource LICENSE

NOW NOT AVAILABLE SO NO LICENSE TO USE
CODES HERE WERE LEGACY TKINTER VERSION AND LESS ON SOME KEY FILES

About

A Expandable plugin (Package) for python language project. Brought back the basic features of the UTAU software.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages