Aktualności Forum Graffiti Publicystyka Teleport
[#1] future composer
hej, bawię się trochę Future Composerem v1.4 i ciekaw jestem czy ktoś może mi powiedzieć dlaczego nuty w nim są o półtonu przesunięte w stosunku do Protrakera ? Czyli w protrakerze nuta C odpowiada brzmieniowo w FC nucie B z poprzedniej oktawy. Czy wie ktoś o co tu chodzi?
Wydaje mi się, że to FC jest skaszaniony... ale może ktoś wie coś więcej :D albo ja czegoś nie kumam.
[#2] Re: future composer

@zbrożo, post #1

To sa rozne formaty muzyczne. Majace roznych autorow. Future Composer jest bazowany na formacie Jochen Hippela-a, bodaj z gry Astaroth. A Jochen Hippel to jeden z najbardziej znanych muzykow z Atari ST. Wiec byc moze ma to zwiazek z Atari ST, a druga mozliwosc jest taka, ze pierwsze Amigi w Europie to byly Amigi NTSC, a one maja inne periody odtwarzania.
[#3] Re: future composer

@zbrożo, post #1

A masz pewność, że ta nuta C w Protrackerze to faktycznie C?

W razie czego możesz porównać z jakimś webowym pianem w rodzaju Virtual Piano.
[#4] Re: future composer

@Jazzcat, post #3

Nie napisałem wcześniej, że przeczytałem (kilkukrotnie) dokumentację do Future Composera i przeanalizowałem jego replay routine.
@Don_Adam na podstawie Amiga Hardware Manual mogę stwierdzić, że wartości okresów w obu programach liczone są dla NTSC co można by tłumaczyć tym co napisałeś (historią), widać je w tablicach okresów w źródłach ReplayRoutine wiec można łatwo porównać.
Problem tylko w tym, że np. w FC wartość dla C#5 wynosi 190, a w Protrackerze jest to D-2 (na razie porównałem na słuch ale jestem w trakcie analizy kodu playera do PT)
@Jazzcat porównałem z tym pianinem i wychodzi, że Protracker, a raczej może ten sampel testowy którego używam jest zgodny z tym pianinem
Do porównania w obu programach używam tego samego sampla więc nawet jeśli on nie pasowałby do tego pianina to w obu programach na danym dźwięku powinien brzmieć tak samo.

W każdym razie mnie się już w samym FC nie podoba pobieranie okresów dla danych dzwięków, są tam jeszcze pewne inne problemy dot. dziwięku B w oktawie 1 i 5 z tym związane - po prostu dzwięk B wychodzi jakby poza oktawę i jest to związane z układem tej tablicy okresów w FC - dziwne to jest. No ale masę muzyczek na tym zrobiono :D

Ostatnia aktualizacja: 27.01.2024 11:00:08 przez zbrożo

Ostatnia aktualizacja: 27.01.2024 11:07:02 przez zbrożo

Ostatnia aktualizacja: 27.01.2024 11:07:32 przez zbrożo

Ostatnia aktualizacja: 27.01.2024 11:17:13 przez zbrożo
1
[#5] Re: future composer

@zbrożo, post #4

Ja juz nie pamietam tablicy periodow dla trackerow, ale tablica NTSC jest troche inna niz tablica PAL. W standardowej, pierwsza wartosc to jest $0358, o ile dobrze pamietam. Rozne formaty muzyczne maja troche inne wartosci choc wiekszosc ma tablice okresow od $0358 do $0071, po tym mozna poznac ze to jest jakis klon Soundtrackera Karstena Obarskiego. Ale sa formaty, ktore uzywaja innych wartosci jak np. TFMX, albo maja powiekszona tablice jak SoundFX, lub zmodyfikowana jak Digital Mugician. Ale jak lubisz dziwne formaty muzyczne to poszukaj PumaTracker.
[#6] Re: future composer

@Don_Adan, post #5

@Don_Adan Puma Trackera nie znałem ale obejrzę :)

Co do tablic okresów

fragment z FC:
dc.w $00d6,$00ca,$00be,$00b4,$00aa,$00a0,$0097,$008f,$0087,$007f,$0078,$0071

fragment z ThePlayer (odtwarza protrackery):
dc.w $00d6,$00ca,$00be,$00b4,$00aa,$00a0,$0097,$008f,$0087,$007f,$0078,$0071

i z PumaTracker:
dc.w $00D6
Dc.l $CA00BE,$B400AA,$A00097,$8F0087,$7F0078
Dc.w $0071

Jak widać to są te same wartości i z tego co ja rozumiem Hardware Manual to są one wyliczone dla NTSC.

Nawet jesli sa to wartości dla ntsc to chyba (na to wyglada) nie stanowi problemu, bo tak jak pisałem wcześniej problem stanowi dla mnie to dziwne przesunięci o pół tonu w FC, którego nie rozumiem :)

Ostatnia aktualizacja: 27.01.2024 18:17:35 przez zbrożo
[#7] Re: future composer

@Don_Adan, post #5

Zgadza się, jest nieco inna:

PAL NTSC
C-2 8287 8363
C-1 4143 4181
C#1 4389 4430
D-1 4654 4697
D#1 4926 4971
E-1 5231 5279
F-1 5542 5593
F#1 5872 5926
G-1 6222 6279
G#1 6592 6653
A-1 6982 7046
A#1 7389 7457
B-1 7829 7901
C-2 8287 8363
C#2 8779 8860
D-2 9309 9395
D#2 9852 9943
E-2 10462 10559
F-2 11084 11186
F#2 11744 11852
G-2 12445 12559
G#2 13185 13306
A-2 13964 14092
A#2 14778 14914
B-2 15694 15838
C-3 16574 16726
C#3 17558 17720
D-3 18667 18839
D#3 19704 19886
E-3 20864 21056
F-3 22168 22372
F#3 23489 23705
G-3 24803 25031
G#3 26273 26515
A-3 27928 28185
A#3 29557 29829
B-3 31388 31677
[#8] Re: future composer

@zbrożo, post #6

Czyli albo zle pamietalem, albo koncowka tablicy okresow jest taka sama dla wiekszosci muzycznych formatow Amigowych. Niektore formaty muzyczne mialy nawet nizsze wartosci okresu niz $0071, no i wyzsze niz $0358.
[#9] Re: future composer

@Don_Adan, post #8

W FC jest taka blokada na okres:
if (period < 113) {
period = 113;
} else if (period > 3424) {
period = 3424;
}
Ten kawałek wyciągnąłem z javascryptowego playera FLOD, który obsługuje masę formatów, ale taki sam kawałek jest w asemblerowym playerze do FC 1.4.
Jak to wygląda w innych programach nie wiem, ale w Hardware Manual pisze:
In units, the period value represents clock ticks per
sample. The minimum period value you should use is 124 ticks per sample
NTSC (123 PAL) and the maximum is 65535.

Co wydaje się dziwne bo jak widać w tym FC1.4 minimalna wartość to 113 i rzeczywiście to gra na tej wartości.
Z resztą w soundtrackeropodobne też grają na 113 i chyba mniejszej nie widziałem w tablicy od The Playera.
[#10] Re: future composer

@zbrożo, post #9

Co do wartosci minimalnych okresu to zdaje sie, ze pierwsze Amigi jak Amiga 1000 mogly miec nizsze wartosci.
Tak samo w podwojnych trybach wyswietlania da sie uzyc mniejszych wartosci periodu.
Ale ogolnie jak to dla wszystkich Amig to 124 jest bezpieczna wartoscia.
A jak ktos lubi kombinowac to moze uzyc 121 dla pierwszego kanalu, 122 dla drugiego kanalu, 123 dla trzeciego kanalu, a 124 dla czwartego kanalu. Czyli najnizsza wartosc dla pierwszego kanalu.
Na stronie SCENA.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem