Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Metronom i VB6

Postades av 2002-11-04 10:37:23 - Arne Eklöf, i forum visual basic - allmänt, Tråden har 19 Kommentarer och lästs av 1081 personer

Jag är musiker och vill konstruera en metronom i VB6. Metronom är en takthållare i musiken och jag antar att timers skall användas för detta. Förklarar inte här hur en metronom fungerar utan hoppas på hjälp från någon som redan har kännedom. Det kanske redan finns en OCX att tillgå någonstans, i så fall är ett tips helt OK.
Hör av er, ni som kanske är både musiker och programmerare ..


Svara

Sv: Metronom i VB6

Postades av 2002-11-04 11:00:18 - Johan Idstam

Det finns en kontroll i VB som heter Timer, den gör en snutt kod
med givna intervaller. Lägg en timer på ett formulär och klistra in detta:
/johan/
--------------------------
Option Explicit

Private Sub Form_Load()
Timer1.Interval = 1000
Timer1.Enabled = True

End Sub

Private Sub Timer1_Timer()
Beep
End Sub


Svara

Sv: Metronom i VB6

Postades av 2002-11-04 11:08:02 - Per Hultqvist

Hej,

VB:s timerkontroll borde fungera väl för detta ändamål. Lägg ut timerkontrollen på ett formulär, sätt Interval-propertyn till

Timer1.Interval = (BPM/60)*1000 ' Beats per minute?

Har för mig att man jobbar med BPM i musik, right? Om inte annat så anges timerkontrollens interval i millisekunder dock med en noggrannhet som är något lägre än så, men det ska inte vara några problem i din applikation.

Starta sedan timern :

Timer1.Enabled=true ' starta timern

Nu triggas eventet Timer1_Timer (tror det heter så) BPM gånger per minut.

Lycka till

/Per Hultqvist


Svara

Sv: Metronom i VB6

Postades av 2002-11-04 11:26:36 - Sven Åke Persson

Hej
Intressant projekt.Vill du ha både bild och ljud.
Kan du ange ett BMP som man har i mittenläge
som man kan bygga kring,eller min och max beat
så skall jag skruva ihop ett exempel.

mvh
Sven




Svara

Sv: Metronom i VB6

Postades av 2002-11-04 21:42:03 - Ola Lindfeldt

Om du testar de exempel som givits men finner att Vb's Timer inte är tight nog (jag har den erfarenheten som både programmerare och musiker) så kan jag rekommendera CCRP timern som ger bättre upplösning:
http://www.mvps.org/ccrp/controls/ccrptimer6.htm

.Ola


Svara

Sv: Metronom i VB6

Postades av 2002-11-05 00:18:21 - Sven Åke Persson

Hej
Stämmer det Ola skriver, testade Timern :s minvärde 56 ms
18 beat/sek räcker nog inte. Låter konstigt.

Kan någon musikkunnig ange ett beat som är realistiskt ?

undrar
Sven


Svara

Sv: Metronom i VB6

Postades av 2002-11-05 10:57:40 - Benni Svensson

ett väldigt vanligt tempo(beat) ligger runt 100-110.
Jämmfört med t ex hastig booogie som kan ligga på 160-180 beat.
Väldigt längsam ballad kan gå i 45 -60 beat.
Hjälper detta er?


Svara

Sv: Metronom i VB6

Postades av 2002-11-05 16:03:56 - Thomas Tydal

> Stämmer det Ola skriver, testade Timern :s minvärde 56 ms
> 18 beat/sek räcker nog inte. Låter konstigt.
> Kan någon musikkunnig ange ett beat som är realistiskt ?

Tja, säg en 120 slag i minuten kan väl vara ganska normalt. Detta blir ju bara 2 slag i sekunden, och det klarar ju timern av att prestera, tänker man då, men nu är det ju emellertid så att dessa slag måste ligga exakt rätt i tid. 120 slag i minuten blir 1 slag var 500:e millisekund. Man kanske skulle kunna acceptera en felmarginal här på 1 ms, men absolut inte mycket mer. Höjer du tempot till 121 slag i minuten så ska det ju vara ett slag var 496:e millisekund, så det är inte mycket att spela på. Och man hör skillnad mellan 120 och 121 bpm (eller i alla fall jag gör det). Dessutom om timern skulle ligga och variera mellan (säg) 119 och 121 bpm så skulle den ju vara värdelös som metronnom, för man använder ju metronom just för att slippa såna förändringar, för att det ska ligga exakt.


Svara

Sv: Metronom i VB6

Postades av 2002-11-05 16:38:03 - Sven Åke Persson

Hej tack TT du lyfte bort ett dunkelt skynke

Tycker att det är ett intressant projekt, skippar Timerkontrollen
det blir API QueryPerformanceCounter mitt tips [QueryPerformanceCounter].

