Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Zvuk v Bascomu

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
denny_ul



Založen: Sep 14, 2015
Příspěvky: 30
Bydliště: Ústí n.L.

PříspěvekZaslal: čt listopad 12 2015, 15:20    Předmět: Zvuk v Bascomu Citovat

Poradí někdo jak funguje
kód:
SOUND pin, duration, pulses

dá se třeba sehnat tabulka kde by byly hodnoty duration a pulse odpovídající notám?

Něco jako nota C1(1/16) = duration 111 a pulses 600

Nebo dá se to nějak vypočítat, když budu vědět, že nota C1(1/16) má kmitočet 261Hz a délka je 125ms?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Neniu



Založen: May 01, 2015
Příspěvky: 1166
Bydliště: Doupě kdesi v severních horách :-)

PříspěvekZaslal: čt listopad 12 2015, 16:10    Předmět: Citovat

Délku noty přeci určuje tempo skladby, nedá se říci, že by celá nota vždy zněla jednu sekundu a podobně.

Jinak tabulka frekvencí je na webu velmi snadno najitelná. Třebas tady je jedna hezká http://www.kytara.net/struny/tabulka-not-frekvenci-a-vlnovych-delek

nebo i tady http://www.vstfreezone.wz.cz/tabulka-noty.html a krásně třebas tu https://cs.wikipedia.org/wiki/Tón Smile

Jinak velmi zajímavá je třeba tato práce http://www.utdallas.edu/~hynek/citing_papers/Krupicka_CONVERSION%20OF%20MONOPHONIC%20MELODY%20FROM%20THE%20AUDIO%20SIGNAL%20INTO%20THE%20MIDI%20PROTOCOL%20STREAM.pdf

_________________
Jsem na cestě k šípku.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Neniu



Založen: May 01, 2015
Příspěvky: 1166
Bydliště: Doupě kdesi v severních horách :-)

PříspěvekZaslal: čt listopad 12 2015, 16:15    Předmět: Citovat

Jinak v nápovědě se píše cosi o tom, že SOUND není určený pro přesné zvuk, že je lépe použít TIMER.

Nápovědu ale asi znáš http://avrhelp.mcselec.com/ nebo ne?

_________________
Jsem na cestě k šípku.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
denny_ul



Založen: Sep 14, 2015
Příspěvky: 30
Bydliště: Ústí n.L.

PříspěvekZaslal: čt listopad 12 2015, 17:10    Předmět: Citovat

Jo nápovědu i tu tabulku kmitočtů znám, ale z nějakého programu jsem vytáhl toto
kód:
Sound Speaker , 124 , 675                                   'H2(1/16)
Sound Speaker , 110 , 758                                   'A2(1/16)
Sound Speaker , 248 , 675                                   'H2(1/8)
Waitms 125

to znamená, že třeba nota H2 tady má hodnotu pulses 675
ale podle těch tabulek to tak není
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Neniu



Založen: May 01, 2015
Příspěvky: 1166
Bydliště: Doupě kdesi v severních horách :-)

PříspěvekZaslal: čt listopad 12 2015, 20:51    Předmět: Citovat

Asi nezbude nic jiného, než to zkusit naprogramovat a pak změřit čítačem. On ten generovaný kmitočet je stejně závislý i na frekvenci procesoru. Osobně si myslím, že by bylo lepší si udělat vlastní podprogram pro generování přesné frekvence, máš pak plnou vládu nad tím, co to bude generovat.

Něco ve smyslu ideového návrhu:

kód:
do
     Pind.2 = 0
     waitus 500
     Pind.2 = 1
     waitus 500
loop

_________________
Jsem na cestě k šípku.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
denny_ul



Založen: Sep 14, 2015
Příspěvky: 30
Bydliště: Ústí n.L.

PříspěvekZaslal: čt listopad 12 2015, 21:27    Předmět: Citovat

Myslíš to generovat přes timer, jak jsi psal?
S funkcí timer a counter zatím nejsem kamarád (zatím pořád je to pro mě španělská vesnice), snad se to časem zlepší, hold každý nějak začínal Cry
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Neniu



Založen: May 01, 2015
Příspěvky: 1166
Bydliště: Doupě kdesi v severních horách :-)

PříspěvekZaslal: čt listopad 12 2015, 21:33    Předmět: Citovat

denny_ul napsal(a):
Myslíš to generovat přes timer,


Třeba, ono těch možností je více. Toto zrovna časovač ani přerušení nepoužívá. Bylo by potřeba doplnit řízení délky tónu. Ten příklad jen generuje na výstupu 1 kHz.

denny_ul napsal(a):
snad se to časem zlepší, hold každý nějak začínal


