[ Home ]
[ aca / en / f / h3 / i / jp / t / v ] [ dis ] [ Home ] [ FAQ ] [ Rules ] [ Catalog ] [ Archive ] [ RSS ]
Board Statistics
Board PPD Total Posts Unique Posters Last Post
Take it easy!

Screen Shot 2026-03-02 at 4.18.40 PM.png - 444.29 KB (2003x1640)

So I've been working on a project to create a singing voice synthesizer I'm basing it on the description in Jordi Bonada's PhD thesis "Voice Processing and Synthesis by Performance Sampling and Spectral Models". After a lot of trouble with getting TWM f0 estimation to work, I've finally gotten to implementing MFPA (Maximally Flat Phase Alignment". And amazingly, it seems to have worked first try. Compare my results: https://i.ibb.co/dsvgv0fd/Screen-Shot-2026-03-02-at-3-54-48-PM.png To the results in the study: https://i.ibb.co/C3fjdWVd/Screen-Shot-2026-03-02-at-3-55-09-PM.png

>>

>>12957 also you can just store and serve them, you dont have to handle them at all

>>

The main goal of this project is to create a realistic traditional singing voice synthesizer (although integrating machine learning ideas into it could also be interesting), but side goal is also to recreate VOCALOID2 (actually this was the original goal, but the objective changed early on). Part of this task is to implement the expression system. I had long realized that there were two separate expression systems, but initially there had been some confusion between what belonged to which. Initially, I worked based on the expression system described in Jordi Bonada's 2008 PhD thesis, in Chapter 3, because this was by far the most complete description. For a long time, I had thought the expression briefly mentioned in the 2003 paper "Sample-Based Singing Voice Synthesizer Using Spectral Models and Source-Filter Decomposition", in part due to the reused figures. Because of this, I referred to this system as the "Bonada 2003" expression system, because that's where I thought it had been described, although only briefly. Later, I read parts of Jaume Ortola's 2001 Master's Degree. In there, some of the "2001" (or "Ortola 2001") expression should be described. Good detail is provided on the dynamics curves, which use Manfred Clynes' Predictive Amplitude Shaping algorithm. On the other hand, the pitch model is not really described, stating only: "The pitch contour of the singing voice has to be carefully generated in order to obtain a faithful synthesis. So we have designed a mathematical model for reproducing the smooth pitch transitions between notes. This model allows us to control the transition duration and the tuning deviations at the end and the beginning of the notes in accordance with the musical context.". Nothing about what happens in between the note transitions was stated at all, so this was a total mystery at the time. With what I know now, I am still not fully sure. The basic model is probably either flat lines or linear interpolation between the start and end. On the other hand, looking at the figures, besides the vibrato present in some of them, there is clearly something else as well. In one expired patent I read, the mean was subtracted from timbre variations and those were added on top of interpolated timbre, so perhaps something could be happening like that for pitch, although it is unclear then what would happen for the areas that don't correspond to stationary PhUs. Another possibility is some kind of random noise that is added. Actually, the figure looks suspiciously like something that has been linearly interpolated at the edges. You can clearly seen in the transitions and expressive parts, full pixel-level resolution; on the other hand, in these areas, it looks like straight line interpolation. So perhaps it is random noise that is interpolated. Anyway, this "mathematical model" in reference in many other places, but not described in any of them. For example, in "Sample-Based Singing Voice Synthesizer Using Spectral Models and Source-Filter Decomposition": "In the case of note transitions, the process is the same but whenever no template is specified, a pitch model is applied that overwrites the absolute pitch track of the score, like shown in Fig. 3, so to avoid pitch discontinuities. This pitch model has to be carefully generated to obtain a natural sounding pitch curve in the output synthesis. A mathematical model has been designed to produce smooth pitch transitions between notes and allow the control of some parameters like duration, shape and synchronization to phonetics and musical rhythm."

>>

So recently I have been reading the expired VOCALOID patents, and made an effort to catalog and then read them all. I read https://patents.google.com/patent/JP2006330615A which describes the expression system described in Bonada's 2008 PhD thesis. Because of this, I am now calling this expression system the Bonada 2005 expression system. Interestingly, this finally described that mathematical model. The mathematical model for the legato transitions is not mentioned at all in Bonada's thesis, so I think it was replaced by the performance-sampling method for producing legato transitions that he also described in that thesis was used instead. Another interesting thing that this patent mentions is the addition of supplemental points before attacks and after releases. This was not mentioned at all in Bonada's thesis. Interestingly however, the thesis did provide the parameters for these points. Second, another very interesting thing is that in the patent, all of the parameters have fixed values, with the option to randomly scale them. On the other hand, in the thesis, the values were generated according to gaussian distributions. This must have been entirely different methods for generation and not just a writing quirk because, for example, the patents mentions that the points A and C are above the nominal pitch, and B below, while in the thesis, all points' gaussian distributions have a mean of zero. For this, along with other differences, such as the description of the supplemental point pitches being inconsistent with the given parameters in the thesis, I believe these two descriptions actually referred to two different iterations of this expression system, which I am now referring to as Bonada 2005 V1 and Bonada 2005 V2. This clears some things. On the other hand, there are also things where there is now more ambiguity, so more things to test. Other things are still unclear, such as how the point based model is used to generate the dynamics.

>>

In the last post, I talked about some potential experiments I would have to do on the pitch/dynamics model for my VOCALOID2 recreation project. I had already programmed the base code for Bonada 2005 expression system, actually many months ago now. This was all in anticipation of the day I finally compare my system to samples that were actually generated by VOCALOID2. Well today I decided that day is now... and I was totally wrong about everything. Well not everything,- I was wrong about the expression system. It was actually the Ortola 2001 expression system that was still used in VOCALOID2 seemingly, except using a different dynamics model from the Predictive Amplitude Shaping algorithm that was used in VOCALOID1. Anyway, at first this made me even more concerned, because there was much less information about the Ortola 2001 expression system. One of the big mysteries was how the pitch was handled over the note duration. Well, as you can see in the attached image, it is very simple. In fact it is actually the simplest thing possible - it is a straight line. Another thing that concerned me was the dynamics model, since there was no description of this at all anywhere. But luckly, it proved to be incredibly simple. Simple enough that I was able to recreate it just by fiddling around for a couple hours in Jupyter notebook. In general, I feel like I have enough from the creators of VOCALOID that I have in a way gain an intuition for their thought process and what mathematical structures they favored. Below, I have presented in a demonstration of a partial recreation of the dynamics model and template-less portamento pitch transition model (my [orange] vs V2 [blue] portamento pictured). For an example of this thought process understanding, the first thing I tried for note dynamics decay was a formula of the form y*(e^-x - 1), which was inspired from the formula used for computing the source curve in the Excitation plus Resonance model, and it worked. Another example is the way the exponent is used in the portamento transition function, which was inspired in a way from the formula used for that same transition mentioned in the Bonada 2005 expression system patent (https://patents.google.com/patent/JP2006330615A).

import numpy as np


def synthesize_note_dynamics(note_on, duration, amplitude, sr=22050):
    v = np.zeros(round((duration + note_on + 1.0) * sr))
    for itr in range(len(v)):
        t = itr / sr

        if t >= note_on and t < note_on + 1.25:
            amp_attack = np.cos(((t - note_on) / 1.25) * (np.pi / 2.0)) * 0.4 + 0.6
        else:
            amp_attack = 0.0

        if t > note_on + 1.25:
            amp_decay = 0.6 + (np.exp(-(t - (note_on + 1.25)) / (duration - 1.25)) - 1.0) * 0.175
        else:
            amp_decay = 0.0

        if t >= note_on - 0.015 and t < note_on + 0.005:
            amp_spike1 = (1.0 - abs((t - (note_on - 0.005)) / 0.01)) / 4.0
        else:
            amp_spike1 = 0.0

        # Note: There is also a fade of about 33% that occurs near the end that lasts about 100ms. The rest of the fade is handled by an articulation from phoneme to silence. The fade is not modeled here since its time depends on the length of that articulation.

        v[itr] = (amp_spike1 + amp_attack + amp_decay) * amplitude

    return v

# In cents
def synthesize_portamento(start_time, duration, start_pitch, end_pitch, sr=22050):
    v = np.zeros(round((duration + start_time + 1.0) * sr))
    for itr in range(len(v)):
        t = itr / sr
        if t >= start_time and t < start_time + duration:
            if end_pitch >= start_pitch:
                v[itr] = start_pitch + (end_pitch - start_pitch) * (((t - start_time) / duration) ** 0.8)
            else:
                v[itr] = end_pitch + (start_pitch - end_pitch) * ((1.0 - (t - start_time) / duration) ** 1.5)
        elif t < start_time:
            v[itr] = start_pitch
        else:
            v[itr] = end_pitch

    return v

>>

Update on my proposed improvement to the Wide-Band Harmonic Sinusoidal Modeling algorithm: https://listserv.cuit.columbia.edu/scripts/wa.exe?A2=MUSIC-DSP;8bd93c70.2608C&S=


6eac079f85ace30fc647a4346f392671.jpg - 60.12 KB (735x731)

elo peeps, just got here for the first time also I eat cardboard for breakfast

Your fortune: Excellent Luck

>>

>>12984 that pansy ass fist isnt hitting or hurting shit keep samefagging and shit though, great! unchecked candy assry killed this place

>>
anby eating a burger with burger background.png - 2869.08 KB (1288x2179)

>>12976 should be eating burgers instead

>>

>>12966 Waddup OP

>>
G8yPrJDbkAAjmc6.jpg - 6.57 KB (147x147)

>>12966 op im hungry can you spare some of your cardboard for a hungry anonymous

>>

>>12985 >unchecked candy assry killed this place Proof?


1567386991290.png - 154.23 KB (400x457)

Where are hikarin from? I'm curious to see which parts of the world you're from

>>
1000269830.webp - 301.08 KB (208x432)

>>12949 you sound lame

>>
9079.jpg - 398.26 KB (760x1022)

>>12950 This is you btw.

>>
1000269660.webp - 58.36 KB (96x224)

>>12953 saar I'm not the american guy

>>
image.png - 1665.50 KB (1200x1600)

>>12949 stay mad europoor.neco albeit i actually agree with Damsleth here, the American experiment is Satan.

>>

>>12959 Don't call me a eur*poor C-C-CANDY ASS, I live in Tennessee and will slaughter any damned y*nkee to come my way with my oudachi. (the post you're replying to is my only other post in this thread.)


yuno.jpg - 111.84 KB (850x1214)

and my love for you is so great, it is eternal, it is endless!

>>

>>12940 i love pink haired bitches so much thank you jesus for creating them amen

>>

>>12942 ... But pink haired women dont exist in real life, except dyed ones though.

>>

>>12947 my heart belongs only to 2d women (and maybe men laugh)

>>

>>12948 This nyagan wants to get pegged by astolfo.

>>

>>12954 im the one who pegs... shades


image.png - 1584.87 KB (987x1262)

So glad I setup a private szurubooru instance. Now I can finally organize all my images and access them from anywhere happy Feel free to use this thread to share cool images

>>

>>12245 when sharing links, you should delete everything after the ?is= it's all tracking info

>>

>>12246 OH FOR FUCK SAKE!

>>
1000021660.jpg - 45.19 KB (474x693)

here's a cool image shades

>>

>>12240 The girl you posted has an extremely pretty face. Would you mind posting the original image?

>>
sakuya cool with pizza and wine.png - 2478.76 KB (1986x2728)

this image is also cool


image.png - 1096.34 KB

Do hikarins play chess? I started playing earlier this week on chess.com and it has taken over my brain. Winning games makes you feel very smart and cool. shades I'm pretty bad at it but I can't stop playing. Struggling to visualize checkmates and I don't fully understand why you'd use different openings over the other, but all things considered I've been learning pretty quick.

>>

smart love stupid angry smart eww gamble neco_dance2 yeah neco_arc

>>
image.png - 749.91 KB (850x736)

Any strong and smart and cool hikarin who are good at chess want to coach a lowly noob like myself? crycry

>>

Someone could try making a hikari chess club on chess.com

>>

>>12926 I prefer go and shogi

>>
image.png - 1047.63 KB (850x1275)

>>12936 Good idea. I made one if anybody is interested. https://www.chess.com/club/hikari3-chess-club/join


leaf black souls higher education.jpg - 76.36 KB (850x1202)

I am new here! Please will everyone welcome me and tour me around this place!

>>

Willkommen. I too am a relatively recent arrival to the site, which is easiest the prettiest imageboard I have seen.

>>
image.png - 723.35 KB (850x1102)

Welcome newkarin! The site is pretty self-explanatory, but I will highlight some fun things we have that are maybe not as common as other sites. For one, you can draw an image on-site on any post using the Tegaki button in a thread (the pencil under the new reply/new thread form). The Oekaki board is specifically for art but you can use the Tegaki feature on any board happy. You can also make polls or embed Youtube videos with the buttons next to it. We have a textboard, /dis/, that is an interesting feature but unfortunately not used much. so maybe give it some love. There are also some styling features to give your posts some charm. Enjoy your stay! yukkuri

>>

>>12923 thank you! i'll stay a while! love

>>
1000028528.png - 202.01 KB (500x500)

>>12923 the tegaki software is so clunky i spent like an hour on this slut (no seriously), and couldnt post from my tablet anyway

Your fortune: Very bad luck


death.jpg - 2253.40 KB (2910x2870)

>find the best looking imageboard i've ever seen >10 posts per day

>>

>>12795 looks like a darknet board thats been bootstrapped in one weekend

>>

>>12796 hell yeah h3 is fine too

>>

>>12844 thats a "héyyll nyo" thing, not a "héyyll yeahh" thing

>>

Be the change you want to see in the world

>>

>>12692 Just make new threads t. doesn't make new threads


1000024854.jpg - 108.48 KB (850x566)

I am stuck in the future. The thought that most of my waking moments, those moments outside of the routines that build my future, are just going to be lost and forgotten, completely inconsequential, is agonizing. If every day I wake up as a slightly different creature, literally at the biological level of the brain, and the only things that remain are adaptations for survival, am I ever really alive? I dont get to live in the way that the average person thinks they live, I am literally just a machine. Observing their actions, I gathered that everybody else is too. Personally I dont think that human life has intrinsic value, nor do I think that the effect of the death of one person on other people matters, just as it wouldnt matter if those people died along. I dont feel this way as a result of what I said above, it just happens to be the case, but it would make me feel good temporarily if at least somebody said that they related to these feelings. Next, you could say that you want people to not die because they serve a purpose, but thats a machiavellian/opportunistic way of thinking isn't it? You only care about people because they facilitate your own future and thats despicable. Future means survival and the degree of satisfaction in the lost moments by the way. If you look at it this way, wrestling with the idea of suicide each day is actually an understandable result of the lack of complete fullfillment, when I think, when I AM really there for just a second, I am not really living anymore am I. Can you know that if this day had happened tomorrow instead, that you would have acted the same way as you did today? You die and are replaced each and every day, when you are THERE you are in agony BY DESIGN, because YOU exist only when you suffer, as though we were trapped in a vessel and only existed to fulfill suffering, so why should you not end the cycle? I had meant to rant about my feelings, not tie back into religious themes, but this is allowed, right? I think that enlightenment from buddhism is about suicide or lobotomy after all, and I have too much pride to lobotomize myself, so I can only resort to ignoring all of this information and keep dying, because I have too much pride for suicide.

>>

>>12801 Shouldn't be thinking within these concepts if you're not willing to explore the ontology entirely from your PoV.

>>

>>12801 How about this? >If you look at it this way, wrestling with the idea of suicide each day is actually an understandable result of complete fullfillment Because depression and suicidality are metasignaling you're so metabolically, biologically, adaptationally cool to adopt these. >enlightenment from buddhism is about suicide or lobotomy That's not contingent prevention of reincarnation whether reincarnation is a "thing."

>>

>>12901 most long winded way anybody has ever told me to kms

>>

>>12912 Low-spec philosophers are not pleasant, but I would never.

>>
1000024867.jpg - 3313.71 KB (1694x2562)

Idk what you are talking about, you might want to try extending the newspeak into proper sentences. This kind of talk appears to not be compatible with the internet


G4wZZ_Wa8AIhG3k.jpg - 56.73 KB (1280x1280)

whats hikarins preferred drug/s of choice? ill share mine i love dxm, pregabalin and ketamine! love

>>

I like mephedrone.

>>
image.png - 531.70 KB (509x607)
>>

>>12883 n1993rs

>>

>>12897 I eat roody-poos shades

>>

nyagans in paris


Delete post: [ File only ]