NukeBoards - Kreatywność przede wszystkim
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  DownloadDownload
RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
[Program] Music Room (alpha 0.2.1)
Autor Wiadomość
Sunflower 
Bohaterka


Główny edytor: GameMaker
Posty: 100

Prestiż
Wysłany: 28-12-2014, 15:31   [Program] Music Room (alpha 0.2.1)

Tytuł: Music Room (alpha 0.2.1)

Gatunek: Odtwarzacz muzyki
Język: XAML/C# (wymaga .NET 4.5)

Autor: Sunflower
Grafika: ...Windows?
Muzyka: Jaką tylko zapragniesz!

Opis:
Music Room to program do odtwarzania muzyki zapętlonej i wykrywania pętli. Co to w praktyce oznacza? Weźmy sobie na przykład takie filmiki z YT, będące często wersją jakiegoś utworu zapętloną tak, aby powtarzał się przez 10 minut, 30 minut, godzinę czy 10 godzin. Music Room pozwala znaleźć odpowiednie momenty zapętlenia i odtwarzać dany utwór w nieskończoność.

Konkretniej:
- użytkownik najpierw ładuje utwory (póki co WAV albo MP3) do playlisty (np. przeciągając folder z soundtrackiem na odpowiedni obszar)
- potem klika "Find for undetected", aby otworzyło się okienko wykrywania pętli
- wybiera jeden z dostępnych algorytmów (zazwyczaj "Two loops" dla soundtracków z dwiema pętlami lub "One Loop/Backtrack" dla soundtracków z jedną pętlą) i klika RUN
- jeśli wszystko pójdzie dobrze, po pewnym czasie jakieś pętle powinny zostać znalezione dla wszystkich wskazanych utworów (nawet jeśli gdzieś pętli w ogóle nie było, choć rezultat może być... zabawny)
- jak pętla zostanie znaleziona dla danego utworu, można go odtworzyć przez dwuklik w którymkolwiek oknie; może nawet będzie się prawidłowo zapętlał!
- na koniec można zapisać playlistę razem z wykrytymi pętlami ("File > Save Playlist") do późniejszego użytku

Enjoy~!

Zrzuty ekranu:
Odtwarzacz
Wykrywanie pętli

Download:
Wersja 0.2.1

Uwagi:
Program, choć potrafi zasadniczo realizować swoje zadanie, wciąż jest bardzo niedopracowany; dlatego w najbliższym czasie pewnie będę dość często wypuszczać aktualizacje z poprawkami i ew. dodatkowymi funkcjami. Pewnie sporo z tych poprawek/funkcji jest "oczywistych", ale jest ich tyle, że ich wymyślanie mnie samej zajęłoby zbyt wiele czasu. Myślę też, że nie ma co wymyślać poprawek na siłę; jeśli coś jest naprawdę potrzebne, to w którymś momencie komuś zacznie tego brakować.

Zasugerowane usprawnienia (pogrubienie oznacza, że usprawnienie zostało dodane i pojawi się w nabliższej wersji):
Spoiler:


Znane problemy (pogrubienie oznacza, że problem został naprawiony i będzie wyeliminowany w następnej wersji):
Spoiler:
 
     
Ayth 
Podporucznik


Główny edytor: KNP
Pojedynki: nie
Posty: 686

Prestiż
Wysłany: 28-12-2014, 15:54   

Win XP :| Wydaje się ciekawe, ale nie mam jak sprawdzić..
 
     
Jakim 
Młodszy chorąży
Mjuzik Mejker


Główny edytor: GameMaker
Pojedynki: tak
Posty: 263

Prestiż
Wysłany: 01-01-2015, 02:40   

