1920

moi je verrais -> streaming.


C'est pas la solution pour avancer/reculer dans une musique. tongue
J'ai fait un programme qui fait un streaming avec des données WAV et ça marche (mis à part le fait que le son est inaudible ) Donc tu pourrais implémenter ça dans polysnd.


Je vais bidouillier le filtre dans Converti pour améliorer le son, ça vient surment de là pour la qualité.

Pour que je rajoute ça dans PolySnd il faut:
-Que ça soit utile.
-Que ça soit coder en ASM.
-Que ça demande le moins de ressources CPU possible.
-Que ça prenne peu de place.
-Que ça soit facile à intégrer.
-Pas besoin de librairie externe ou d'autre chose.
-Que ça évite de recoder une grande partie de la librairie
-Et enfin que ça évite de créer énormément de fonctions.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

1921

C'est pas la solution pour avancer/reculer dans une musique.
Si. Tu remplis le buffer au fur et à mesure avec les données de la musique (peu importe le type de donnés) pour chaque canal et comme ça, tu peux revenir en arrière facilement...
Enfin, j'admets que c'est un peu compliqué. Mais tu peux faire la même chose en jouant sur les pointeurs avec PolySnd2, non ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

1922

Ca aurait été faicle dans le cas du mode mono, suffit de reculer d'un certain nombre d'octets et c'est bon, or le problème et bien plus complexe, car je suis en stéréo et les voies n'avance pas en même temps, voir même si je recule d'un octet je vais les desynchroniser.
J'ai fait un programme qui fait un streaming avec des données WAV et ça marche (mis à part le fait que le son est inaudible ) Donc tu pourrais implémenter ça dans polysnd.


Tu peux mettre la source?
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

1923

Je vais bidouillier le filtre dans Converti pour améliorer le son, ça vient surment de là pour la qualité.
En fait, j'obtiens un meilleur son avec PolySnd qu'avec mon programme (enfin, on entend la mélodie, quoi), mais je sais pas pourquoi.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

1924

Tu peux mettre la source? Tu récupére les données avec Converti?
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

1925

Pour pouvoir facilement revenir en arrière, si ça ne te dérange pas de prendre 1 KO de RAM par voie par seconde, tu peux enregistrer un bit représentant l'état actuel du port dans un buffer à chaque AI5. Comme ça, pour revenir en arrière, il n'y a plus qu'à aller voir dans le buffer.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1926

Sinon, tu peux aussi chercher la bonne position dans chaque voie en "simulant" la lecture depuis le début. Par "simuler", je veux dire que tu ne touches pas au port et que tu n'attends aucune interruption, mais que tu te contentes d'avancer dans le buffer et d'additionner les temps jusqu'à ce que ta somme soit égale à la position cherchée.

Mais je ne vois que ces 2 solutions-là: soit celle qui consomme énormément de RAM, soit celle qui nécessite énormément de calculs.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1927

./193>Arf, ça marche plus du tout. Il va falloir que tu attendes un peu.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

1928

Ah pas bête comme idée.

J'ai pensais à ça moi:
Reculer d'un certain nombre de cycle de temps, si ce temps soustrait par le temps de la note en cours est négatif, on passe à l'octet d'avant et on soustrait de ce qui manque, sinon on modifie juste la variable interne length de PolySnd. On fait ça plusieurs fois...
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

1929

boila mon midi Secret of Mana
avatar

1930

geogeo> voilà le code: http://goldencrystal.free.fr/SndTest.zip (Fais attention à tes oreilles, c'est inaudible)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

1931

boila mon midi Secret of Mana


J'ai essayé et ça fonctionne bien, sauf que le MIDI possède trop de voies...

http://perso.wanadoo.fr/tisofts/divers/test1.89z
http://perso.wanadoo.fr/tisofts/divers/test1.9xz

Je pense que tu devrait retélécharger entièrement le programme et le résintaller.
geogeo> voilà le code: http://goldencrystal.free.fr/SndTest.zip (Fais attention à tes oreilles, c'est inaudible)


Je vais voir ça. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

1932

gne.gif
dabord.gif
cartonnes.gif
Casio a quand meme un certains merite:
ils ont inventé les calculatrices jettables :D.

1933

non ton programme marche très bien si ce n'est qu'il faut 256Mo pour le faire tourner. J'ai des mid plus court et avec moins de voie qui passent très bien
avatar

1934

geogeo, est-ce que tes programmes (test1.**z) sont en mode kernel ? Si oui, il faudrait peut-être que tu distribues la version corrigée (pour le port 600017) de PolySnd2
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

