Войти
ФлеймФорумРазработка игр

Платформы Хулиона, РЕАЛЬНО гринлайт, стим (2 стр)

Страницы: 1 2 3 474 Следующая »
#15
11:02, 19 авг. 2016

TarasB
> ну КАК, ну КАК я мог бы до этого догадаться без гугла?

В MSDN'е, обычно, ко всем WinAPI функциям внизу в табличке есть список поддерживаемых версий ОС, хидер и lib файл... ну или хотя бы win32.hlp из Delphi достать можно, с той же самой информацией.

#16
11:05, 19 авг. 2016

Ghost2
> Это написано в описании функции на MSDN.
А если нет гугла и интернета? Просто мне листинг дали и всё. Почему убогие кресты не в состоянии запуститься по одному лишь листингу?

0iStalker
> ну или хотя бы win32.hlp из Delphi достать можно
Дельфи по листингу компилирует, не задавая дебильные вопросы.

#17
11:06, 19 авг. 2016

TarasB
> Но блин. Дебилы обоссанные, которые это всё так придумали, ну КАК, ну КАК я мог
> бы до этого догадаться без гугла? Красноглазые выкидыши вообще про юзабилити
> всего бреда, что они напридумывали, думали?! Почему везде надо в бубен бить?
Оператор визуальной студии негодует!
https://msdn.microsoft.com/en-us/library/windows/desktop/dd743876(v=vs.85).aspx

Library Winmm.lib

Полный путь, кстати, можно было не писать, бгг.
#18
11:38, 19 авг. 2016

TarasB
> я узнал, что надо прилинковать винмм.либ, я в проводнике запустил поиск по
> винту, где этот сраный либ находится, он показал длинный длинный путь, я его добавил в проект.
  Это обычная либа из Windows SDK. Что это такое я надеюсь ты хотя бы знаешь? Даже в MinGW она уже сразу лежит в папке lib и не нужно ничего дополнительно качать.

> А если нет гугла и интернета?
  Тогда можно пойти работать на завод или грузчиком и заработать там немного денюжек. Рабочие руки всегда нужны, а то что-то сильно много операторов визуальной студии развелось.

  Но вообще странно, что ты без помощи интернета не можешь даже клавиатуру почистить, но при этом хочешь, чтобы у тебя компилировался произвольный листинг.

#19
12:04, 19 авг. 2016

Собрал минимальный код:

#include <windows.h>
#include <mmsystem.h>
#include "stdio.h"
#pragma comment(lib, "winmm.lib")

int main()
{
  FILE *f = fopen("test.wav", "rb");

  char empty[64];
  WAVEFORMATEX wfx;

  fread(empty, 1, 20, f);
  fread(&wfx.wFormatTag, 2, 1, f);
  fread(&wfx.nChannels, 2, 1, f);
  fread(&wfx.nSamplesPerSec, 4, 1, f);
  fread(&wfx.nAvgBytesPerSec, 4, 1, f);
  fread(&wfx.nBlockAlign, 2, 1, f);
  fread(&wfx.wBitsPerSample, 2, 1, f);
  wfx.cbSize = sizeof(wfx);
  fread(empty, 1, 4, f);

  DWORD size;
  fread(&size, 4, 1, f);
  char* data = new char[size];
  fread(data, 1, size, f);
  fclose(f);

  HWAVEOUT hWaveOut = 0;
  waveOutOpen(&hWaveOut, WAVE_MAPPER, &wfx, 0, 0, CALLBACK_NULL);

  WAVEHDR header = { data, size, 0, 0, 0, 0, 0, 0 };
  waveOutPrepareHeader(hWaveOut, &header, sizeof(WAVEHDR));
  waveOutWrite(hWaveOut, &header, sizeof(WAVEHDR));
  waveOutUnprepareHeader(hWaveOut, &header, sizeof(WAVEHDR));
  waveOutClose(hWaveOut);
  printf("press any key\n");
  getchar();

  return 0;
}
#20
12:35, 19 авг. 2016

TarasB
> опенАЛ скачал, там половина семплов не собирается
Даже у ТПшек все собирается: http://www.gamedev.ru/code/forum/?id=217341

#21
14:10, 19 авг. 2016

junojupiter
> Даже у ТПшек все собирается: http://www.gamedev.ru/code/forum/?id=217341
Всё собирается и научились выводить звук это разные вещи так-то. Он жи про примеры.

#22
15:43, 19 авг. 2016

TarasB
> А если нет гугла и интернета? Просто мне листинг дали и всё.
Если ты не понимаешь как происходит сборка нативного приложения, и в принципе, слово линковка и ошибки с ней связанные для тебя не понятны, может это, рано тебе еще в звук то?

Именно для таких как ты MS и сделали такую штуку как PlaySound, а если ты ручонками своими некудышными до интернета таки добрался, то я не понимаю как же ты mci интерфейс то
пропустил? Этот мамонт с бородатых времен в винде и спецом сделан для облегчения процесса работы с мультимедиа. Там даже команда открытия лотка CD привода есть, прикинь!!!

#23
15:52, 19 авг. 2016

Не хочется создавать новую тему, потому спрошу - как вывести звук при помощи Arduino nano.

+ Показать

#24
15:55, 19 авг. 2016

Мух
> может это, рано тебе еще в звук то?
  Скорее наоборот - ему уже поздно.

#25
16:48, 19 авг. 2016

TarasB
Это в какой вселенной нужно было жить все это время, чтобы, прилепив звук и словив анрезолвед под виндами, winmm32 гуглить.
> я в проводнике запустил поиск по винту, где этот сраный либ находится
Хсе. Ты каким-то самописным компилятором с самописным СДК собираешь, шталь?

#26
16:56, 19 авг. 2016

beejah
> и словив анрезолвед под виндами, winmm32 гуглить.

Вот, кстати, да,... логичнее из FAR'а по Alt+F7 поискать строчку в lib файлах

#27
18:53, 19 авг. 2016

TarasB
> waveOutWrite

Как ощущения?

#28
21:01, 19 авг. 2016

sfml:

#include <SFML/Audio.hpp>

int main()
{
    sf::SoundBuffer buffer;
    //buffer.loadFromFile("sound.wav"); //из файла
   
    std::vector<sf::Int16> samples = ...;
    buffer.loadFromSamples(samples.data(), samples.size(), 2, 44100);

    sf::Sound sound;
    sound.setBuffer(buffer);
    sound.play();

    return 0;
}
#29
21:02, 19 авг. 2016

TarasB
> waveOutUnprepareHeader(hWaveOut, &header, sizeof(WAVEHDR));
oh wow. успехов тебе с winapi.

Страницы: 1 2 3 474 Следующая »
ФлеймФорумРазработка игр

Тема в архиве.