Nebeč, to se poddá a pak už bude jen dobře Smile Bascom je celkem názorný jazyk a většina věcí je pochopitelná. Já také pořád začínám, takže vím, o čem mluvím a jak je důležité si věci zkoušet skutečně naprogramovat do procesoru a nehrát si jen se simulátorem.

_________________
Jsem na cestě k šípku.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
denny_ul



Založen: Sep 14, 2015
Příspěvky: 30
Bydliště: Ústí n.L.

PříspěvekZaslal: st listopad 18 2015, 1:03    Předmět: Citovat

Pokud by někdo řešil něco podobného, tak jsem našel pěknou tabulku:
kód:
===============================================================================
Table of values Pulses,Periods for 3 octaves at frequency of quartz 8000000 Hz
===============================================================================
Note|Freqvency|Periods|Pulses 1/1|Pulses 1/2|Pulses 1/4|Pulses 1/8|Pulses 1/16|
===============================================================================
 C1 |  261,63 |  2548 |    523   |    262   |    131   |    65    |     33    |
Cis1|  277,18 |  2405 |    554   |    277   |    139   |    69    |     35    |
 D1 |  293,66 |  2270 |    587   |    294   |    147   |    73    |     37    |
Dis1|  311,13 |  2143 |    622   |    311   |    156   |    78    |     39    |
 E1 |  329,63 |  2022 |    659   |    330   |    165   |    82    |     41    |
 F1 |  349,23 |  1909 |    698   |    349   |    175   |    87    |     44    |
Fis1|  369,99 |  1802 |    740   |    370   |    185   |    92    |     46    |
 G1 |  392,00 |  1701 |    784   |    392   |    196   |    98    |     49    |
Gis1|  415,30 |  1605 |    831   |    415   |    208   |   104    |     52    |
 A1 |  440,00 |  1515 |    880   |    440   |    220   |   110    |     55    |
Ais1|  466,16 |  1430 |    932   |    466   |    233   |   117    |     58    |
 B1 |  493,88 |  1350 |    988   |    494   |    247   |   124    |     62    |
===============================================================================
 C2 |  523,25 |  1274 |   1047   |    523   |    262   |   131    |     65    |
Cis2|  554,36 |  1203 |   1109   |    554   |    277   |   139    |     69    |
 D2 |  587,32 |  1135 |   1175   |    587   |    294   |   147    |     73    |
Dis2|  622,26 |  1071 |   1245   |    622   |    311   |   156    |     78    |
 E2 |  659,26 |  1011 |   1319   |    659   |    330   |   165    |     82    |
 F2 |  698,46 |   954 |   1397   |    698   |    349   |   175    |     87    |
Fis2|  739,98 |   901 |   1480   |    740   |    370   |   185    |     92    |
 G2 |  784,00 |   850 |   1568   |    784   |    392   |   196    |     98    |
Gis2|  830,60 |   803 |   1661   |    831   |    415   |   208    |    104    |
 A2 |  880,00 |   758 |   1720   |    880   |    440   |   220    |    110    |
Ais2|  932,32 |   715 |   1865   |    932   |    466   |   233    |    117    |
 B2 |  987,75 |   675 |   1976   |    988   |    494   |   247    |    124    |
===============================================================================
 C3 | 1046,50 |   637 |   2093   |   1047   |    523   |   262    |    131    |
Cis3| 1108,70 |   601 |   2218   |   1109   |    554   |   277    |    139    |
 D3 | 1174,60 |   566 |   2350   |   1175   |    587   |   294    |    147    |
Dis3| 1244,50 |   536 |   2490   |   1245   |    622   |   311    |    156    |
 E3 | 1318,50 |   483 |   2638   |   1319   |    659   |   330    |    165    |
 F3 | 1396,90 |   477 |   2794   |   1397   |    698   |   349    |    175    |
Fis3| 1480,00 |   450 |   2960   |   1480   |    740   |   370    |    185    |
 G3 | 1568,00 |   425 |   3136   |   1568   |    784   |   392    |    196    |
Gis3| 1661,20 |   401 |   3322   |   1661   |    831   |   415    |    208    |
 A3 | 1720,00 |   388 |   3440   |   1720   |    880   |   440    |    220    |
Ais3| 1864,60 |   358 |   3730   |   1865   |    932   |   466    |    233    |
 B3 | 1975,50 |   337 |   3952   |   1976   |    988   |   494    |    247    |
===============================================================================

kód:
=========================================================================
                *****      DURATION OF PAUSES      *****
=========================================================================
  P(1/1)  |  P(1/2)  |   P(1/4)   |   P(1/8)   |   P(1/16)  |  P(1/32)  |
=========================================================================
  Wait 2  |  Wait 1  | Waitms 500 | Waitms 250 | Waitms 125 | Waitms 63 |
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.15 sekund