1935

gne.gif
dabord.gif
cartonnes.gif


what
non ton programme marche très bien si ce n'est qu'il faut 256Mo pour le faire tourner. J'ai des mid plus court et avec moins de voie qui passent très bien


Ah bon quand même 256 Mo de RAM. C'est dû au nombre de listes et à leur taille. Je ne vois pas comment je peux faire autrement, peut être qu'en compilant le programme avec un autre format, là j'ai mis en pcode.
geogeo, est-ce que tes programmes (test1.**z) sont en mode kernel ? Si oui, il faudrait peut-être que tu distribues la version corrigée (pour le port 600017) de PolySnd2


Ah oui désolé:
La voici: http://perso.wanadoo.fr/tisofts/polysnd/polysnd2/polysnd2.89z

Par contre je viens de tester ton programme GoldenCrystal et c'est inaudibkle en effet, par contre la musique dure très longtemps. Je vais voir ce que ça donne au niveau qualité avec PolySnd...
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

1936

GoldenCrystal
: geogeo, est-ce que tes programmes (test1.**z) sont en mode kernel ? Si oui, il faudrait peut-être que tu distribues la version corrigée (pour le port 600017) de PolySnd2

Ou une version linkée statiquement de test1.??z tout simplement.

D'ailleurs, tu devrais vraiment distribuer des versions linkées statiquement de tes exemples.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1937

Euh pour un programme qui contient que des données et donc je doit modifier en permanence le code en statique.

Comme son nom l'identique je me sert de ce programme pour tester les modifications de PolySnd et comme je modifie toujours en premier la version dynamique, le programme est en kernel.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

1938

Et pour les petits exemples que tu livres avec la librairie?
L'intérêt des exemples est de montrer comment fonctionne la librairie, donc ça serait vraiment bien de les avoir aussi en statique. (Je te l'ai déjà dit plusieurs fois d'ailleurs.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1939

Et pour les petits exemples que tu livres avec la librairie?


Raison de plus pour qu'ils soivent en dynamique.
L'intérêt des exemples est de montrer comment fonctionne la librairie, donc ça serait vraiment bien de les avoir aussi en statique. (Je te l'ai déjà dit plusieurs fois d'ailleurs.)


Avoid est un bonne exemple de la librairie en statique.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

1940

Dans le cas de polysound le nostub est du gaspillage de place. Ca va au moins doubler la taille de tous les programmes. Ceci dit c'est vrai que ca serait bien un en nostub pour l'exemple.
avatar

1941

D'accord je ferais ça, toute façon PolySnd fait 3993 octets, c'est vraiment rien.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

1942

geogeo
:
Et pour les petits exemples que tu livres avec la librairie?

Raison de plus pour qu'ils soivent en dynamique.

Je refuse de traduire ta documentation si tu ne les mets pas aussi en statique. Si tu veux faire de la propagande pour le mode kernel en ne mettant tes exemples qu'en dynamique, ce n'est pas moi qui vais faire ton travail de traduction.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1943

mourn

Bonne chance pour la traduction, parce qu'elle est bien grosse
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

1944

Bah, la solution est toute simple, il lui suffit de prendre les 2 minutes nécessaires pour recompiler. (Je peux même le faire pour lui, je veux juste qu'il distribue les binaires statiques.) J'espère quand-même qu'il ne soit pas tellement borné qu'il préfère tout traduire lui-même plutôt que de faire quelques recompilations de 2 minutes. roll
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1945

Le travail qu'il demande de moi (traduction en anglais de sa grosse documentation) est en tout cas beaucoup plus gros que la petite faveur que je demande de lui.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1946

Kevin Kofler
: Bah, la solution est tout simple, il lui suffit de prendre les 2 minutes nécessaires pour recompiler.
toute simple plutôt, non ?
J'espère quand-même qu'il ne soit pas tellement borné qu'il préfère tout traduire lui-même plutôt que de faire quelques recompilations de 2 minutes. roll
Je crois qu'on s'est mal compris, je voulais parler de la traduction de la doc.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

1947

Kevin> rien que pour te faire chier je serais pret a la faire la traduction, pour peu qu'il le laisse en dynamique trivil
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

1948

trisotfl
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

1949

et si c'est pas de la propagande pour le nausthube ce que tu lui demande... me demande bien ce que c'est gol
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

1950

Je ne lui demande pas de ne mettre les exemples qu'en statique (même si c'est ce que je ferais à sa place smile), je lui demande de les mettre aussi en statique.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité