Author Topic: Split MP3 into individual segments with gap detection.  (Read 365 times)

tft

  • Posts: 1
Hallo alle zusammen. Ich war schon lange nicht mehr hier. Aber jetzt habe ich eine Sache an der Backe. Wo ich von einem Audio Spezi Hilfe gebrauchen könnte.  Ich muss dazu etwas grösser Ausholen. Da ich gerne Spreche. Wollte ich für ein Game, Audio Aufnahmen machen. Habe mir dazu extra ein Coaching reingezogen und verdiene bereits etwas Geld damit. Aber mein letzter Kunde möchte die einzelnen Worte der Audio Aufnahme alle als einzel MP3. Warum auch immer. Aber ich möchte nicht von vorne herein ablehnen. Es geht um etwas 5000 Worte. Daher dachte ich mir. Das kann ich sicher in PureBasic umsetzen. Aber ich habe vom Umgang mit MP3 oder Wave auf der programmier Ebene keine echten Erfahrungen. Ich weis nur wie es grundsätzlich gehen soll. Hätte jemand Interesse diese Aufgabe mit mir in PureBasic zu bewältigen? Die eigentliche Grund Problematik und Abarbeitung ist eigentlich recht einfach. MP3 mit dem File Browser auswählen. Datei laden und in einem gesonderten Memory Bereich dekodieren. (Bass.dll ?)Dann diesen Bereich durchsuchen nach stellen die länger als 100 bis 200 ms unter -50 DB liegen. Dort die Position merken. Dann eine Struktur aufbauen die die Daten enthält, Start bin End die Zwischen 2 solchen Lücken liegen heraus Kopieren und in eine MP3 wandeln und diese durchnummeriert Abspeichern. Wobei natürlich ein Zielverzeichnis vorher angegeben werden muss. Meine Unkenntnis betrifft den Umgang mit den Daten im Speicher. Und die MP3 daten können bis 320 KB Rate haben. Mono wie Stereo. Oder auch als Wave Datei vorliegen. Ich habe früher kontakt zu ABRAXXE gehabt. Der war Spezi in solchen Sachen. Aber habe lange nichts von Ihm gehört. Wenn sich jemand herausgefordert fühlt.

Google Translater >

Hello everyone. I haven't been here for a long time. But now I've got a thing on my cheek. Where I could use some help from an audio speci. I have to go a little further for that. Because I like to talk. I wanted to make audio recordings for a game. I got extra coaching and am already earning some money with it. But my last customer wants the individual words of the audio recording all as individual MP3. For whatever reason. But I don't want to refuse from the outset. It's about 5000 words. So I thought to myself. I can certainly implement that in PureBasic. But I have no real experience of handling MP3 or Wave on the programming level. I only know how it should go in principle. Would anyone be interested in completing this task with me in PureBasic? The actual reason for the problem and processing is actually quite simple. Select MP3 with the file browser. Load file and decode in a separate memory area. (Bass.dll?) Then search this area for positions that are below -50 DB for longer than 100 to 200 ms. Note the position there. Then build a structure that contains the data, start at the end between 2 such gaps are copying and converting them to an MP3 and saving them numbered. Of course, a target directory must be specified beforehand. My ignorance concerns the handling of the data in the memory. And the MP3 data can be up to 320 KB rate. mono like stereo. Or available as a wave file. I used to have contact with ABRAXXE. He was a specialist in such matters. But haven't heard from him for a long time. When someone feels challenged.