<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Stille &#x2F; Nulldurchgang in WAVE Dateien lokalisieren]]></title><description><![CDATA[<p>mein programm spielt ueber directsound eine wavedatei ab, indem ich den directsoundbuffer verwende.nun moechte ich zwischen dem linken und rechten kanal mehrmals pro sekunde hin und her schalten, sodass ein kanal jeweils still ist. dafuer verwende ich erfolgreich setpan, nun ist aber das problem, dass ein knacken zwischen den schaltphasen zu hoeren ist. habe mir dann ueberlegt, bei stille bzw. nulldurchgang zu schalten um das problem zu umgehen. nun meine frage, WIE FINDE ICH DEN NULLDURCHGANG BEI WAVE DATEIEN?<br />
ich habe bereits 2 hinweise auf silence in einer wave datei gefunden:<br />
1. 0x00<br />
2. .... -&gt;wBitPerSample == 8 ? 128 :0</p>
<p>steht der wert direkt als byte in der wave datei?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162436/stille-nulldurchgang-in-wave-dateien-lokalisieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 07:12:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162436.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Oct 2006 12:46:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stille &#x2F; Nulldurchgang in WAVE Dateien lokalisieren on Wed, 18 Oct 2006 12:46:49 GMT]]></title><description><![CDATA[<p>mein programm spielt ueber directsound eine wavedatei ab, indem ich den directsoundbuffer verwende.nun moechte ich zwischen dem linken und rechten kanal mehrmals pro sekunde hin und her schalten, sodass ein kanal jeweils still ist. dafuer verwende ich erfolgreich setpan, nun ist aber das problem, dass ein knacken zwischen den schaltphasen zu hoeren ist. habe mir dann ueberlegt, bei stille bzw. nulldurchgang zu schalten um das problem zu umgehen. nun meine frage, WIE FINDE ICH DEN NULLDURCHGANG BEI WAVE DATEIEN?<br />
ich habe bereits 2 hinweise auf silence in einer wave datei gefunden:<br />
1. 0x00<br />
2. .... -&gt;wBitPerSample == 8 ? 128 :0</p>
<p>steht der wert direkt als byte in der wave datei?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157084</guid><dc:creator><![CDATA[bozinsky]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:46:49 GMT</pubDate></item><item><title><![CDATA[Reply to Stille &#x2F; Nulldurchgang in WAVE Dateien lokalisieren on Wed, 18 Oct 2006 18:26:02 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=8" rel="nofollow">Rund um die Programmierung</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157271</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 18 Oct 2006 18:26:02 GMT</pubDate></item><item><title><![CDATA[Reply to Stille &#x2F; Nulldurchgang in WAVE Dateien lokalisieren on Wed, 18 Oct 2006 20:20:05 GMT]]></title><description><![CDATA[<p>Nulldurchgang heisst ja schonmal nicht, dass es auch ein Sample mit der Amplitude 0 gibt. Wenn x[n-1] z.B. +1 und x[n] z.B. -1 sind, dann hast du ja auch einen Nulldurchgang. Zudem bräuchtest du bei deiner Methode ja einen &quot;Nulldurchgang&quot; in beiden Tonspuren gleichzeitig, da ein Sprung von 0 auf x ja immer ein Knacksen ist (ob hörbar hängt natürlich von x ab). Ich würde da lieber ziemlich schnell zwischen den Kanälen hin-und herfaden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157315</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 18 Oct 2006 20:20:05 GMT</pubDate></item><item><title><![CDATA[Reply to Stille &#x2F; Nulldurchgang in WAVE Dateien lokalisieren on Fri, 20 Oct 2006 09:15:55 GMT]]></title><description><![CDATA[<p>danke dir fuer deine antwort!<br />
das mit dem faden habe ich schon getestet, in dem ich mithilfe einer Schleife runter oder hoch zaehle. ich bewege mich aber im millisek. bereich, d.h. jeder kanal (links /rechts) wird nur einige ms hoerbar sein. da reicht das faden nicht, weil es mir ein Teil der zu spielenden Zeit wegnimmt, zumal auch da immer noch ein leichtes knacken bleibt.<br />
Meine Idee war deshalb mir die einzelnen Bytes anzuschauen und dann nach Ablauf der Umschaltzeit wenn ein Null kommt umzuschalten.</p>
<p>Das Wavematerial wird Satzmaterial sein, also mueßte doch der linke und rechte Kanal von den Informationen her identisch sein?<br />
Normalerweise steht doch in der Wavedatei abweckselnd ein Byte für den linken Kanal und ein Byte für den rechten? Oder habe ich das falsch verstanden?</p>
<p>Also falls ein Nulldurchgang in den Werten erkennbar ist, wie würde dieser dann vom Wert her aussehen. Nach welchem Wert muss ich dann in den Bytes suchen?</p>
<p>Bin für jede Antwort Dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157456</guid><dc:creator><![CDATA[bozinsky]]></dc:creator><pubDate>Fri, 20 Oct 2006 09:15:55 GMT</pubDate></item><item><title><![CDATA[Reply to Stille &#x2F; Nulldurchgang in WAVE Dateien lokalisieren on Thu, 19 Oct 2006 12:18:34 GMT]]></title><description><![CDATA[<p>betrachtet man nur einen kanal, schaltest du dein signal also im millisekunden-bereich an und aus, produzierst also eine rechtecks-welle einer bestimmten frequenz.<br />
wozu soll das gut sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157616</guid><dc:creator><![CDATA[hellihjb]]></dc:creator><pubDate>Thu, 19 Oct 2006 12:18:34 GMT</pubDate></item><item><title><![CDATA[Reply to Stille &#x2F; Nulldurchgang in WAVE Dateien lokalisieren on Thu, 19 Oct 2006 13:04:08 GMT]]></title><description><![CDATA[<p>Das ganze soll einen Hörtest ergeben. Aber nochmal genau: Das Satzmaterial (wave-datei) wird über Kopfhörer z.B. 20ms dem linken Ohr dargeboten und dann 20ms dem rechten, dann links, rechts usw..... Gerade unter solchen Bedingungen und für diese Zwecke muss das Knacken unbedingt verschwinden, Aber wie ist die Frage alles Fragen, die mich fast verzweifeln läßt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157658</guid><dc:creator><![CDATA[bozinsky]]></dc:creator><pubDate>Thu, 19 Oct 2006 13:04:08 GMT</pubDate></item><item><title><![CDATA[Reply to Stille &#x2F; Nulldurchgang in WAVE Dateien lokalisieren on Thu, 19 Oct 2006 16:05:34 GMT]]></title><description><![CDATA[<p>grundlagen:<br />
jeder abrupte wechsel (steile flanke) beschreibt einen impuls von dem man sich ueberlegen kann, welche frequenzanteile er enthaelt indem man versucht ihn durch addition verschiedener sinus-wellen nachzubilden.<br />
vereinfacht man den impuls mal auf eine <a href="http://en.wikipedia.org/wiki/Square_wave" rel="nofollow">rechtecks-welle</a>, sind das unendlich viele frequenzen jeweils doppelter frequenz, und diese werden in einem bandlimitierten system (endliche sampling-rate) nicht darstellbar sein:<br />
es wird knacken.</p>
<p>um das problem zu vermindern koenntest du in hoeherer sampling-rate arbeiten als dein signal vorliegt und einen steilen tiefpass-filter benutzen, um den impuls auf eine erfassbare bandbreite zu reduzieren.<br />
das signal wuerde beim wechsel dann jeweils leicht ein- bzw ausschwingen - grundlegend der gleiche effekt als wuerdest du schnell von links nach rechts blenden.</p>
<p>um ein &quot;knackfreies&quot; ueberblenden von links nach rechts zu erzeugen waeren bei einer sampling-rate von ~44khz vermutlich 32-64 samples &quot;uebergang&quot; notwendig - circa 1/4 der gesamtzeit (44samples/ms*20ms)...<br />
dagegen koennte dir also nur eine hoehere sampling-rate helfen; viele guenstige soundkarten kommen ja schon bis 96khz...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157788</guid><dc:creator><![CDATA[hellihjb]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:05:34 GMT</pubDate></item><item><title><![CDATA[Reply to Stille &#x2F; Nulldurchgang in WAVE Dateien lokalisieren on Thu, 19 Oct 2006 19:16:39 GMT]]></title><description><![CDATA[<p>Das ist sicher eine gute Idee nur leider gibt mir der hörtest nicht die Möglichkeit 1/4 der Zeit zum überblenden zu verwenden. Der Wechsel muss mehrfach pro Sekunde erfolgen.</p>
<p>Hab den Tipp mit dem Umschalten beim Nulldurchgang von meinem Betreuer an der Uni bekommen. Er meint dann gehts auch ohne Knacken. Ich weiß nur nicht wie ich den Nulldruchgang in der wave finde. Wie sieht das als Wert in der Wave aus? Lese ich dann ein Byte und das hat einen Wert X der für einen Nulldurchgang steht? Kann mir da jemand helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157908</guid><dc:creator><![CDATA[bozinsky]]></dc:creator><pubDate>Thu, 19 Oct 2006 19:16:39 GMT</pubDate></item><item><title><![CDATA[Reply to Stille &#x2F; Nulldurchgang in WAVE Dateien lokalisieren on Thu, 19 Oct 2006 19:30:46 GMT]]></title><description><![CDATA[<p>der nulldurchgang ist da wo zwei aufeinanderfolgende samples unterschiedliche vorzeichen haben.<br />
fuer gewoehnlich haben tiefe frequenzen die groesste amplitude; in wie weit sich da ein ~20ms-interval finden laesst, haengt also sehr stark von deinen daten ab.<br />
wieso eigentlich bytes? schallwellen werden seit den 80ern auch gerne mit 16bit digitalisiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157924</guid><dc:creator><![CDATA[hellihjb]]></dc:creator><pubDate>Thu, 19 Oct 2006 19:30:46 GMT</pubDate></item></channel></rss>