Pytanie:
Dlaczego moja zsyntetyzowana nuta nie brzmi naturalnie?
Nereid Regulus
2018-06-01 18:25:25 UTC
view on stackexchange narkive permalink

Obecnie tworzę grę i próbuję zsyntetyzować nutę muzyczną z różnych instrumentów w C ++. Na razie próbuję odtworzyć tylko A4 440 Hz za pomocą istniejącego pliku audio jako odniesienia. Starałem się, aby mój sygnał wyglądał tak samo jak oryginał pod względem częstotliwości i harmonicznych, ale nuta nadal nie brzmi naturalnie. Jestem trochę nowy w syntezie muzycznej, więc mam nadzieję, że rozwiążesz mój problem. Linki do plików audio:

Mój program dodaje razem tylko fale sinusoidalne o różnych częstotliwościach. Oto porównanie dwóch plików audio:

Spektrogram (po lewej = rzeczywista, po prawej: zsyntetyzowana)

enter image description here

FFT (szczyt) (lewy = rzeczywista, prawy = syntetyzowane)

enter image description here

(piki są takie same z różnicą ~ = 3 Hz)

Sygnał (lewy = rzeczywisty, prawy = syntetyzowany)

enter image description here

Przesunięcie fazowe w szczycie ( left = real, right = syntetyzowane)

<Picture>

Obwiednia okresu

Prawdziwe pianino

enter image description here

Syntezowane pianino

enter image description here

Co przegapiłem? Starałem się dopasować częstotliwości harmoniczne, ale wciąż brzmią inaczej. To samo dotyczy ich koperty. Czy powinienem mieć więcej harmonicznych? Próbowałem dodać więcej, ale dźwięk nie wydaje się zbytnio zmieniać. Czy harmoniczne między 15 kHz a 20 kHz są ważne?

PS: Nie chcę używać istniejącej nuty ani muzyki w mojej grze, ponieważ robię to, aby zrozumieć, jak działa synteza muzyki.

Odpowiedzi, które są tylko linkami do innych witryn, nie są tutaj mile widziane, ale ten artykuł może okazać się pomocny. https://www.soundonsound.com/techniques/synthesizing-pianos
Jednej rzeczy zdecydowanie brakuje: dźwięk prawdziwego fortepianu ma * tony * składników nieharmonicznych podczas ataku dźwięku. Seria alikwotów pomoże w utrzymaniu i zaniku, ale atak wymaga dużo szumu i nieharmonicznych komponentów.
„Mój program tylko dodaje razem fale sinusoidalne o różnych częstotliwościach”. - czy masz na myśli, że każda z tych fal sinusoidalnych, które dodajesz do siebie, ma stałą częstotliwość?
@topomorto Tak, bez przesunięcia fazowego
Poleciłbym pobrać http://www.klingbeil.com/spear/ i przyjrzeć się, jak można uznać, że analizowane części składowe zmieniają zarówno wysokość dźwięku, jak i częstotliwość.
@PatMuchmore dokładnie! Na marginesie historycznym, jest to coś, co projektanci [Roland D50] (https://www.youtube.com/watch?v=vSdPwdQTs_g) znali i używali z doskonałym efektem, łącząc próbkowany atak z czysto zsyntetyzowanym podtrzymaniem .
Plik syntetycznego fortepianu wydaje się być uszkodzony lub coś w tym rodzaju - nie udało mi się go zmusić do gry z niczym.
Skoncentruj się na ataku. To początkowe ~ 100 ms dźwięku wymagają najwięcej pracy podczas słuchania. Powiększ tak, aby patrzeć na sam początek przebiegów w celu porównania. Twój zsyntetyzowany przebieg ma na początku trochę „szarpnięcia”.
Potencjalnie pomocne jest to, że w świecie syntezy ta technika (dodawania fal sinusoidalnych) jest klasyfikowana jako _ „synteza addytywna” _. Możesz rzucić okiem na metody _ "syntezy subtraktywnej" _, w których pewna funkcja filtrująca jest stosowana do wynikowych danych falowych. Parametry tego filtra mogą być modulowane w czasie, często zsynchronizowane z atakami nut, więc początkowa część nuty może mieć składowe nieharmoniczne o wysokiej częstotliwości, a następnie podczas odtwarzania mogą one być stopniowo zanikane. Techniki takie jak ta są często używane do naśladowania „naturalnych” instrumentów.
Z pewnością jest to niezłe ćwiczenie do syntezy dźwięku fortepianu, ale jeśli potrzebujesz dźwięku tylko do gry, sampli mogą być łatwiejszą drogą do wykonania zadania i jestem pewien, że są do tego biblioteki.
Sześć odpowiedzi:
Todd Wilcox
2018-06-01 20:12:56 UTC
view on stackexchange narkive permalink

Nie byłem w stanie posłuchać plików, ale myślę, że komentarz Pata jest najprawdopodobniej najbliższy ocenie. Ze spektrografów wygląda na to, że brakuje Ci dwóch rzeczy:

  • Części składowe nieharmoniczne - Ze względu na sztywność strun fortepianu różne generowane fale sinusoidalne są w rzeczywistości nie dokładne nawet wielokrotności liczby podstawowej. Zamiast tego są ostrzejsze niż oczekiwano. Prowadzi to do nieco ostrzejszego strojenia strun dla najwyższych dźwięków i nieco bardziej płaskiego dla najniższych dźwięków. Oto artykuł z pewnymi zmierzonymi i teoretycznymi liczbami na temat tego efektu.
  • Przejściowe odgłosy - dźwięk prawdziwego fortepianu składa się z wielu ważnych elementów które nie są wychwytywane przez drgania struny w stanie ustalonym. Istnieje kilka przejściowych częstotliwości i podrzędnych, a także kilka szumów . Najważniejszym z nich jest prawdopodobnie niższy szum klawisza , czyli dźwięk uderzenia klawisza w klawiaturę. Ma tendencję do krótkotrwałego rezonowania w obudowie fortepianu i tworzy drewniane „dudnienie” o niskiej częstotliwości. Słuchaj uważnie nagrań fortepianowych i powinieneś to usłyszeć. Zagraj na prawdziwym pianinie i też możesz to poczuć. Jak skomentował Pat, występują również przejściowe odgłosy strun o wysokiej częstotliwości, powstające w wyniku uderzenia młotkiem. Składowe szumu i ich amplitudy zależą od twardości filcu młotka i są słyszalne jako jasność fortepianu.

Kilka sugestii:

  1. Przeczytaj artykuł, do którego odsyłał Pat, zawiera dobry przegląd wyzwań związanych z syntezą fortepianu i strategii jej działania: https://www.soundonsound.com/techniques/synthesizing-pianos
  2. Eksperymentuj z technikami syntezy subtraktywnej i FM. Technika, z której obecnie korzystasz, to synteza addytywna, która ma swoje zalety i wady. Myślę, że można się wiele nauczyć o nieharmoniczności, pracując z cyfrowym silnikiem syntezatora FM, aby odtworzyć dźwięk pianina elektrycznego. Synteza subtraktywna to sposób odtwarzania niższego szumu klawiszy.
  3. Rozważ nauczenie się niektórych technik syntezy perkusji z wykorzystaniem syntezy subtraktywnej. Nawet jeśli na końcu użyjesz syntezy addytywnej, ćwiczenie robienia uderzeń i wybuchów szumu z subtraktywnym silnikiem syntezatora pomoże bardzo w zrozumieniu, jak uzyskać przejściowe dźwięki, które chcesz.

Edytuj po wysłuchaniu pliku:

Dźwięk nut fortepianu zmienia się w czasie. Twoja zsyntetyzowana próbka ma tylko 1 sekundę. Powinieneś porównywać dźwięk przez całe życie notatki. Gdy już uzyskasz przyzwoity dźwięk, jedną rzeczą, którą możesz zrobić, to podwoić go, ponieważ większość zakresu fortepianu ma dwie lub trzy struny na nutę zamiast jednej. Gdy zostanie podwojona, lekko przestrój jedną (lub dwie) z nich. I mam na myśli nieznacznie . Dobrzy stroiciele fortepianów zbliżają je bardzo , ale nadal mogą się różnić o 0,5 Hz lub więcej. Zwróć uwagę, że częstotliwość dudnienia 0,5 Hz zajmuje 2 sekundy, aby zakończyć cykl, więc jest to kolejny powód, dla którego 1-sekundowa próbka to za mało czasu słuchania. Ogólnie myślę, że twoja zsyntetyzowana próbka jest całkiem dobra. Brakuje niektórych z tych składników wymienionych powyżej, a także powinieneś zacząć porównywać niższe i wyższe nuty, aby zobaczyć, jak działa twój algorytm.

-1 Największą rzeczą, której brakuje w próbce, jest atak. Wszystko inne, co dodałeś, pomoże zsyntetyzowanemu brzmieniu stać się jeszcze lepszym po dodaniu ataku, ale bez ataku dźwięk nigdy nie będzie brzmiał przekonująco jak fortepian. Nie wierzę, że twoja odpowiedź podkreśla potrzebę ataku na tyle, aby był pomocny.
@Kevin Słuszna uwaga. Zastanawiam się, czy przez „atak” masz na myśli to, co nazwałem „przejściowymi dźwiękami”. Słychać je na samym początku dźwięku fortepianu, po czym bardzo szybko giną. Części brzmienia fortepianu, które nie są atakiem, są czasami nazywane „wibracjami stanu ustalonego”, mimo że nie są one w rzeczywistości stanem ustalonym.
Strzelaj, masz rację. Ty i ja rozmawiamy o tych samych rzeczach. Dziękuję za odpowiedź na mój komentarz! Zagłosuję za Twoją odpowiedź, jeśli wprowadzisz małą zmianę.
-1
@ToddWilcox: Masz na myśli ten garb o wysokiej częstotliwości w spektrogramie prawdziwego fortepianu na samym początku nuty?
@Sean Tak, to część tego. Jak wskazał Kevin, obwiednia (zielone wykresy) syntetyzowanej nuty nie jest właściwa. Powinien natychmiast osiągnąć szczytową amplitudę. Lub w ciągu około 10 ms.
* większość zakresu fortepianu ma dwie struny na nutę zamiast jednej * Trzy, a nie dwie.
@BenCromwell Różni się od fortepianu do fortepianu, ale nie mogę nawet policzyć jednego konkretnego fortepianu dla liczby nut, które mają jedną, dwie lub trzy struny. Więc zmienię to na „dwa lub trzy” dla bezpieczeństwa. Dzięki.
Kevin
2018-06-02 01:04:59 UTC
view on stackexchange narkive permalink

Największą rzeczą, której brakuje, jest atak. Komentarz Pata Muchmore'a jest dokładnie słuszny:

Jednej rzeczy zdecydowanie brakuje: dźwięk prawdziwego fortepianu ma mnóstwo nieharmonicznych składników podczas ataku dźwięku. Seria alikwotów pomoże w utrzymaniu i zaniku, ale atak wymaga dużej ilości szumów i elementów nieharmonicznych.

Prawie wszystkie instrumenty mają krótki, bez tonu, perkusyjny dźwięk, który gra dla ułamek sekundy, gdy nuta zaczyna grać. Jeśli ponownie odsłuchasz swoją przykładową nutę fortepianu, zauważysz, że pierwsza ułamek sekundy jest znacznie głośniejsza niż reszta nuty. Możesz również zauważyć, że brzmi to trochę tak, jakby uderzano w werbel, gdy zaczyna grać nuta. To jest atak. (W prawdziwym pianinie dźwięk ten jest spowodowany ruchem młotka przyklejonego do struny.)

W przeciwieństwie do tego, syntetyzowana nuta jest najcichsza, gdy zaczyna grać. Nie ma ataku. Ten brakujący atak jest niezwykle ważny! Uważam, że jeśli dodasz atak do swojej nuty, zabrzmi to przekonująco jak prawdziwy fortepian.

Możesz to zrobić, grając ukształtowaną serię białego szumu, gdy zaczyna grać nuta, lub nieco więcej przekonująco, grając próbkę instrumentu perkusyjnego, subtelnie zmiksowaną, za każdym razem, gdy fortepian zagra nutę. (Chociaż wybuch białego szumu brzmi dość sztucznie, odniosłem duży sukces, dodając ataki białego szumu do syntezatorów w mojej własnej muzyce. To naprawdę jest wystarczająco przekonujące, aby pracować w wielu sytuacjach! komentarz Todda Wilcoxa daje dobrą radę, jak sprawić, by biały szum działał na atak.) Najbardziej przekonującym podejściem byłoby znalezienie nagrania osoby izolującej dźwięk uderzenia młotka fortepianu bez dźwięku dzwonienia strun fortepianu i użycie go jako próbki ataku .


Zauważyłem, że Twój zsyntetyzowany dźwięk zawiera już element perkusyjny. Jednak brzmi to w połowie notatki, a nie na początku. Atak musi osiągnąć swój szczyt w momencie, gdy nuta zaczyna grać. Dodałeś ten wykres do swojego posta:

enter image description here

Zwróć uwagę, że w przypadku prawdziwego brzmienia fortepianu po lewej stronie najgłośniejszym punktem dźwięku jest aż do lewej krawędzi fali dźwiękowej. W przeciwieństwie do tego, Twój ton staje się głośniejszy przez pół sekundy, zanim osiągnie najgłośniejszy. Niestety to już za późno. Dźwięk perkusji musi zaczynać się na początku tonu, aby był przekonującym atakiem.

Ponadto dźwięk perkusji jest bardzo niski. Fortepian zazwyczaj ma atak, który zawiera również elementy o średnim i wysokim tonie. Proponuję użyć uderzenia werbla, uderzenia w blok z miękkiego drewna lub, jak wspomniałem powyżej, nagrania uderzenia młotkiem w pianinie, aby stymulować atak zamiast głębokiego brzmienia bębna ręcznego, którego używasz teraz.


Poza atakiem, w moim uchu, twój zsyntetyzowany ton jest prawie gotowy. Osobiście uważam, że po dodaniu ataku otrzymasz zsyntetyzowany dźwięk, który jest tak wysokiej jakości, jak to, co znajdziesz w większości klawiatur MIDI za 100 USD. Nadal będzie brzmieć sztucznie, ale będzie brzmiało przyjemnie i nie będzie wydawać się dziwne.

"* Prawie wszystkie instrumenty mają krótki, niezbyt wysoki, perkusyjny dźwięk, który jest odtwarzany przez ułamek sekundy, gdy nuta zaczyna grać *" Tak, a fortepian ma ** kilka ** niezbyt wysokich dźwięków perkusyjnych, które grać przez ułamek sekundy po uderzeniu nuty. Jedną z najważniejszych cech fortepianu jest * niższy szum klawiszy *. Istnieje również szum górnego klawisza i szum młota oraz wyższe harmoniczne transjenty. Myślę, że używamy różnych słów, aby mówić o tych samych rzeczach.
Nie zgadzam się, że wystarczy biały szum. Niższy szum klawiszy nie jest nawet zbliżony do bieli. najbardziej przypomina stukanie palcem w duże drewniane pudełko. Ma bardzo niską częstotliwość i nie ma składowych wysokiej częstotliwości, które ma biały szum. Jest również bardzo perkusyjny. Wybuch przefiltrowanego szumu działałby dla nieharmonicznych, przejściowych częściowych, a następnie może fala prostokątna przesunięta w dół ** bardzo ** szybko, jak dźwięk kopnięcia 808, dla niższego szumu klawisza.
@ToddWilcox Shoot, masz rację. Nie przeczytałem twojej odpowiedzi zbyt uważnie. Przepraszam, że jestem tak wrogo nastawiony do Ciebie i Twojej odpowiedzi, zwłaszcza gdy masz rację, że mówimy to samo.
Myślę, że też masz rację co do białego szumu. Zauważyłem, że ilekroć używam białego szumu do ataków na moje syntezatory, zwykle ustawiam niską częstotliwość i przesuwam go o kilka oktaw w ciągu kilku milisekund, tak jak sugerowałeś. Zwykły, biały wybuch byłby bardzo oczywisty. I nawet sztuczne ataki, których używam, dotyczą wyraźnie zsyntetyzowanych dźwięków, a nie dźwięków, które mają brzmieć jak instrumenty akustyczne.
Wystarczy spojrzeć na fale. „Już za późno”. +1. Z zaledwie pięcioma menuetami robienia kilku przejść, dodaniem 5-głosowego refrenu i prostym wzrostem o 3db - mam to, co brzmi o co najmniej 10 procent więcej jak prawdziwy fortepian;) Wcześniej przysiągłbym, że to było odtwarzane do tyłu.
Warto zauważyć, że problem z atakiem można matematycznie wytłumaczyć występowaniem tam nieciągłości amplitudy dźwięku lub czymś bliskim. Przybliżenie Fouriera (czyli wyrażanie dźwięku jako sumy fal sinusoidalnych) nie działa zbyt dobrze w przypadku nieciągłości (patrz na przykład https://en.wikipedia.org/wiki/Gibbs_phenomenon)
user19146
2018-06-02 14:32:41 UTC
view on stackexchange narkive permalink

Dodam tylko do poprzednich odpowiedzi dotyczących początkowego przejścia dźwięku. Brakuje dwóch rzeczy w twojej syntezie, a obie wpływają na początkowy dźwięk.

  1. Jest mechaniczny dźwięk mechanizmu klawisza, a także „ uderzenie młotka w struny, które pochodzą ze statycznych części fortepianu, a nie z samych strun. Te odgłosy są podobne dla każdej nuty na instrumencie (i dość dobrym przybliżeniem jest założyć, że są dokładnie takie same dla każdej nuty) i zwykle zanikają w około 0,1 sekundy.

  2. Drugi efekt to coś, o czym zwykle w ogóle nie wspomina się w opisach na poziomie „fizyki w szkole średniej”, jak wibruje rozciągnięta struna, ale…

Dźwięk fortepianu pochodzi z przeniesienia energii wibrujących strun do płyty rezonansowej, która również wibruje z małą amplitudą, ale ma dużą powierzchnię, która porusza powietrze, tworząc dźwięk, który słyszysz. Dlatego końce strun nie są zamocowane na sztywno, ponieważ w tym miejscu musi nastąpić jakiś ruch płyty rezonansowej. Stopień elastyczności jest różny dla ruchu w dwóch różnych kierunkach, prostopadle do płaszczyzny płyty rezonansowej i z boku na bok równolegle do płyty rezonansowej.

Różne możliwości oznaczają, że pojedyncza struna wibruje jednocześnie z dwie nieco różne częstotliwości, prostopadłe i równoległe do płyt rezonansowych. Ponadto energia jest szybciej przenoszona do płyty rezonansowej z trybu „prostopadłego”, ponieważ jest to bardziej elastyczny kierunek.

Konsekwencją tego wszystkiego jest to, że to, co mierzysz jako „pojedynczą harmoniczną”, to tak naprawdę dwie harmoniczne z nieco różnymi częstotliwościami, z których jedna zanika szybciej niż druga. W przypadku nuty o częstotliwości około 500 Hz - 1 kHz drgania o niższej częstotliwości zaczynają się od wyższej amplitudy, ale zanikają dość szybko (powiedzmy w ciągu 0,5 sekundy), podczas gdy nieco wyższa częstotliwość zanika powoli i rozciąga się na całą długość nuty (kilka sekund).

Kolejną komplikacją jest to, że dwie wibracje zaczynają się w fazie ze sobą, ale faza zmienia się z czasem, ponieważ częstotliwości są nieco inne. Jeśli spojrzysz na próbkę fortepianu nagraną blisko instrumentu, aby wyeliminować efekty akustyczne pomieszczenia, w którym znajduje się fortepian, zobaczysz, że połączona amplituda zaczyna się od wysokiej i szybko zanika prawie do zera , gdy te dwie wibracje wychodzą z fazy i znoszą się nawzajem, a następnie ponownie wznosi się . W tym momencie jedna z wibracji prawie wygasła, a reszta nuty to powolne zanikanie drugiej.

Właściwie łatwiej jest to zmierzyć i zrozumieć na gitarze akustycznej zamiast na fortepian, ponieważ na nutę przypada tylko jedna struna, a różnica między dwiema częstotliwościami wibracji jest większa. Na gitarze można również zmienić początkowe amplitudy dwóch częstotliwości, „szarpiąc” prostopadle do płyty rezonansowej (jak w klasycznej technice gitary skubanej paznokciem) lub „brzdąkając” po strunach równolegle do płyty rezonansowej.

W przypadku fortepianu istnieje dodatkowa komplikacja polegająca na tym, że większość nut ma dwie lub trzy struny, a nie tylko jedną. Struny nie będą dostrojone idealnie w harmonii i (jak powiedziała inna odpowiedź) wykwalifikowany stroiciel dostosuje kształt połączonej obwiedni dźwięku wszystkich 6 trybów wibracji trzech strun, aby stworzyć dowolne „brzmienie fortepianu” - Bosendorfer Imperial i akustyczny fortepian Yamaha przeznaczony do muzyki rockowej i popowej, oba „brzmią jak fortepiany”, ale bardzo się od siebie różnią!

Carl Witthoft
2018-06-01 18:40:52 UTC
view on stackexchange narkive permalink

Powiedziałbym, że uczysz się, jak subtelnie ucho ludzkie może wykryć niewielkie różnice w fazach i częstotliwościach. Wygląda na to, że Twój syntezator ma nieco poza szczytowe częstotliwości przy wyższych amplitudach niż rzeczywisty.

Wszystko, co mogę powiedzieć, to to, że jest powód, dla którego wszystkie high-endowe pianina cyfrowe używają sampli, a nie generatorów częstotliwości.

Czy ludzie mogą słyszeć fazy sygnału monofonicznego?
`wszystkie high-endowe pianina cyfrowe używają sampli` w rzeczywistości niektóre z bardzo wysokiej klasy, takie jak Roland V-Piano, RD-2000, Pianoteq (lub instrument sprzętowy oparty na Pianoteq wydany kilka lat temu przez ... Wicehrabia?) Nie :)
„Czy ludzie słyszą fazy w sygnale monofonicznym” Jasne. Odtwórz nagranie utworu arena rock z późnych lat 70-tych z mocno fazowaną gitarą prowadzącą w mono. Usłyszysz efekt. Wynikiem efektów fazowych zastosowanych do sygnału jest ... Inny sygnał.
@Beanluc „Jasne” to poprawna odpowiedź (przynajmniej w niektórych okolicznościach), ale twój przykład jest kiepski, ponieważ w rzeczywistości „fazowanie” jako efekt gitarowy robi o wiele więcej niż tylko zmianę fazy niektórych harmonicznych sygnału.
@CodesInChaos Ludzie nie słyszą fazy w izolacji, więc gdybym zagrał falę cosinusową i falę sinusoidalną, nie można było odróżnić. Ale w każdym dźwięku, który nie jest czysto sinusoidalny, * możemy * usłyszeć wariancję fazy między różnymi częściami składowymi. Może występować znacząca różnica dźwięku między dwiema falami piłokształtnymi z różnymi odchyleniami fazowymi w górnych częściach składowych.
Eric Towers
2018-06-03 21:39:37 UTC
view on stackexchange narkive permalink

