RepositoryC++USUnited States
nlaha

nlaha/godot-midi

MIDI file parsing and event playback in Godot 4.2+

148stars
19forks
13issues
0views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: rythm-game

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: rythm-game

#1 Repository Của Tuần

🎵 godot-midi: Phân tích và phát lại MIDI trực tiếp trong Godot 4.2+

Một GDExtension giúp bạn nhập file MIDI như bất kỳ tài sản nào khác trong Godot, kết hợp với node MidiPlayer để nhận tín hiệu mỗi khi một sự kiện MIDI được kích hoạt.

godot-midi là một plugin GDExtension cho Godot 4.2.2 trở lên, hướng tới việc đơn giản hóa việc phát triển game nhịp điệu và đồng bộ âm nhạc. Dự án cho phép người dùng nhập file MIDI trực tiếp vào dự án, sau đó sử dụng node MidiPlayer để bắn tín hiệu cho từng sự kiện MIDI. Mặc dù còn đang phát triển, nhóm phát triển hoan nghênh đóng góp từ cộng đồng.

✨ Điểm nổi bật

  • Nhập MIDI như tài sản Godot: hỗ trợ nhập file MIDI trực tiếp vào dự án như bất kỳ tài nguyên nào khác.
  • MidiPlayer gửi tín hiệu thời gian thực: mỗi sự kiện MIDI được phát ra sẽ kích hoạt tín hiệu tương ứng.
  • Đồng bộ âm nhạc chính xác: node chạy trên luồng riêng biệt, hỗ trợ đồng bộ với AudioStreamPlayer qua link_audio_stream_player(...).
  • Hỗ trợ đa nền tảng: tương thích Windows, macOS, Linux, và có hỗ trợ Android (chưa tích hợp CI).
  • Cài đặt dễ dàng: hỗ trợ cài đặt từ nhị phân hoặc biên dịch từ mã nguồn.
  • Hỗ trợ chạy thời gian thực: cho phép tạo MidiResource và tải file MIDI bằng phương thức load_midi.

💡 Vì sao đáng chú ý

godot-midi khác biệt ở chỗ không chỉ phân tích MIDI mà còn tích hợp sẵn cơ chế đồng bộ âm nhạc thông qua AudioStreamPlayer, giảm đáng kể độ trễ và vấn đề đồng bộ trong game nhịp điệu. Đặc biệt hữu ích cho các nhà phát triển game muốn xây dựng trải nghiệm âm nhạc tương tác hoặc công cụ trực quan hoá âm nhạc trong Godot.


#Godot4 #MIDIParser #RhythmGame #GameDevelopment #GDExtension #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryC++
godotengine/godot

Godot Engine – Multi-platform 2D and 3D game engine

119.0k
Oct 23, 2026
RepositoryC++
LMMS/lmms

Cross-platform music production software

10.5k
Oct 19, 2026
RepositoryC++
mixxxdj/mixxx

Mixxx is Free DJ software that gives you everything you need to perform live mixes.

7.3k
Oct 20, 2026
RepositoryShell
Donchitos/Claude-Code-Game-Studios

Turn Claude Code into a full game dev studio — 49 AI agents, 72 workflow skills, and a complete coordination system mirroring real studio hierarchy.

27.7k
Oct 19, 2026
RepositorySwift
AudioKit/AudioKit

Audio synthesis, processing, & analysis platform for iOS, macOS and tvOS

11.5k
Jul 26, 2026
Repository
Calinou/awesome-godot

A curated list of free/libre plugins, scripts and add-ons for Godot

10.9k
Oct 5, 2026
RepositoryPython
htdt/godogen

Autonomous game development with Claude Code and Codex

7.2k
Oct 16, 2026
RepositoryKotlin
team-spotube/spotube

🎧 Open source music streaming app! Available for both desktop & mobile!

50.4k
Oct 26, 2026
RepositoryRust
bevyengine/bevy

A refreshingly simple data-driven game engine built in Rust

49.3k
Oct 26, 2026