A review of my project concept:
I am creating a short video featuring the piano, the instrument I play. It will be a largely procedural project in which the piano keys will be animated procedurally using MIDI (a file format describing musical notes) and particle effects will be generated visualizing each notes pitch and velocity (how hard it is hit). Above is my previs completed for the concept development class, featuring some rough shots and simple particles. The shots and timing are not final but it gives a good approximation of the look I’m going for. I think I’ll get some feedback from my film major friend on the cinematography.
Meanwhile I’m starting to learn how CHOPs work in Houdini, and particularly importing midi files.
Here’s a flipbook of some testing I was doing. In this line each point is a note or single piano key. If the note is ON, it moves up in the y axis. The spikes go higher up depending on the note’s velocity, AKA how loud it is. The next thing I need to figure out is applying each channel to motion in the piano rig. Each note must apply to a specific key and cause motion in that joint.
I haven’t done much with the particles over break but I will be working on them throughout the coming weeks.
Update 1/16/23
I have gotten a basic, choppy prototype working for the animation:
It took some time and some help from my classmate Kyle to get the animation working.
I import the MIDI file inside CHOPs. I had do write some code to run over the midi channels because midi notes go from 0-127, but the notes on a standard piano go from 21-108.
I then had to apply the data from these channels to the bones in the piano rig. I did this by group selecting them with a bounding box, then deleting everything but this group. The point numbers weren’t in the right order so I used a sort node to order them by x-axis.
I then had to apply the data from these channels to the bones in the piano rig. I did this by group selecting them with a bounding box, then deleting everything but this group. The point numbers weren’t in the right order so I used a sort node to order them by x-axis.
I gather these 88 points and assign them an attribute called @note_on
, which is applied based on the channel data and their point number by a channel node. Right now I don’t have any real animation on the keys, they just instantaneously rotate based on the note_on
attribute.
Next steps would be creating a smoother animation. One video I saw (linked earlier) includes animation that’s based on both note length and velocity to determine the speed. Right now my method doesn’t include velocity at all.
Update 1/18/2023:
No improvement on the key animation yet, but I have integrated it into my previs scene:
Obviously I haven’t updated the timing since setting up the MIDI so the timing is all wrong but still good to lay out how the keys might look in motion during the shots. I actually just noticed the notes being played are in the wrong key (1 note higher than they should be)! I’m not sure what’s up but I’ll look into what is causing that.
I met yesterday with Deborah Fowler, Houdini professor, to discuss my project. She took a look at my project file and gave me some tips for the animation and rendering. She suggested animating the translation and rotation of each key with a slight delay between them. If that doesn’t work she suggested I try to replicate a single predefined animation to be copied onto each key that plays. She also told me not to focus too much on the animation, and the lookdev and particles are more important.
Update 1/23/23
For the class-5 submission I have a fully timed animation and shots/layout to fit the MIDI file I’m using. I slightly altered the edit of the piece to something I think feels more fluid. I think this should be roughly the final timing:
There are a couple problems, mainly the keys still don’t really have an animation and the piano is still playing the piece in the wrong key (the animation is playing everything 1 note higher than the actual piece), but I’m planning to work on these next.
Getting the timing right was tricky because Houdini has laggy audio during playback. I had to base cuts on the motion of the piano keys to make sure the timing was correct.
Update 1/25/2023:
I have added a basic, smooth animation to the keys!
I think this is a big improvement on the previous animation and it looks pretty good at this point. To achieve this I used a Trigger CHOP, which allows me to copy an envelope, or curve onto all the note events from the MIDI file. This just means I am able to set the speed at which the note lowers and raises with each press. I also use a Shift CHOP to time the animations so that the key lands at the same time the note is heard.
I may tweak the animation more by trying to vary the speed of movement based on note velocity, but I am pretty happy with this so far. Next will be to focus on workshopping particles/fx looks and lookdev/lighting.
Update 1/30/2023:
I have been looking around at references and workshopping some particles to have emitting “from” the keys.
Here’s a look at some experimenting I did with the keys particles. Now they emit with a color based on the note velocity (cool means softer, warmer means harder). For this I copied the points of the key bones and moved them forward a bit. Using these allowed me to use the channel data to specify how much velocity to use on a per key basis.
Here is my dynamics network for these particular particles. It’s pretty simple; I am using all currently playing notes as the source point group, and varying the emission based on a note_vel attribute written to each point every frame. Then I am using a pop interact and a pop wind to add some very basic more interesting motion to them. I have them colliding with the piano with an animating VDB, though now that they’re floating mostly upwards this may be unnecessary/expensive.
Next I’m gonna focus on making a more interesting emission then single particles coming from a single point per note. I might end up doing an attribute transfer or something to get a more interesting result.
Update: MIDTERMS!
Here is an update for how my project is going as of midterms:
I have been experimenting with the note color and tweaking some of the camera angles. I met with my Professor Joe over Zoom to discuss more ideas, and he suggested some more camera angle changes as well as changing the key particles to look like they emit from where fingers would go rather than just the top of the key.
Update 2/13/23:
I have been working on the particle sourcing for the keys! Following Professor Joe’s suggestion I am trying a fingerprint-looking source for the particles. These move along with the keys so the particles are always coming from the key surface.
Achieving this is pretty simple: I create a slightly oblong circle, and scatter a bunch of points inside it. Then I copy this circle onto each of the points originally taken from the keyboard bones. Lastly I use the ray SOP to project these points onto the keys below so they are always ‘hugging’ the surface of the key. By copying onto those same bone points I was using before I am also able to store the state of whether the points in the fingerprints should be generating particles at any given moment.
The particle animation ends up looking like this (with some tweaks to the speed and various forces):
I think I like the general direction but I’m not sure if it distracts too much from the key motion, or if there’s too many. I will keep experimenting to see what feels right.
I do definitely like how it looks from further away though…:
Update 2/16/2023:
I have worked on the 3D model of the bandshell stage! I primarily am basing it off of the Hollywood Bowl but it is just a generic design. It’s super simple and abstract right now but I think it already looks good with the original lighting I had.
Next step is to pick some new camera angles which imagine the player to be human sized and not “invisible,” a suggestion my professor gave me to make my camera angles more interesting.
Update 2/21/2023:
Been tweaking the stage design, did some basic lighting testing with the stage as toruses rather than extruded semicircles as the professor suggested!
I want to definitely increase the visibility of the particles, so there will most likely be much more of them and they will probably emit a lot more light.
I was in contact with Dr. Fowler regarding the particle lighting. Right now they are using an emissive material in redshift rather than the more expensive method of instancing lights onto each one. The one downside here is that it flattens the look of the particles which could be an issue depending on the look I’m going for.
Final Version:
Settling on emissive lighting (as it was much, much cheaper), I finished up and began rendering my video. Here is the final version:
Comments
8,769 responses to “Senior Studio 1 Project”
Iโve been surfing online more than 3 hours these days, but I never discovered any interesting
article like yours. Itโs beautiful price enough for me.
Personally, if all site owners and bloggers made good content as you probably did, the internet shall be a lot more useful than ever before.
tadalafil and exercise cialis generico ortopedia cialis tabletas precio
viagra definition sildenafil pediatric use female viagra cost
tadalafil 20mg docmorris cialis diarrhea tadalafil nhs guidelines
generic cialis levitra rex md levitra viagra with levitra
viagra diet pill viagra health benefits viagra cardiopatici
cialis prix 5mg tadalafil workout tadalafil dose uk
vardenafil 10mg sale levitra strips rezeptfrei levitra utan recept
sildenafil control substance viagra schedule dea viagra tablet
cialis forum tadalafil infarto best tadalafil prices
women viagra meaning define female viagra female viagra clicks
viagra dose medscape sildenafil markings viagra discover card
cialis tadalafil generika cialis best price cialis dose timing
sildenafil 50mg canada viagra sildenafil dose viagra cream boots
tadalafil cheapest price cialis tadalafil lakemedel tadalafil soft gelatin
comprar levitra madrid powerecta vardenafil 10mg levitra dry mouth
sildenafil going generic sildenafil gotas sildenafil citrate contraindications
tadalafil maxigra reklama tadalafil category tadalafil generic prices
viagra cirrhosis sildenafil vietnam viagra vasodilatatore
sildenafil citrate experience national viagra day generic viagra companies
tadalafil generic goodrx cialis pricing 20mg tadalafil side effects
female viagra info hims pills sildenafil viagra coupon code
vardenafil sls viagra plus levitra levitra wasser
tadalafil powder manufacturer cialis original tadalafil prix algerie
tadalafil mexico 5mg tadalafil acheter tadalafil 10mg
cialis daily clspls tadalafil pde5 tadalafil principe actif
viagra treats sildenafil vs losartan overdose viagra effects
levitra rxlist vardenafil hydrochloride generic order levitra prelude
tadalafil pricing publix 100 mg tadalafil cialis before sex
sildenafil coupons walgreens sildenafil mark cuban sildenafil citrate ema
tadalafil orion cialis otc fda tadalafil cialis generika
viagra cialis fiyat cialis originale online cialis tadalafil 100mg
cialis cena nice bnf tadalafil cialis heartburn remedy
viagra generika test viagra options viagra pills costco
women using cialis tadalafil a vita tadalafil vendita online
viagra contraindications sildenafil citrate costco sildenafil generics
cialis ou viagra sildenafil intas sildenafil guatemala
viagra 200 mg viagra generic order sildenafil teva prezzo
cialis coupons walmart cialis pills cvs cialis the pill
levitra e glaucoma buy levitra levitra rock hard
itsoktocry viagra lyrics viagra legal egypt walgreens viagra coupon
sildenafil citrate children viagra generic equivalent viagra mints
viagra buying online viagra brand viagra health effects
cialis drugstore heallthllines prix de cialis cialis otc news
cialis medication guide ibuprofen and tadalafil cialis pill millegram
images of tadalafil cialis miglior prezzo generic tadalafil paypal
viagra for female sildenafil pills cvs sildenafil manforce
generic sildenafil doses flomax viagra interaction sildenafil tableta 50mg
sildenafil compendium viagra alternative word walgreens viagra connect
cialis tadalafil uses cialis pill strengths cialis vista
levitra company levitra romney levitra lutschtabletten
cialis forum erfahrungen tadalafil cialis 10mg medicaments cialis tadalafil
is cialis vegan cialis dosering cialisse2022 tadalafil troche reviews
fastest acting viagra viagra water priceline pharmacy viagra
viagra efectos secundarios viagra cost online viagra price hims
cialis guy 20mg tadalafil price cialis medication prescription
cialis generika preis cialis gummy bears cialis 20mg images
sildenafil jaka dawka addyi viagra female australia viagra cost
sildenafil cas number viagra women dose viagra onde comprar
cialis bewertungen cialis and atenolol cialis online safety
cialis hearing loss lilly icos cialis cialis forum discussion
sildenafil precio chile sildenafil otc switch vancouver viagra
buy tadalafil site india tadalafil manufacturer cialis heart disease
viagra 100mg timing viagra main ingredient viagra pill walgreens
tadalafil bnf dose commande cialis cialis acid reflux
tadalafil price increase cialis tadalafil nebenwirkungen tadalafil 20mg portugal
viagra dose maxima viagra onset time tadalafil leg pain
true viagra stories sildenafil 100mg warnings viagra pulmonary hypertension
achat cialis cialisfr2022 tadalafil oficial farma teva tadalafil 10mg
cialis price cvs cialis tablet color tadalafil farmacias similares