Twoje wykresy amplitudy i wykresy obwiedni jasno pokazują, że nie dopasowałeś faz składowych. To powoduje, że atak zostaje z czasem rozmazany. Powoduje to również brak „pochylania się w lewo” komponentów w obwiedni - obwiednia fortepianu jest bardziej piłokształtna niż syntetyk z trójkątnymi ograniczeniami pasma. Pomogłoby przeniesienie niektórych komponentów do wcześniejszych faz.

Jednym ze sposobów rozwiązania tego problemu jest śledzenie argumentu (faza złożona). Widzę, że dopasowałeś amplitudy w swoich periodogramach (absolutne amplitudy FFT), ale są dowody na to, że nie dopasowałeś argumentów.

Na marginesie ... Wybrałeś jeden z najtrudniejszych instrumentów do syntetyzować addytywnie. Zawartość widmowa przesuwa się nieliniowo wraz z amplitudą. Istnieje kilka szumów harmonicznych i enharmonicznych, przenoszonych indukcyjnie na niewytłumione struny. Oscylatory bezpośrednie (struny) mają trzy stopnie swobody, więc na każdą strunę przypadają trzy naturalne widma, a większość dźwięków jest wytwarzanych przez dwie lub trzy struny. Jeśli musisz zacząć od instrumentu klawiszowego, coś takiego jak czelesta może być dla Ciebie znacznie mniej frustrujące.

Residuum
2018-06-04 20:59:29 UTC
view on stackexchange narkive permalink

Jak wielu innych zauważyło, emulujesz tylko widmo fazy harmonicznej, ale nie atakujesz i zanikasz fortepianu.

Oto kilka opcji:

Użyj Samples.

Tak, więcej niż jedna próbka, najlepiej jedna na nutę, ale prawdopodobnie jedna na oktawę powinna wystarczyć na początek. Wysokość dźwięków + - 6 półtonów. Oddziel atak, fazę harmoniczną i zanik i zapętlaj tylko fazę harmoniczną. Użyj różnych próbek dla strun tłumionych / niewytłumionych. Pobierz różne próbki dla różnej dynamiki, ponieważ zmieniają się charakterystyki harmoniczne, ataku i zaniku. Prawdopodobnie możesz uciec z 20 samplami na oktawę, aby stworzyć nieco przekonujący fortepian. Zaczniesz odtwarzać coś bardzo skomplikowanego i kosztownego.

Modeluj fizykę.

Zamiast myśleć o harmonicznych za pomocą syntezy addytywnej / odejmowanej, pomyśl o sposób tworzenia dźwięku. Instrumenty smyczkowe wykorzystują pewne wzbudzenie na strunie, co powoduje jej rezonans, a wzmacniane są tylko harmoniczne fizycznych właściwości struny, a inne częstotliwości są tłumione. Prostym algorytmem do tego celu jest Karplus-Strong.

Możesz także użyć biblioteki do modelowania fizycznego, np. STK, który ma kilka wersji demonstracyjnych e-piano, ale prawdopodobnie uzyskanie naturalnego brzmienia fortepianu jest prawie tak samo trudne, jak w przypadku podejścia opartego na samplach.

Ale czego użyć?

Jeśli chcesz zagrać tylko kilka dźwięków o ustalonym zakresie dynamiki, użyj jednej próbki. Gdy nuty brzmią nienaturalnie, dodaj drugą próbkę, a następnie spróbuj znaleźć sposób na załadowanie najlepszego z kilku dostępnych próbek w oparciu o wysokość, dynamikę, czas trwania.

Teoria

W zależności od tego, jak chcesz zagłębić się w ten temat, jest kilka książek poświęconych temu tematowi, kilka bezpłatnych:

Użycie Puredata do syntezy może być dobrym wyborem, ponieważ możesz tworzyć abstrakcje dźwięku wyższego poziomu, używając Pd jako biblioteki w swoim późniejszym programie za pośrednictwem libPd.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 4.0, w ramach której jest rozpowszechniana.
Loading...