{"id":672,"date":"2017-11-26T20:04:40","date_gmt":"2017-11-26T19:04:40","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=672"},"modified":"2017-12-30T19:52:53","modified_gmt":"2017-12-30T18:52:53","slug":"32-wav-library-atmega","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=672","title":{"rendered":"32-WAV-Library (ATMega)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=670\" title=\"31-FASTFAT-Library (ATMega)\"><span class=\"meta-nav\">\u2190<\/span> 31-FASTFAT-Library (ATMega)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=675\" title=\"33-IRRC-Library (ATMega)\">33-IRRC-Library (ATMega) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>-mit dieser Library k\u00f6nnen WAV-Files von einer SD-Karte abgespielt werden<\/p>\n<p>-es wird nur der WAV_Typ : \u201c0\u00d701\u2033 = PCM unterst\u00fctzt !!<\/p>\n<p>-der Treiber spielt Mono und Stereo Waves ab<br \/>\nPort-B7 = linker Kanal<br \/>\nPort-G5 = rechter Kanal (bzw. Signal vom linken Kanal bei Mono)<\/p>\n<p>-die Ausgabe erfolgt je als 8bit PWM<br \/>\n(16bit WAV-Files werden auf 8bit umgerechnet)<\/p>\n<p>-zum laden des WAV-Files von der SD-Karte wird<br \/>\nder FASTFAT16-Treiber benutzt<br \/>\n(siehe Doku zum FASTFAT-Treiber)<\/p>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">void MK3_INIT_WAV(void);\t       \/\/ zum initialisieren\r\nWAV_CHK MK3_WAV_LOAD(const char *ptr); \/\/ zum laden eines WAV-Files\r\nvoid MK3_WAV_START(const char *ptr);   \/\/ zum starten eines WAV-Files\r\nvoid MK3_WAV_PAUSE(void);              \/\/ zum pausieren eines WAV-Files\r\nvoid MK3_WAV_STOP(void);               \/\/ zum stopen eines WAV-Files\r\nvoid MK3_WAV_DO(void);                 \/\/ Do-Funktion (muss in die Main-while)<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/-----------------------------------------------------------------------------\r\n\/\/ Title      : bsp_ub055_mk3_wav2\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Funktion   : WAV-Files abspielen\r\n\/\/ Schaltung  : myAVR MK3\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Prozessor  : ATMega2560\r\n\/\/ Takt       : 16 MHz\r\n\/\/ Sprache    : C\r\n\/\/ Date       : 14.07.2012\r\n\/\/ Version    : 1.0\r\n\/\/ Autor      : UB\r\n\/\/-----------------------------------------------------------------------------\r\n#define F_CPU 16000000\r\n#include &lt;avr\/io.h&gt;\r\n#include &lt;ub_mk3_2560\/MK3_2560_KEY.h&gt;\r\n#include &lt;ub_mk3_2560\/MK3_2560_WAV.h&gt;\r\n\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Hinweis : Quick-Jumper Port-K muss gesetzt sein\r\n\/\/ - WAV File muss auf der SD-Karte vorhanden sein\r\n\/\/ - Lautsprecher muss an Port B7 angeschlossen sein\r\n\/\/ - oeffnet ein WAV-File\r\n\/\/ - Button 1=START, 2=PAUSE, 3=STOP\r\n\/\/-----------------------------------------------------------------------------\r\n\r\n#define WAV_NAME \"m8k8b.wav\"  \/\/ mono, 8khz, 8bit\r\n\r\nint main (void)\r\n{\r\n  MK3_INIT_KEY(); \/\/ init der Tasten\r\n  MK3_INIT_WAV(); \/\/ init der WAV-Ausgabe\r\n\r\n  \/\/ WAV-File laden\r\n  MK3_WAV_LOAD(WAV_NAME);\r\n\r\n  while (true)\r\n  {\r\n    MK3_WAV_DO();\r\n\r\n    if(MK3_KEY_SET(BUTTON1)==true) {\r\n      MK3_WAV_START(WAV_NAME);\r\n    }\r\n    if(MK3_KEY_SET(BUTTON2)==true) {\r\n      MK3_WAV_PAUSE();\r\n    }\r\n    if(MK3_KEY_SET(BUTTON3)==true) {\r\n      MK3_WAV_STOP();\r\n    }\r\n  }\r\n  return 0;\r\n}\r\n<\/pre>\n<p>Hier die Library zum download :<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/02\/UB_MK3_2560_WAV_v102.zip\">UB_MK3_2560_WAV_v102<\/a><\/p>\n<h3 id=\"comments-title\">2 Antworten auf <em>32-WAV-Library (ATMega)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-1616\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1616\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/a3ba2338f0aad9617a0c469cf83bee17?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Mitch<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">28. April 2014 um 16:55<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<br \/>\ngenau sowas suche ich\u2026 allerdings f\u00fcr einen AtMega328<br \/>\ngibts sowas f\u00fcr den? oder was m\u00fcsste ich f\u00fcr den 328 \u00e4ndern?<br \/>\ndanke<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1619\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1619\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">1. Mai 2014 um 09:43<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>nein, das musst du selber anpassen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>-mit dieser Library k\u00f6nnen WAV-Files von einer SD-Karte abgespielt werden -es wird nur der WAV_Typ : \u201c0\u00d701\u2033 = PCM unterst\u00fctzt !! -der Treiber spielt Mono und Stereo Waves ab Port-B7 = linker Kanal Port-G5 = rechter Kanal (bzw. Signal vom &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=672\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":554,"menu_order":32,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[127],"tags":[11,9,61],"class_list":["post-672","page","type-page","status-publish","hentry","category-atmega","tag-atmega2650","tag-library","tag-wav-files"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=672"}],"version-history":[{"count":4,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/672\/revisions"}],"predecessor-version":[{"id":1235,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/672\/revisions\/1235"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/554"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=672"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=672"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}