Na teraz - jak kolega wyżej. Ale, patrząc po opisie, do tego typu rzeczy mam lepsze narzędzia; mogę wyznaczyć tempo próbki po jej wybiciach, pociąć próbkę automatycznie według peaków (ang: slice). Czym ten program może przebijać standardowe narzędzia? Z tego powodu traktuję to jako etiudę programistyczną, ale - jeżeli chcesz ten program (i siebie) sensownie rozwinąć - polecam skonstruować własny algorytm analizy sygnału, nawet jeżeli ma być oparty na gotowym rozwiązaniu: będzie to poziom wyżej od wykorzystania gotowej (jak mniemam, popraw mnie, jeżeli się mylę) funkcji w znalezionej bibliotece.

PS Liczyłem na grę logiczną! :)
 
 
     
Sunflower 
Bohaterka


Główny edytor: GameMaker
Posty: 100

Prestiż
Wysłany: 01-01-2015, 17:33   

Po pierwsze: program stworzyłam na własne potrzeby, chcąc uzyskać możliwość zapętlonego odtwarzania utworów z gier jak np. opcja "Music Room" z Touhou. Algorytm zazwyczaj działa prawidłowo, choć istnieje znaczący odsetek wyników nieprawidłowych...
Poza tym proste wyszukiwanie Googlem nie dało mi analogicznego programu, który by pozwalał na odtwarzanie utworków z dysku między danymi punktami i automatyczne znajdowanie zapętleń. Najbliższe, co udało mi się znaleźć (i to długo po tym jak udało mi się napisać algorytm) to ta strona (choć nie udało mi się tego doprowadzić do działania; może kwestia przeglądarki...?).

Po drugie: nie bardzo wiem, o co chodzi z wyznaczaniem tempa próbki po wybiciach czy slice'owaniem; tj. domyślam się na czym mają polegać, ale nie wiem czemu końcowy użytkownik miałby być tym zainteresowany, zwłaszcza jeśli nie siedzi za bardzo w temacie audio i w ogóle nie rozumie, jak wykorzystać te elementy do znalezienia pętli. To trochę tak, jakby ktoś korzystając z kalkulatora cyfrowego musiał, po wprowadzeniu liczb do dodawania, uruchamiać kolejne sumatory aby otrzymać końcowy wynik. Przeważnie w kalkulatorach takiej opcji nie ma, a jednak użytkownikom to nie przeszkadza. >.<

Po trzecie: nie udało mi się znaleźć żadnej bibliotecznej funkcji na znajdowanie pętli czy coś takiego. Algorytm, choć bardzo toporny/"naiwny" (w dużym skrócie: bierze wycinek sygnału dźwiękowego i sprawdza, gdzie jest najbardziej podobny odpowiednik), jest mój własny i (jakoś) wykonuje swoje zadanie.

Po czwarte: większość moich ulubionych utworów ma pętle dobrze znalezione, więc (biorąc pod uwagę natłok innych zajęć) w najbliższym czasie raczej nie będę bardzo się angażować w ten program. Być może w którymś momencie dodam np. algorytm bazujący na transformacie Fouriera, ale póki co starcza mi to co jest. ^^ "
 
     
Jakim 
Młodszy chorąży
Mjuzik Mejker


Główny edytor: GameMaker
Pojedynki: tak
Posty: 263

Prestiż
Wysłany: 01-01-2015, 17:36   

O, to zwracam honor jak własny algorytm. Łap plusa.
 
 
     
adrian09_01 
Dezerter
Babcia Frania


Główny edytor: Fusion 2.5
Drugi edytor: MMF2
Pojedynki: tak
Posty: 228

Prestiż
Wysłany: 03-01-2015, 12:15   

Supcio. Mogę w końcu odtwarzać soundtrack z Ataku Marsjanów 3(album MCJ: https://docs.google.com/file/d/0BxKYP54ISTnsNl9VanJCd2VsSFk/) w ładnych pętlach. Dzięki.
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

PSK Cytaty Klikibaza - kopia wszystkich klików Klikipedia - encyklopedia o tworzeniu gier Discord KlikCzat Zaproszenie
Daj piniondza Wielkie Muzeum Klikowe

Powered by phpBB modified by Przemo © 2003 phpBB Group