IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres architectures Assembleur Discussion :

[Z80] Programmation sonore


Sujet :

Autres architectures Assembleur

  1. #1
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Par défaut [Z80] Programmation sonore
    Bonjour,

    Alors le probleme n'est pas lié directement a l'assembleur, mais comme je dois programmer un processeur sonore (et que je le fais en assembleur), je pense qu'il est peut-être plus judicieux que je le poste ici.
    De plus, ce genre de chose est en rapport avec du bas niveau (si je devais utiliser une lib sonore je n'aurais pas posté ici évidemment ).

    Je voudrais vraiment avoir une expertise dessus et maîtriser un peu le domaine de la prog sonore.
    Autant la prog graphique me semble assez simple (afficher un pixel, afficher un triangle texturé pour la 3D) et à partir de ça on peut faire de la 2D/3D.
    Autant la prog sonore ben j'ai aucune idée de comment ça fonctionne, mais je vais expliquer un peu plus mon probleme.

    La méthode que je comptais utiliser c'est de tester beaucoup de valeurs différentes avant de sûrement capter le 'truc' ; le moins c'est que je n'ai pas l'oreille mais vraiment pas (je suis un peu sourd ).

    Le processeur en question c'est le z80 alors là pas de souci, je n'ai pas de probleme avec le z80 mais il contrôle un générateur de son le YM2612.
    Et même en lisant sur Wikipédia, j'ai du mal à capter ce que c'est que le ADPCM , FM , SSG , un sample , une table etc.
    Parce que en lisant ça :
    ADPCM
    L’algorithme repose sur la présence d’un schéma de prédiction et d’un codage des erreurs entre la prédiction et le signal original. Les erreurs étant souvent de faibles magnitudes, une compression intéressante est possible grâce à la diminution des bits nécessaires à l’opération. Dans le cas de l'ADPCM, ce codage est dynamique et tient compte de la grandeur des erreurs en modifiant le pas de quantification.

    Lors du décodage, les erreurs sont ajoutées au signal issu de la prédiction pour obtenir un signal plus ou moins fidèle à l’original. Ce système est surtout utilisé pour les fichiers audio, en particulier les échantillons vocaux.

    En résumé, l'ADPCM tient compte des propriétés suivantes :

    le signal est quasi-stationnaire ;
    la prédiction est adaptive ;
    la prédiction utilise les données précédentes et fournit de nouvelles données ;
    la prédiction tente de minimiser l’erreur ;
    une bonne prédiction assure une réduction de l'erreur et donc du taux de transmission.

    Au milieu des années 1980, le CCITT a introduit l’ADPCM à 32 kbit/s (G.721). Plus tard, le G.726 et G.727 avec des taux différents (16, 24, 32 et 40 kbit/s). Par la suite, plusieurs formats et variantes firent leur apparition. Citons notamment les codecs de Microsoft et Apple nommés IMA mais avec des différences entre les deux versions.
    source wikipedia
    Alors même si je comprend grosso modo ça reste abscons et j'ai besoin de vraiment comprendre je que je fais.

    Du coup, en conclusion pour la programmation sonore il faut commencer par quoi ? J'ai l'impression qu'il faut avoir de solides bases en acoustique pour comprendre le machin, ou alors il y a j'espère un moyen de comprendre sans vraiment être dans le milieux musical.
    Donc mon souci n'est pas vraiment d'ordre de la prog, mais plus des DATA ; je ne sais pas quoi mettre dans les Sample et Table, de même que je ne sais pas quoi dire au générateur de son meme si je sais l'utiliser.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 161
    Par défaut
    C'est pour programmer quelle machine ? Megadrive probablement

    en regardant la fiche ADPCM, c'est un encodage, un peu comme le format .wav par exemple, il te faut donc une routine pour décoder ceci.

    J'ai fait un peu de programmation sur Amiga. Pour gérer le son, on utilisait des Soundtrackers, et on utilisait une routine toute faite qui lisait le son/la musique. Regardes sur cette piste, sinon tu perdras un temps fou.

    Du coup on conclusion pour la programmation sonore il faut commencer par quoi ? J'ai l'impression qu'il faut avoir de solide base en acoustique pour comprendre le machin
    Je pense qu'il te suffit de comprendre qu'un son, c'est un signal sinusoïdal. Ce signal est founi d'une manière ou d'une autre au générateur utilisé.

    Le YM2612 était utilisé aussi pour faire des synthétiseurs.

    Regardes donc au niveau midi, le principe tu envois des codes désignant le numéro d'instrument, la note, son amplitude, etc... c'est probablement comme ça que la musique était généré, et les bruitages probablement sous formes sinusoïdales encodé notamment en ADPCM.

    N'ayant pas programmé sur ce type de machine, je ne peux malheureusement pas t'aider plus.
    En espérant t'avoir au moins donné des pistes.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Par défaut
    Merci bien de ces informations

    En faite je me suis trompé un peu sur le lien c'est plus du YM2610 donc celui de la Neo Geo (mais ça change peu je pense le principe général du fonctionnement).

    N'ayant pas programmé sur ce type de machine, je ne peux malheureusement pas t'aider plus.
    En espérant t'avoir au moins donné des pistes.
    C'est suffisant , je sais comment avoir accès et programmer en z80 le YM2610 donc ce n'est pas un probleme technique brut ^^
    Dommage que tu as fait de l'Amiga , sur Atari ST c'était il me semble du YM2149 donc surement un truc proche de je que je fait

    Mais j'ai un peu travailler de mon coter en gros il y a 3 façon principal de générer du son (si j'ai bien compris) avec ce generateur de son :
    Le PSG (en anglais on le voit sous le nom de SSG) , qui permet de générer des bruitages.
    L' ADPCM qui est une version compresser du PCM ?
    et le FM qui peut générer du son aussi je suppose ?

    Donc la différence entre les trois c'est quoi , une différence d'encodage ?
    Autre question pense tu que c'est possible de convertir du PCM 16 bit en ADPCM et en SSG ?
    Je me dit que si c'est une différence encodage , en faisant les conversion je pourrait tester et avoir les 2 truc principaux le SSG pour les bruitages et ADPCM pour les musiques.
    Le FM pour moi n'est pas encore très clair a mes yeux.

    Je met le lien du Datasheet il fait 9 pages : http://www.raregame.ru/file/15/YM2610.pdf

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 161
    Par défaut
    Sur l'Amiga, c'était le même principe : un 68000 déchargé par des coprocesseurs spécialisés. De mémoire on les "programmaient" pas dans un autre assembleur, on leur fournissait directement du code machine sous forme de suite d'octets. (en fait il fallait mettre 5 à tel endroit pour avoir tel résultat)

    Autre question pense tu que c'est possible de convertir du PCM 16 bit en ADPCM et en SSG
    PCM et ADPCM, oui, un peu comme convertir du .wav en .mp3 (d'ailleurs le .wav utilise le PCM). La fichier Wikipedia de l'ADPCM me fait penser à une ébauche de la méthode utilisée pour la compression mp3.

    Pour l'ADPCM, je pense que tu dois fournir au Yamaha le flux sans te préoccuper de son contenu, celui étant stocké dans un fichier, ou plutôt dans ton cas sur une cartouche (ou cd-rom peut être), les registres du Yamaha servant à lui affecter les banques mémoires (du moins en gros) et au contrôle du tout. Attention, ce n'est qu'une supposition. Pour les sons/bruitages, tu dois fournir probablement des infos faisant varier une porteuse avec des valeurs.

    regardes ici :
    http://www.ajworld.net/neogeodev/
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Par défaut
    Merci oui sur un des lien , il y a un convertisseur de PCM/ADPCM , bon la mauvaise nouvelle c'est que convertir du MP3 a du PCM 16 bits ben on perd énormément en qualité sonore apparament c'est a cause de la conversion 44kHZ a 18500Hz (la musique est méconnaissable) , la bonne c'est que ça marche sur la Neo Geo je joue bien la musique
    Pour le SSG je me suis encore renseignée et apparemment a part faire des petit bruit il fait pas grand chose , donc je dois apprendre ce que me permet de faire le FM exactement.

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 161
    Par défaut
    Tu peux être ne te servir que de l'ADPCM, aussi bien pour les bruitage que la musique, surtout que tu as plusieurs canaux.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  7. #7
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Par défaut
    Oui je pense que dans un premier temps je ferait cela ADPCM pour bruitage + musique et ensuite peut être que j'essayerai d'exploiter le reste , ensuite c'est exact j'ai 6 canaux donc largement suffisant pour je que je veux en faire.
    Par contre on ne peut stocker que 2Mo pour les sons (ce qui représente 5minutes a peu près en ADPCM) , je trouve pas cela énorme enfin si je fais des jeux orienté Arcade il risque pas d'y avoir beaucoup de musique non plus

    PS:J'ai trouver comment bien convertir en 18.5kHZ avec audacity la musique est bonne maintenant

  8. #8
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2015
    Messages : 14
    Par défaut
    Ou tu peux également porter un lecteur MOD,S3M ou XM et utiliser tes 2Mo comme WaveTable.
    Tu as tous les outils ensuite pour créer de la musique sur 6 canaux

  9. #9
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Par défaut
    Oui exact j'y ai penser de faire cela , ça permettrait de compresser un max les musiques
    La plupart des homebrew n'utilise que le ADPCM , mais j'ai cru comprendre que les jeux commerciaux utilisait les canaux FM.

  10. #10
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2015
    Messages : 14
    Par défaut
    La synthèse FM c'était bon à l'époque où la mémoire était chère et la fréquence des processeurs / DSP faible.
    Aujourd'hui, tout passe par des samples

  11. #11
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Par défaut
    Salut a tous ... je passe par ici pour la premiere fois ...
    Salut Kannagi , neocps1 et chrtophe

    bon, Kannagi ... j espere que depuis ton 1er post (fin 2015) j' espere que tu as trouvé la solution a ton probleme pour la partie son sur l' YM2610 pour tes

    futurs projets sur NEOGEO

    bon, si l'on cherche bien ... on trouve pas mal de choses sur le net, notament sur le neogeo dev wiki; les contributeurs comme smkdan, furrtek , freem ont

    realisés un super boulot depuis ces 2/3 dernieres années

    si cela pu t' aider, je me permet de poster ici quelques liens .... afin de pouvoir aider ... mais il est , cela manque sérieusement de tutos
    liens:
    par exemple j 'ai posté le 12/15/2015 dernier sur le forum VGM Rips (super forum au passage)

    http://vgmrips.net/forum/viewtopic.php?f=3&t=155 ADPCM Sample ripping? (From Neo-Geo)

    le wiki propos quelques articles sur le sujet du son, mais pas assez developpé je trouve (je par en connaissance de cause, puisque je ne suis ni developpeur

    ni meme programmeur)
    https://wiki.neogeodev.org/index.php..._sound_samples
    https://wiki.neogeodev.org/index.php..._communication Command $01, $02, $03
    https://wiki.neogeodev.org/index.php...sound_channels

    Furrtek (le guru francais pour la neogeo) a ecrit des articles super sympa sur le son
    http://furrtek.free.fr/?a=neogeo >section Audio: Système audio, Communication Z80 , YM2610: ADPCM et SSG et Les pistes CDDA

    >Kannagi: je suppose que tu connais ces quelques demo (en full asm ) que furrtek a mis a dispo sur le net
    http://furrtek.free.fr/tmp/fz80drv.asm testé par furrtek : Fonctionne pour sûr sur les NGCD top ("FURRTEK'S NG SOUND DRIVER V0.12" – Used in Nyan Cat

    demo, Astrosmash (driver écrit" pour WLA-DX)
    avec quelques mots de commentaires de ca part: 'Super simple et largement basé sur celui d'MVSTracker. Fonctionne pour sûr sur les NGCD top.

    Le code d'init du jeu balance une commande 3 pour être sûr, fait des inits pendant un moment, puis lance les sons normalement.
    Pour lancer le premier sample par exemple c'est juste move.b #$80,REG_SOUND '

    Furrtek nous avait donné plus d infos sur ce driver son, sur comment l assemblé etc dans ce post:
    http://www.yaronet.com/topics/127038...e-sdk-neodev/9

    un exemple de demo tech , qui utilisait ce driver (qui n' utilisait que le TYPE-A pour la partie SAMPLE, avec egalement une utilisation 'basic ' du SSG ,

    avec des sound fx de type 'beep beep' ...
    http://furrtek.free.fr/noclass/neogeo/vumeter1.zip
    http://furrtek.free.fr/noclass/neogeo/vumeter_src.zip
    ou ici : https://wiki.neogeodev.org/images/f/f1/Vumeter1.zip ->

    remarque: ce driver Z80, ne traitant pas des LOOP type-A , furrtek a créé une Routine V-BLANK (un compter de Frame) qui joue en boucle le sound code $80...

    super sympa , je trouve ... mais si ce n'est pas vraiment le boulot du 68000 (rom P1) de gérer les LOOP pour le son, mais au Z80 -> voir pour cela le dernier driver de Freem ( routine de control des 'status') -> une doc YM2610 sous forme de tuto ici

    http://www.ajworld.net/neogeodev/ym2610am2.html le top du top pour le moment
    j 'ai d'ailleurs noté des 'erreurs ' sur le control des canaux FM (Ch3, Ch4) -> utilsation des port 6/7
    donc cette routine est fausse selon moi :
    ; silence FM channels
    ld de,0x2801 ; FM channel 1 (1/4)
    write45
    ld de,0x2802 ; FM channel 2 (2/4)
    write45
    ld de,0x2805 ; FM channel 5 (3/4)
    write45 ??? write67 plutot !
    ld de,0x2806 ; FM channel 6 (4/4)
    write45 ??? write67 plutot !





    un contributeur australien du nom de SMKDAN a libéré des examples de driver son (testé sur le vrai hard)
    http://smkdan.eludevisibility.org/neo/adpcma_demo2.zip ADPCM-A demo by SMKDAN
    https://wiki.neogeodev.org/index.php...10_ASM_defines ASM defines for the YM2610 registers by Smkdan


    Kannagi, Je sais que tu es enregistrer sur le Forum YARONET qui est l' une des references pour le Dev NeoGEO
    en voici quelques sujets ouvert sur le sujet du SON sur le YM2610....

    http://www.yaronet.com/topics/171609...d-sound-effect
    http://www.yaronet.com/topics/185028...m-b-test-thing ADPCM-A and ADPCM-B-> sound LOOP -> source driver a dispo
    http://www.yaronet.com/topics/170247...-playback-demo 1ere demo de freem (buggée au depart)
    http://www.yaronet.com/topics/185030...uilder-neobitz outil pour encoder les TYPE-A
    http://www.yaronet.com/topics/170722...a-encoder-test outil
    enfin, cette section ou j 'ai un peu tapé l'incruste sur le theme du son:
    http://www.yaronet.com/topics/137177...-new-neogeo-cd

    pour conclure , je te conseille vivement de jeter un oeil sur le boulot de AJ/Freem qui a réalisé un super boulot depuis 2/3 ans
    ce drivers est surement le top du top pour la gestion des Samples TYPE A et B puisque ce driver gere les LOOP (hard ou soft) pour ces 2 dernies

    -> voici le lien que du doit absolement recupérer
    http://ajworld.net/neogeodev/examples/sound_loop.zip

    A+ Fred/FRONT

    pour le son, tu peux trouvé quelques infos dans la Doc officielle SNK : http://www.neogeocdworld.info/medias/NG.pdf 5.6 MB merci a kuku au passage !

  12. #12
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Par défaut
    @FRONT
    Tu sais je sais cherché sur google , la plupart des liens que tu me donne je les connais deja.
    Je ne suis pas un adepte du bidouillage pour cela que un code source ne m’intéresse pas de plus j'ai bien dit que :
    Donc mon souci n'est pas vraiment d'ordre de la prog, mais plus des DATA ; je ne sais pas quoi mettre dans les Sample et Table, de même que je ne sais pas quoi dire au générateur de son meme si je sais l'utiliser.
    Donc oui envoyer des valeur dans les port du Z80 , oui c'est simple mais je voulais savoir pourquoi et comment

    Sinon pour répondre a ta question oui je sais utiliser ADPCM ce n'est pas un probleme , j'ai mis en pause mais je compte prochainement utiliser le son FM pour réduire les DATA (ADPCM reste assez gourmand en ROM).

    remarque: ce driver Z80, ne traitant pas des LOOP type-A , furrtek a créé une Routine V-BLANK (un compter de Frame) qui joue en boucle le sound code $80...
    Pour faire une boucle c'est inutile de faire cela il suffit juste de lire le port $06 du Z80

    pour conclure , je te conseille vivement de jeter un oeil sur le boulot de AJ/Freem qui a réalisé un super boulot depuis 2/3 ans
    ce drivers est surement le top du top pour la gestion des Samples TYPE A et B puisque ce driver gere les LOOP (hard ou soft) pour ces 2 derniers
    Euh non pas besoin , je sais faire des loop merci , je ne pense pas qu'il a mis 2-3 ans pour faire un loop , j'ai mis 2 semaine pour comprendre ADPCM + Loop D:

    Donc j'ai fait mon propre driver de son pour ADPCM (indépendamment de ce qui s'est fait sur le Net) , je le répète mon but n'est ni de copier l'existant ni d'avoir un résultat rapide , mon but et de comprendre de A à Z comment ça marche
    Et c'est pour cela que j'ai poster ici et non sur le forum de NeoGeo Dev , de plus ici la plupart ds programmeurs sont de métier donc les réponses me sont plus intéressante ici que sur yaronet par exemple.
    Donc ce post a plus pour but des réponses 'théorique' sur la prog sonore , je ne programme pas que sur Neo Geo donc j'espere avoir quelque skill dans ce domaine pour d'autre machine .

  13. #13
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Par défaut Grosse News dans le monde du Dev NEOGEO et de la creation Musicale
    Salut a tous

    petite info, Chris Covell (que j'avais contacté il y a 2 ou 3 ans en arriere , pour lui demandé si il avait l'intention de Developper sur NEOGEO) a libéré son travail qu' il avait debuté cette année de 2016 ....

    voici le lien , pour ceux que cela pourrait interesser
    http://www.chrismcovell.com/ADKMML.html

    Sans Nul doute que cela va interesser des Gars comme RAZOOLA et son projet (meme si celui ci est déjà au stade de production)
    Crossed Swords 2 from the Neo Geo CD to the AES & MVS, avec des BGM du premier episode (pas top)

    et aussi son projet de portage du jeu ZINTRICK CD vers ROM , avec des BGM
    http://www.neogeo-system.com/t2072p100-music-4-zintrick

    Pour la partie FM :
    Kannagi, je sais que tu recherches des Gars pouvant t' aide pour ton propre Driver Homebrew pour la NEO , et bien je pense que tu pourrais tres bien demander a Chris des infos sur la partie FM .... Il a déjà créé pas mal de demo , sur le Sound Chip YM2413 OPLL
    dont par exemple ici : https://www.youtube.com/watch?v=q4uP...ature=youtu.be SMS YM2413 FM Tool by Chris Covell
    une demo pour laquelle il avait recu une recompense lors d'une compétition de coding

    Sinon, je vois aussi un gars qui maitrise tres bien la chose , c'est Stef de la scene Megadrive ... que tu connais tres certainement-
    En effet Stephane Dallongeville a realisé de super truc , et meme porté un driver son pour un jeu CPS-1 vers la Megadrive

    Street Fighter 2 CE - Sega Megadrive - Sound driver patch
    je pense qu'il a du pas mal étudier le driver son original , bon ici c'est le sound Chip YM2151 , mais la synthese FM reste la meme

    J'ai aussi demandé a un gars , nommé Aly James qui a pas mal bossé la partie FM sur Megadrive
    -> http://www.alyjameslab.com/

    A +
    fred /FRONT !

  14. #14
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Par défaut
    En effet Stephane Dallongeville a realisé de super truc , et meme porté un driver son pour un jeu CPS-1 vers la Megadrive
    ben oui je le connais bien vu que il m'avait demandé 'conseil' pour comment je compresse mes music sur SNES , vu que il voulait réduire la taille des musique pour sa lib MD.

    Kannagi, je sais que tu recherches des Gars pouvant t' aide pour ton propre Driver Homebrew pour la NEO , et bien je pense que tu pourrais tres bien demander a Chris des infos sur la partie FM .... Il a déjà créé pas mal de demo , sur le Sound Chip YM2413 OPLL
    Euh non je ne recherche personne , le but de ce topic était plus orienté connaissance général sur le son et le bas niveau, que j'ai maintenant pour ça que le topic est résolu
    Au début j'avais zéro connaissance sur le son , maintenant je vois ce qu'est concrètement le PCM , ADPCM , les samples , les partitions , le pitch , les octaves ect avant je ne savais rien de tout cela tout ma 'difficulté" , difficile de faire joué un son si on a aucune connaissance sur ce qu'est le son tu en conviendra.
    C'est comme si tu voulais faire de la 3D mais que tu n'as peu de connaissance en math ,perspective , RGB ect , ça risque d’être difficile d'afficher quelque chose (enfin surtout de comprendre comme ça marche).
    Et c'est pas en lisant des codes sources que tu apprendra les maths
    Et encore moins posé des question d'ordre mathémtique a quelqu'un , (il te renverra boulet , va apprendre des math sur des sites pour).
    Le son c'est pareil c'est pas en lisant un code source du son que tu saura c'est quoi un pitch , modulation , vibrato , une octave , un ticks ect

    Je n'ai jamais eu de souci pour jouer du son sur la Neo Geo ou besoin d'info sur la synthèse FM (la doc explique tout ça pour très bien) , et le net regorge d'info de la synthese FM (c'est pas ce qui manque) , juste que quand y'a par exemple ADSR dans la doc avant je ne savait pas c'est quoi , maintenant je sais ^^.

    Maintenant j'espere que tu comprendra que ce sujet est résolu
    Donc on gros tu es un peu en train de pourrir ce topic , ce topic a pour but (plus ou moins) de parler de comment fonctionne un chiptune de manière générique , la Neo Geo d'un coté "je 'm’en fous" , mon but est de savoir comment fonction un chiptune sonore que cela soit sur Neo Geo , SNES , PC Engine ect .

    Concrètement la music ne ce joue que avec une partition , la synthese FM permet échantillonner un son , on possède un pitch ,un volume , un delta time pour chaque note.
    Pour faire un driver sonore sur Neo Geo je n'ai besoin que de jouer une partition , et regler le son FM.
    sinon il y'a la méthode plus 'bourrin' de jouer en ADPCM (mais on peut faire pareil aussi avec ADPCM et faire jouer une partition on considérant chaque ADPCM comme un sample).

    Pour conclure donc si tu as des connaissances a faire partager sur les chiptunes d'un point de vue théorique, et non savoir ce que fait untel ou untel (c'est pas le but de ce topic) je t'encourage a poster ici , sinon abstient toi
    Et ça serait dommage que je demande a un modo de lock le sujet a cause de ça , merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/12/2015, 08h59
  2. [z80] Comprendre un programme en assembleur z80
    Par ShinobiX1 dans le forum Autres architectures
    Réponses: 9
    Dernier message: 12/10/2014, 18h58
  3. Design sonore et programmation C++
    Par flow-bolox dans le forum Développement 2D, 3D et Jeux
    Réponses: 13
    Dernier message: 31/08/2006, 13h46
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo