dire_straits Posted April 28, 2010 Share Posted April 28, 2010 buna .am un proiect pt atestat. am lucrat in dev c++ si am reusit sa redeau sunete cu ajutorul beepurilor,sau midi. am reusit sa setez voice-ul,tempo,duration si frecventa. as dori sa il transpun intr-un proiect visual,o clapa midi.adica sa apas o nota si sa imi scoata un sunet.sau sa apas un key de pe tastatura si la fel sa scoata sunet. daca ma poate ajuta cineva cu ceva linkuri,tutoriale sau chiar sa ma ajute in acest sens. multumesc anticipat Link to comment Share on other sites More sharing options...
Metabog Posted April 28, 2010 Share Posted April 28, 2010 (edited) Poti incerca libraria Sanford pentru C#. http://www.codeproject.com/KB/audio-video/MIDIToolkit.aspx Am o cunostiinta care a facut o clona de guitar pro cu asta. Sau poti sa mai incerci SDK-ul pentru pluginuri VST de la Steinberg (pentru C++). Da-i un search pe google. Sau poti sa mai incerci limbajul CSound. Sau MAX/MSP. Good luck. Edited April 28, 2010 by Metabog Link to comment Share on other sites More sharing options...
dire_straits Posted April 29, 2010 Author Share Posted April 29, 2010 Poti incerca libraria Sanford pentru C#. http://www.codeproject.com/KB/audio-video/MIDIToolkit.aspx Am o cunostiinta care a facut o clona de guitar pro cu asta. Sau poti sa mai incerci SDK-ul pentru pluginuri VST de la Steinberg (pentru C++). Da-i un search pe google. Sau poti sa mai incerci limbajul CSound. Sau MAX/MSP. Good luck. ms am sa incerc,dar nu ma descurc in c sharp,doar c++ ,dev c++ si visual studio 2008 Link to comment Share on other sites More sharing options...
Metabog Posted April 29, 2010 Share Posted April 29, 2010 (edited) Aplicatiile audio de obicei se fac low level ca sa ai acces direct la buffere, device-uri, etc. La nivel high level (Visual C++) ai putea sa incerci SDK-ul de la DirectX (Direct Sound) dar nu prea are treaba cu MIDI si e relativ complicat (varianta managed e mai usoara, dar nu ruleaza pe toate sistemele/are nevoie de extra drivers). Eu nu prea inteleg ce vrei sa spui ca ai redat sunete cu ajoturul beep-urilor dar ai implementat si MIDI. Daca ai reusit sa implementezi MIDI (care in opinia mea e o chestie mai complicata decat audio), atunci ar trebuie sa fie floare la ureche sa faci un engine audio in DirectX, SDL sau VST. Daca vrei sa faci un proiect visual in care pur si simplu ai un keyboard pe ecran si poti sa apesi pe taste si vrei sa ai un meniu de unde sa incarci/alegi samples, presets, etc, dar fara standardul MIDI propriuzis, e chiar extrem de simplu (asta a fost si proiectul meu de la finalul liceului ). Nu stiu daca ai lucrat cu windows forms, dar e simplu. Sunt mai multe cai, ori faci cate un Button control pentru fiecare key, ori faci un keyboard bmp si in functie de unde apesi trigger-ezi diferite note. Visual C++ ar trebui sa vina cu clase speciale de redat audio (PlaySound() era o functie de-a gata parca), si unele au parametrii de "speed", si tu practic dai play si citesti sample-ul original la diferite viteze, si poti sa gasesti niste formule care definesc intervalele muzicale si de-acolo e foarte simplu. Daca mai aveam proiectul meu de atunci, ti-l dadeam. Edited April 29, 2010 by Metabog Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now