Någon som kan tipsa om en bild på en Metronom.

mvh
Sven



Svara

Sv: Metronom i VB6

Postades av 2002-11-05 23:41:35 - Ola Lindfeldt

MIDI (Musical Instrument Digital Interface) har (skall/bör ha) en upplösning på 1 ms. Och det är ändå en gammal sunkig teknologi från tidigt 80-tal. Skall man göra en metronome vill man asbolut ha denna exakthet, annars blir det ganska meningslöst... Den timer jag tipsat om CCRP:

http://www.amazon.com/exec/obidos/tg/detail/-/0764504487/qid=1036534708/sr=8-1/ref=sr_8_1/002-4758008-1829615?v=glance&n=507846

..använder multimedia-timers dvs en speciell klockkrets för MIDI som finns på ditt ljudkort och som är oberoende av systemklockan. Upplösning på 1 ms. (men man kan inte få så bra upplösning i VB ändå. Du kan få reda på att ett visst antal ms har fölupit men du kan inte säga att efter exakt 6 ms då ska jag göra det och det och det, eftersom du inte har den makten över systemet i VB. Man kan aldrig ta mer tid än vad man får. Detta gäller i synnerhet Visual Basic-program)

.Ola


Svara

Sv: Metronom i VB6

Postades av 2002-11-06 00:28:04 - Sven Åke Persson

Hej igen
Det var väl ett djä... tjat om
>..använder multimedia-timers dvs en speciell klockkrets för MIDI

Du skriver 1 ms precis som om det var något enastående.Gammal skåpmat.

Sven som använder QueryPerformanceCounter


Svara

Sv: Metronom i VB6

Postades av 2002-11-06 08:26:30 - Ola Lindfeldt

Kom tillbkas när du kan något om saken..


Svara

Sv: Metronom i VB6

Postades av 2002-11-06 10:14:43 - Thomas Tydal

Så här ser en metronom ut:
http://www.midimaster.de/metronom.gif

För övrigt samma modell som jag har. Man skruvar upp den med fjädern nere till höger, och sen flyttar man den lilla vikten för att bestämma takten. Uppåt blir det långsammare och nedåt snabbare. Sen är det bara att puffa till den så den börjar pendla fram och tillbaka åt sidorna. Varje gång den passerar mitten är det "ett slag".


Svara

Sv: Metronom i VB6

Postades av 2002-11-06 15:39:09 - Sven Åke Persson

Hej
Guld TT
Jag kommer att göra en animation med ljudeffekt från en ResourceFile
Jag skall göra den i både VB 6 och Delphi får vi se hur det blir.

Ha det Du spårar inte ur ;-)
Sven


Svara

Sv: Metronom i VB6

Postades av 2002-11-12 23:05:54 - Sven Åke Persson

Hej
Har lagt upp ett grundkoncept på Metronom i FilArean
Ta upp handsken och bygg vidare med animation,jag orkade inte.

Programarkivet:Metronom

/Sven


Svara

Sv: Metronom i VB6

Postades av 2002-11-13 22:32:48 - Ola Lindfeldt

Tyvärr Sven. Den går fel. Jag har gjort mätningar med din favoritklassmodul CStopWatch. Jag kan skicka över min testkod om du är intresserad.
.Ola


Svara

Sv: Metronom i VB6

Postades av 2002-11-14 04:18:46 - Sven Åke Persson

Hej
Jo jag är medveten att den slirar på några sekunder hit och dit.

Undrar om det är beroende på datorer.Timerkontrollen är int bra.
Märkte att det blir noggrannare med exefilen.

Hur som hels så tror jag man får införa en corrvariabel för kalibrering.
Ja skicka gärna din berömda CStopWatchlösning.

Jag skall "modda" med QueryPreformanCounter
Min lösning är ett grundkoncept med förhoppning att någon
tar sig an problemmet och gör det proffsigt.

Ha det
Sven


Svara

Sv: Metronom i VB6

Postades av 2002-11-14 10:37:40 - Thomas Tydal

> Jo jag är medveten att den slirar på några sekunder hit och dit.

Den slirar tyvärr lite för mycket för att kunna användas. Jag behövde inte använda något program för att mäta utan jag hörde tydligt att den gick lite fel. Men man får ju se det som en kul grej.

På en riktig metronom är det dock inte klickljudet som styr, utan istället är det när man ser pendeln passera mitten. Det skulle ju inte funka med ljud, för det överröstas ju snabbt när man börjar spela.


Svara

Sv: Metronom i VB6

Postades av 2002-11-14 12:38:16 - Sven Åke Persson

Oki på det TT
Man kan använda den när man sitter på testcykeln
och skall hålla takten.Men i allafall skall jag använda
en bättre Timer bara för att testa vilken precisision man kan uppnå.
/Sven


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
5 877
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies