|
|
|
|
[Program] Music Room (alpha 0.2.1) |
| Autor |
Wiadomość |
Sunflower
Bohaterka
 
Główny edytor: 
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):
Znane problemy (pogrubienie oznacza, że problem został naprawiony i będzie wyeliminowany w następnej wersji):
|
|
|
|
 |
Ayth
Podporucznik
 
Główny edytor: 
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: 
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: 
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: 
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: 
Drugi edytor: 
Pojedynki: tak
Posty: 227
Prestiż
|
|
|
|
 |
|
|
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
|
|